如何编写具有自动调整大小功能的“直立”积分

如何编写具有自动调整大小功能的“直立”积分

我一直在尝试让积分符号“直立”,这意味着我希望它不会倾斜,就像 Born 的《光学原理》第 7 版中那样。我尝试了软件包\varintwasysym,但它似乎不会自动调整大小。

有人能帮我解决这个问题吗?感谢您的关注和耐心。

根据@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}stix2newtxmath

答案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}

cmupint 示例

相关内容