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}
但也许我忽略了一些只有在更复杂的情况下才能看到的细微差别。所以,我的问题是,是否只有没有此类选项的文档类才需要选项fleqn
in ,或者是否有推荐的开启方式- 仅在文档类中,仅在 中,还是在两者中?amsmath
fleqn
amsmath
答案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}
将选项传递foo
给baz
only。当然,这样做也有缺点:例如,您可能希望draft
在文档类上指定以查看溢出框的位置,但在此过程中,它也会传递给\usepackage{graphicx}
并排除包含的图形。
但底线是,双重指定在功能上与\documentclass
仅放置选项相同。
至于这种特殊情况,无论目标文档类是否实现选项fleqn
,amsmath
都会完全重新实现 LaTeX 中的所有显示数学环境,结果是即使目标文档类想要禁止fleqn
,amsmath
也会覆盖该偏好。