intlimits 选项在 amsmath 包中起作用吗?

intlimits 选项在 amsmath 包中起作用吗?

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)再次加载包。要激活选项nosumlimitsintlimits,您必须通过以下命令加载它们\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}

无需加载数学,在这种情况下,因为该类会自动加载它。

相关内容