答案1
我知道有三个包可以让你创建更大的积分符号:bigints
、mtpro2
和relsize
。
- 该软件包
bigints
提供了以下命令来放大由 、 、 、 和 生成的符号\int
。\bigintssss
使用\bigintsss
默认\bigintss
数学\bigints
字体\bigint
系列 (Computer Modern) 和默认文本字体大小 10pt,这些命令(包括“普通”\int
)生成以下符号,并加入一个虚拟积函数以进行缩放:
- 该
mtpro2
包使用 Times New Roman 风格的字体,提供命令\xl
、\XL
和\XXL
(以及巨大的 10 厘米高的\XXXL
,下面未显示)作为 的前缀\int
。使用这些包排版时,这些积分如下所示mtpro2
:
顺便说一句,完整版mtpro2
软件包不是免费的。但是,它的“精简版”子集(这是使用前缀命令\xl
等所需的全部内容)是免费。可以从以下网址下载此软件包本网站。
\mathlarger
包的命令relsize
还可以生成更大的整数符号。(对于多步放大,exscale
还必须加载包。)要增加一步大小,请键入\mathop{\mathlarger{\int}}
;要增加两步,请键入\mathop{\mathlarger{\mathlarger{\int}}}
,等等。
在我看来,这三组结果看起来都非常专业。:-)
另外三条评论和一条警告:
这些包似乎都不能很好地放置较低的和积分的上限。特别是,合理定位积分的下限将需要插入几个“负薄空间”(
\!
)指令——积分符号越大,\!
可能需要的指令就越多——或者类似的东西\mkern-18mu
。(在数学模式下使用\mkern
而不是\kern
。)该
bigints
包\oint
还可以生成 的五种大型变体,但(再次 AFAICT)不适用于二重、三重、表面、斜线等积分。该mtpro2
包虽然“仅”提供 的三种大型变体\int
(我忽略了-prefix 变体!),但可以生成、、、、、以及顺时针和逆时针方向的线积分\XXXL
的大型变体。同样,该包的命令可以应用于任何运算符号——包括、等。\iint
\iiint
\oiint
\oiiint
\barint
\slashint
\mathlarger
relsize
\iint
\iiint
该包可以与和包
mtpro2
一起使用。如果加载了 包,指令、、 ... 、 ... 将生成稍微“粗”一点的积分符号,以与 包直接生成的符号的风格保持一致。bigints
relsize
mtpro2
\bigintssss
\bigintsss
\mathop{\mathlarger{\int}}
\int
mtpro2
2014 年 5 月更新:我最近发现该
bigints
软件包似乎与软件包不兼容lmodern
,因为bigints
如果lmodern
。有关解决方法,请参阅这个答案@egreg 的解决方法是插入说明\DeclareFontFamily{OMX}{lmex}{} \DeclareFontShape{OMX}{lmex}{m}{n}{<-> lmex10}{}
在序言中,加载
lmodern
包之后。
最后,这是产生上面显示的三个屏幕截图的代码。
附带bigints
包装:
\documentclass{article}
\usepackage{bigints}
\newcommand\dummy{\frac{a}{c}\,\mathrm{d}P}
\begin{document}
\[
\int\dummy\quad
\bigintssss\dummy\quad
\bigintsss\dummy\quad
\bigintss\dummy\quad
\bigints\dummy\quad
\bigint\dummy
\]
\end{document}
附带mtpro2
包装:
\documentclass{article}
\usepackage[lite]{mtpro2}
\newcommand\dummy{\frac{a+b}{c+d}\,\mathrm{d}P\quad}
\begin{document}
\[
\int\dummy\quad
\xl\int\dummy\quad
\XL\int\dummy\quad
\XXL\int\dummy
\]
\end{document}
使用relsize
和exscale
包:
\documentclass{article}
\usepackage{relsize,exscale}
\newcommand\dummy{\frac{a}{c}\,\mathrm{d}P\quad}
\begin{document}
\[
\int\dummy\quad
\mathop{\mathlarger{\int}}\dummy\quad
\mathop{\mathlarger{\mathlarger{\int}}}\dummy\quad
\mathop{\mathlarger{\mathlarger{\mathlarger{\int}}}}\dummy\quad
\mathop{\mathlarger{\mathlarger{\mathlarger{\mathlarger{\int}}}}}\dummy
\]
\end{document}
答案2
该scalerel
包为您提供了限制缩放的附加功能。通常,它可以垂直拉伸,同时保持纵横比的下限,也可以垂直缩放,同时保持总宽度的上限。下面我将演示这两种情况,在正常调用之后\int
。此外,可扩展性是连续的,而不仅仅是具有 4 或 5 个离散尺寸。
参照 barbara beeton 对已接受答案的评论,这种方法的限制不会随积分大小而变化。但是,仍然需要一些额外的旋转来包含限制。首先,因为\stretchint
和\scaleint
带有大小参数,所以必须将它们括在括号中,以便下标和上标理解它实际上指的是什么。此外,必须在下标中添加负空间以解释积分运算符的倾斜度。编辑以设置,\displaystyle
因为这将是使用大积分符号的一般模式,正如 barbara beeton 所指出的那样。根据 Mico 的评论进一步编辑。感谢 egreg 对 的使用说明\vcenter
。
已编辑以反映有关宏scalerel
的最新错误修复\stretch...
,其中可选参数的限制纵横比被错误计算为 2 倍。因此,在此修订中,的限制纵横比\stretchto
正确显示为4.4
(即[440]
),而不是 2.2。
\documentclass{article}
\usepackage{scalerel}[2016-12-29]
\def\stretchint#1{\vcenter{\hbox{\stretchto[440]{\displaystyle\int}{#1}}}}
\def\scaleint#1{\vcenter{\hbox{\scaleto[3ex]{\displaystyle\int}{#1}}}}
\begin{document}
\def\x{\frac{a}{c}dP}
\verb|\stretchto| with aspect ratio limit of 4.4
\def\bs{\mkern-12mu} % set amount of backspacing for lower limit of integration
\[
\int_a^b\x ~~ \stretchint{7ex}_{\bs a}^b\x ~~ \stretchint{9ex}_{\bs a}^b\x
\]
\par
\verb|\scaleto| with width limit of 3ex
\def\bs{\mkern-15mu} % reset amount of backspacing for lower limit of integration
\[
\int_a^b\x ~~ \scaleint{7ex}_{\bs a}^b\x ~~ \scaleint{9ex}_{\bs a}^b\x
\]
\end{document}
答案3
使用 LuaLaTeX 生成可扩展直立积分的技巧在文档的新电脑现代包。它定义了插槽 uni222B(整数)作为分隔符。
\documentclass{article}
\usepackage{fontsetup}
\begin{document}
\[
\Uleft \Udelimiter 0 0 "222B
\begin{pmatrix}
1\\2\\3\\4\\5\\6\\7\\8\\9\\10\\11\\12\\13\\14\\15\\16\\17\\18\\19\\20
\end{pmatrix}
\Uright.
\]
\end{document}
这个技巧也可以用于其他字体,例如 xcharter、stixtwo、concrete、tex-gyre-math 字体、gfsneohellenic*、kpfonts 等。它似乎不适用于 erewhon 和 fira 等字体。我不知道为什么。积分符号和括号的长度因字体而异。
*此字体的矩阵括号在顶部发生冲突。
答案4
或者使用 graphicx 包中的 \scalebox。
\[
t=\scalebox{1.2}[2.1]{$\displaystyle\int$}_{\hspace{-0.5em}0}^{\,a}
\sqrt{\frac{1+\lr[{\phb y'(x)}]^2}{2gy(x)}}\,dx.
\]