一般的积分符号
LaTeX
\LaTeX
LATEX中可以直接输入\int
来得到积分符号,如果要用定积分则使用\int_{a}^{b}
。
语法 | 输出 |
---|---|
\int | |
int_{a}^{b} | |
\iint | |
\iint\limits_{a} | |
\iiint | |
\oint |
如何输出数值的积分符号?
在英语区一般用向右稍微倾斜的竖直的积分符号,而中欧一些地区(例如德语和塞尔维亚语地区)常使用竖直的积分符号。同时,中欧地区语言的文献中积分符号的积分域也不像英语区那样写在积分符号的右侧,而是往往喜欢写在积分符号的顶部和底部。如图:
cmupint包
那么 LaTeX \LaTeX LATEX中如何输出竖直的积分符号呢?有一个包专门解决这个问题,这就是cmupint包。
- 在导言区添加
\usepackage[integrals]{cmupint}
然后再编译,积分符号就变成竖直的了。同时,有了cmupint包,还能够输出多重环积分。
stix包
另外,还有一个stix包(或者stix2包)可以让积分符号竖直,但这种方法积分域还是在积分符号的右侧,而不是上下。
- 在导言区添加
\usepackage{stix}
使用时,在原来的命令后面加上“up”,例如:
\intup
如果不想每个积分命令后都加上“up”,可以在导入包的时候添加选项[upint],即
\usepackage[upinput]{stix}
注意,stix包依赖amsmath, amssymb, amsfonts包,需要在导入stix包之前导入这些包。
另外还有一个包,wasysym,也可以输出竖直的积分符号,但输出的不如cmupint包输出的美观,这里就不贴图了。
esint包
esint包也是一个专门解决积分符号问题的包。在导入包时有两个选项intimits或 intnolimits
\usepackage[nointlimits]{esint} 积分域在积分符号的右侧
\usepackage[intlimits]{esint} 积分域在积分符号的上下
具体的使用可以参考esint的手册。这里主要提一下二重闭合积分的符号,如果要这个符号上的椭圆(这个包中二重闭合积分的椭圆很难看)变为正圆,可以用
语法 | 输出 |
---|---|
\varoiint |
unicode-math包
\usepackage{unicode-math}
只适用于 XeTeX and LuaTeX。使用unicode-math包就可以使用OpenType 数学字体。
我感觉要实现在二重闭合积分的符号中使用椭圆,这个包最方便。但用这个包的时候\boldsymbol{}这种对符号加粗以表示矢量的方法就会失效,因为unicode-math包中有自己对符号加粗的方法。例如:\symbfit
是对符号加粗并且斜体,\symbfup
是对符号加粗并且正体。对其它符号unicode-math包也都有很细的设置方法。但用了这个包,导致之前写的很多都要改,所以我不用这个包。
其它包
另外还有一些多重闭合积分的包(如下),感兴趣的可以试一试。
- mathabx
- tx/pxfonts
- MnSymbol
- mathdesign
总结:似乎没有一个包是全能的。