mathrm 不会改回 pdflatex (预安装 texmaker)

mathrm 不会改回 pdflatex (预安装 texmaker)

我遇到的问题在于,诸如 \mathrm、\mathbf 等命令会改变整条等式行的外观,而不仅仅是括号内的代码。

我正在使用 IEEEAerospaceCLS 文档类(http://aeroconf.org/latex-instructions) 并猜测这可能是问题所在。有什么想法吗?

欢呼 Jan

最小示例:

\documentclass[twocolumn,letterpaper]{IEEEAerospaceCLS}
\usepackage{amsmath}

\begin{document}
\begin{align}
F = \mathrm{m} a
\end{align}
\end{document}

答案1

恐怕这个类写得不好(轻描淡写)。2014 年它加载了oldlfont,这是一个要使用的包仅有的用于排版用 LaTeX2.09 编写的文档,它已经过时二十多年了。

在类文件中你找到

%% WARNING: math font problems and workaround:
%%          Standard math commands like
%%              $\mathbf{N}(0,P(0))$
%%          will not work properly. The reason is, that this is
%%          a simple hack of an old LaTeX2.09 style files.
%%          To get it running, I used the packages
%%              'rawfonts' and 'oldlfont'
%%          They are responsible for the font problems.
%%          This is a known feature, see
%%              http://www.tex.ac.uk/CTAN/latex/bugs.html
%%
%%      WORKAROUND:
%%      Use an additional pair of braces, like
%%      {\mathbf{y}}
%%      to introduce an additional level of scope.
%%      Examples:
%%              $\mathbf{N}(0,P(0))$ but ${\mathbf{N}}(0,P(0))$
%%              $\mathcal{N}(0,P(0))$ but ${\mathcal{N}}(0,P(0))$
%%              $\mathcal{G}_{t}$ but ${\mathcal{G}}_{t}$
%%              $\mathfrak{G}_t$ but ${\mathfrak{G}}_t$

该文本使用 Computer Modern 数学字体以及 Times 文本排版,这简直太糟糕了。

解决方法非常简单:更改\usepackage{mathptmx}\usepackage{times}(由于神秘原因而加载了两次)并删除\usepackage{oldlfont}“\usepackage{rawfonts}”。

将公式改为

F={\mathrm{m}}a

生产

在此处输入图片描述

(注意数学是现代计算机)。

相关内容