希腊字母、粗体和字体包的问题

希腊字母、粗体和字体包的问题

我正在尝试编写多元微积分考试,但\usepackage{bookman,eulervm}遇到了一些非常非常奇怪的错误:

  1. 当我尝试使用\mathbf{}希腊字母(例如\omega)时,LaTeX 会将该符号视为完全不同的东西:\mathbf{\omega}最终变成粗体感叹号;\mathbf{\tau}显示为粗体空集;\mathbf{\pi}显示为粗体 Eszett;等等。当我删除字体时usepackage,希腊字母根本无法变为粗体,但保持不变。

  2. 在一个特定的\begin{align*}(嵌套在\begin{enumerate}环境中)里面,我有以下一行:

    &= (100\rm{rad}/\rm{sec})(20\rm{cm})(\sin(\pi/2))\\

    并且就我的生活而言,我不明白为什么它\pi会被渲染成德文字母 ß!

    在此处输入图片描述

    它的行为就像我尝试使其变为\pi粗体(使用bookmaneulervm包)时一样,但却不是粗体?!

    有人曾经遇到过这个错误吗?

答案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}

(当然还有amsmatheulervmbookman包)。然后你可以将问题中的表达式写为

\begin{align*}
   &= (\SI{100}{\radian\per\second})(\SI{20}{\centi\meter})(\sin(\pi/2))
\end{align*}

并且您会自动在数字和关联单位之间获得适当的“薄空间”。

最后,您提到在使用 ; 时遇到了一些问题\mathbf,它适用于(拉丁)字母,但不适用于其他符号(包括各种希腊字母)。用于\boldsymbol后一种符号。

相关内容