我又有了新的需求。
为了写概率论作业,我需要经常输入
。为了写实分析作业,我需要经常写
这类东西。解决这个问题应该不难。但我希望能在行内 $...$ 和行间 [...] 显示的时候效果略有不同,行间我我希望括号能自动调整大小,行内我希望括号一直这么小。
好在 LaTeX 给了我们这样的办法。对于这两个问题,我们可以利用条件语句解决。
% Require package amsmath
makeatletter
newcommandExp[1]{
%
if@display
mathbb{
E}!left[{#1}right]%
else
mathbb{
E}[{
#1}]%
fi}
makeatother
我来解释一下
makeatletter
makeatother
这两者之间是为了调用内部宏(类似于私有变量),所以需要把 @ 这个符号的分类码改变一下,不然 @ 无法作为变量名的一部分。
newcommandExp[1]{
%
relaxif@display
mathbb{
E}!left[{#1}righ