AMSMath 手册指出
(1)“
sumlimits
(默认)将求和符号的下标和上标放在显示的等式的上方和下方。”(2)“
intlimits
类似sumlimits
,但用于积分符号。”(3)“要使用这些包选项之一,请将选项名称放在命令的可选参数中
\usepackage
,例如\usepackage[intlimits]{amsmath}
。”
有两个问题。
(1)显然,当我使用 amsart 文档类时会出现一些“选项冲突”。
\documentclass[11pt]{amsart}
\usepackage[intlimits]{amsmath}
\begin{document}
\(\int_0^3xdx\)
\end{document}
!LaTeX Error: Option clash for package amsmath
(2)与 article 文档类没有“冲突”。但输出与手册所述的结果不一致。
\documentclass[11pt]{article}
\usepackage[intlimits]{amsmath}
\begin{document}
\(\int_0^3xdx\)
\end{document}
这肯定是一个已知问题。但是,我在 Tex.SX 上找不到对此的任何引用。
答案1
你写了:
存在两个问题:
(1)显然,当我使用 amsart 文档类时会出现一些“选项冲突”。
出现“选项冲突”的原因是amsmath
包已由amsart
文档类加载;因此,不应使用第一次加载包时未指定的选项(在本例中,在阶段\documentclass
)再次加载包。要激活选项nosumlimits
和intlimits
,您必须通过以下命令加载它们\documentclass
:
\documentclass[nosumlimits,intlimits]{amsart}
(2)与 article 文档类没有“冲突”。但输出与手册所述的结果不一致。
回想一下,TeX 有两种数学样式:“文本样式”(也称为“内联样式”)和“显示样式”。以下 MWE 说明了 (i) 两种数学样式中积分符号大小的差异,以及 (ii) 命令\int\limits
和\int\nolimits
在两种样式中的效果。请注意,该amsmath
包已加载选项intlimits
。从此代码的输出中可以看出,当内联数学样式必须\int\limits
明确说明,以便将限制设置在积分符号以下/以上,即使intlimits
指定了选项。相反,当在显示数学样式,限制将始终设置在积分符号以下/以上除非有人指定\int\nolimits
。
\documentclass{article}
\usepackage[intlimits]{amsmath}
\usepackage{booktabs,tabularx}
\newcolumntype{C}{X}
\begin{document}
Package \texttt{amsmath} loaded with \texttt{intlimits} option.
\begin{tabularx}{\textwidth}{@{}l *{3}{>{\raggedright\arraybackslash}X} @{}}
\toprule
Math style
& explicitly require side-set limits
& no explicit directive for positioning of limits
& explicitly require below\slash above limits\\ \midrule
Inline
& $\int\nolimits_0^1 f(x)\,dx$
& $\int_0^1 f(x)\,dx$
& $\int\limits _0^1 f(x)\,dx$ \\[3ex]
Display
& $\displaystyle \int\nolimits_0^1 f(x)\,dx$
& $\displaystyle \int_0^1 f(x)\,dx$
& $\displaystyle \int\limits _0^1 f(x)\,dx$ \\ \bottomrule
\end{tabularx}
\end{document}
当然,在内联数学模式下,通常会不是希望将积分极限排版在积分符号的下方/上方,因为人们通常希望保持数学表达式的大小紧凑,以便连续行之间的间隙不会变得太大。相反,在偏移或单独显示在一行上的方程式中,将积分极限排版在积分符号的下方和上方可能是一个不错的选择,特别是当被积函数“很大”时,例如,如果它包含分数表达式。
答案2
intlimits
和选项sumlimits
与显示环境相关,与行内公式无关。
与阿姆萨特可以通过将选项放在以下\documentclass
行来解决:
\documentclass[11pt,intlimits]{amsart}
无需加载数学,在这种情况下,因为该类会自动加载它。