我遇到的问题在于,诸如 \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
生产
(注意数学是现代计算机)。