我正在尝试编写多元微积分考试,但\usepackage{bookman,eulervm}
遇到了一些非常非常奇怪的错误:
当我尝试使用
\mathbf{}
希腊字母(例如\omega
)时,LaTeX 会将该符号视为完全不同的东西:\mathbf{\omega}
最终变成粗体感叹号;\mathbf{\tau}
显示为粗体空集;\mathbf{\pi}
显示为粗体 Eszett;等等。当我删除字体时usepackage
,希腊字母根本无法变为粗体,但保持不变。在一个特定的
\begin{align*}
(嵌套在\begin{enumerate}
环境中)里面,我有以下一行:&= (100\rm{rad}/\rm{sec})(20\rm{cm})(\sin(\pi/2))\\
并且就我的生活而言,我不明白为什么它
\pi
会被渲染成德文字母 ß!它的行为就像我尝试使其变为
\pi
粗体(使用bookman
和eulervm
包)时一样,但却不是粗体?!有人曾经遇到过这个错误吗?
答案1
我认为意外的 ess-zett 出现了,因为\rm
它不是一个接受参数的命令,而是一个转变:所有后续材料(直到遇到其他字体更改命令或当前(数学)环境结束)均指示以“罗马”模式显示。碰巧的是,位于相应字体表中与数学模式字体表中相同位置的文本模式字形\pi
恰好是 ess-zett。
与其使用\rm
——这是 (Plain) TeX 的遗留,而且 LaTeX 几乎不支持——你真的应该使用包\text
的宏amsmath
(看起来你已经在加载它了)和/或创建一些专用的宏,比如
\newcommand\rad{\text{rad}} % `\text` is a macro provided by the amsmath package
\newcommand\second{\text{sec}}
\newcommand\cm{\text{cm}}
然后写
\begin{align*}
&= (100\,\rad/\second)(20\,\cm)(\sin(\pi/2))
\end{align*}
这将为您提供您期望获得的输出。(附言:您可能应该将“秒”写为“s”而不是“sec”……)
附录更好的是,考虑加载希尼奇包装,例如,带有说明书
\usepackage[mode=text,per-mode=symbol]{siunitx}
(当然还有amsmath
、eulervm
和bookman
包)。然后你可以将问题中的表达式写为
\begin{align*}
&= (\SI{100}{\radian\per\second})(\SI{20}{\centi\meter})(\sin(\pi/2))
\end{align*}
并且您会自动在数字和关联单位之间获得适当的“薄空间”。
最后,您提到在使用 ; 时遇到了一些问题\mathbf
,它适用于(拉丁)字母,但不适用于其他符号(包括各种希腊字母)。用于\boldsymbol
后一种符号。