![如何编写具有自动调整大小功能的“直立”积分](https://linux22.com/image/400049/%E5%A6%82%E4%BD%95%E7%BC%96%E5%86%99%E5%85%B7%E6%9C%89%E8%87%AA%E5%8A%A8%E8%B0%83%E6%95%B4%E5%A4%A7%E5%B0%8F%E5%8A%9F%E8%83%BD%E7%9A%84%E2%80%9C%E7%9B%B4%E7%AB%8B%E2%80%9D%E7%A7%AF%E5%88%86.png)
我一直在尝试让积分符号“直立”,这意味着我希望它不会倾斜,就像 Born 的《光学原理》第 7 版中那样。我尝试了软件包\varint
的wasysym
,但它似乎不会自动调整大小。
有人能帮我解决这个问题吗?感谢您的关注和耐心。
根据@Mico 的建议,这是我的文档的序言:
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{amssymb}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{fancyhdr}
\usepackage{english}{}
\usepackage{amsthm}
\usepackage{xfrac}
\usepackage{makeidx}
\usepackage{physics}
\usepackage{commath}
\usepackage[toc,page]{appendix}
答案1
如果你可以使用现代工具链unicode-math
,那么命令
\setmathfont[StylisticSet=8]{XITS Math}
或者
\setmathfont[StylisticSet=8]{STIX Two Math}
将加载带有直立积分的字体变体。你可以只加载直立积分,而不是另一个数学字体,使用
\setmathfont[range={"222B-"2233,"2A0B-"2A1C},StylisticSet=8]{STIX Two Math}
其他几种 Unicode 数学字体默认使用直立积分,例如 TeX Gyre Pagella Math。 您可以在此处查看字体样本。
如果您正在混合和匹配字体,最好添加一个选项,例如Scale=MatchUppercase
。
如果您必须使用旧字体包,其中许多都支持直立积分选项,包括、、、\usepackage[upint]{stix}
等等。请查看文档。其他默认具有直立积分。\usepackage[upint]{newpxmath}
stix2
newtxmath
答案2
如果您wasysym
使用选项加载包integrals
,所有积分符号将自动以直立样式呈现。但请注意,文本样式和显示样式积分之间的大小差异不会像使用默认(即基于 Computer Modern)的积分符号时那样明显。
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amssymb,amsmath,amsthm}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{xfrac}
\usepackage{makeidx}
\usepackage{physics}
\usepackage{commath}
\usepackage[toc,page]{appendix}
\usepackage[integrals]{wasysym} % <-- new
\begin{document}
$\int\iint\iiint\oint \quad \displaystyle\int\iint\iiint\oint$
\end{document}
答案3
使用上积分的一个非常简短的例子kpfonts
包。这里有一个截图。
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\begin{document}
$\int f(x)dx,\quad \iint_D f(x,y)dxdy$
\[\int f(x)dx,\quad \iint_D f(x,y)dxdy\]
\[\oint \quad \oiint\]
\end{document}
答案4
您可以使用微分方程包中;它还包含相当多的正立积分符号:
\documentclass{article}
\usepackage{cmupint}
\newcommand{\ud}{\,\mathrm{d}}
\begin{document}
$ \int x\ud x \oiint_D y\ud y \sumint z\ud z \npolint a\ud a $
$$ \int x\ud x \oiint_D y\ud y \sumint_0^1 z\ud z \npolint a\ud a $$
\end{document}