提供两次 fleqn 选项有意义吗?

提供两次 fleqn 选项有意义吗?

fleqn在以下 MWE 中,我是否使用该选项似乎没有什么区别amsmath- 或者仅有的为了amsmath

\documentclass[fleqn]{book}
\usepackage[fleqn]{amsmath}
\begin{document}
From this proposition it will follow, when arithmetical addition has been
defined, that
\[ 1+1=2. \]
\end{document}

但也许我忽略了一些只有在更复杂的情况下才能看到的细微差别。所以,我的问题是,是否只有没有此类选项的文档类才需要选项fleqnin ,或者是否有推荐的开启方式- 仅在文档​​类中,仅在 中,还是在两者中?amsmathfleqnamsmath

答案1

为了扩展 David 的评论,文档类上的参数被传递给所有包。因此

\documentclass[foo]{bar}
\usepackage{baz}
\usepackage{bam}

\documentclass[foo]{bar}
\usepackage[foo]{baz}
\usepackage[foo]{bam}

并且

\documentclass[foo]{bar}
\usepackage[foo]{baz}
\usepackage{bam}

效果完全相同。

\documentclass{bar}
\usepackage[foo]{baz}
\usepackage{bam}

将选项传递foobazonly。当然,这样做也有缺点:例如,您可能希望draft在文档类上指定以查看溢出框的位置,但在此过程中,它也会传递给\usepackage{graphicx}并排除包含的图形。

但底线是,双重指定在功能上与\documentclass仅放置选项相同。

至于这种特殊情况,无论目标文档类是否实现选项fleqnamsmath都会完全重新实现 LaTeX 中的所有显示数学环境,结果是即使目标文档类想要禁止fleqnamsmath也会覆盖该偏好。

相关内容