我正在使用 Maple 自动生成的 Latex 代码,它在数学模式中使用了大量的\it
和
\rm
。标准书籍课程没有抱怨,但scrbook
抱怨。
应该用什么\it
来代替才能让它快乐呢?我发现一个问题它帮助我修复了\rm
数学模式中的。但不知道该如何处理\it
。这里是 MWE
\documentclass[12pt]{scrbook}%
\usepackage[T1]{fontenc}
%from questions/57109/what-exactly-does-declareoldfontcommand-and-declarerobustcommand-do
\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
\begin{document}
$\rm e^t + \it p1$ %what about \it?
\end{document}
我需要类似上述技巧的东西,rm
但对于\it
。我对字体和字体系列一无所知,也没有找到可以使用的示例。
以上只是 MWE。但如果您想查看完整的 Maple Latex 代码,这里有一个更大的示例。自动生成。
\[
\left[ \begin {array}{c} {\frac {\rm d}{{\rm d}t}}{\it p1} \left( t
\right) \\ \noalign{\medskip}{\frac {\rm d}{{\rm d}t}}{\it p2}
\left( t \right) \\ \noalign{\medskip}{\frac {\rm d}{{\rm d}t}}{\it
p3} \left( t \right) \end {array} \right] = \left[ \begin {array}{c} 0
\\ \noalign{\medskip}-{\it q3} \left( t \right) \\ \noalign{\medskip}{
\it q2} \left( t \right) \end {array} \right]
\]
答案1
您可能知道,旧式字体命令(如\rm
和\it
在 LaTeX 中已被弃用。答案位于我使用 \textit 或 \it、\bfseries 或 \bf 等有关系吗解释了旧字体命令的一些缺陷。更现代的方法使用字体系列、字体系列和字体形状的概念作为字体定义的三个正交向量。
字体系列的示例包括罗马字体、无衬线字体和电传字体。另一方面,字体形状的示例包括直立字体、斜体字体、倾斜字体和小型大写字体。字体系列的示例包括粗体、中等字体和细体。
因此,在原帖引用的答案中,该问题已经列出了该问题的答案。该行:
\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
虽然我以前没有使用过这些命令,但它似乎是告诉 LaTeX 在文本模式下用 替换\it
并在数学模式下\normalfont\itshape
将其关联起来的一种方式。\mathit
因此,您的 MWE 的补充将是:
\documentclass[12pt]{scrbook}%
\usepackage[T1]{fontenc}
%from questions/57109/what-exactly-does-declareoldfontcommand-and-declarerobustcommand-do
\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
\begin{document}
$\rm e^t + \it p1$ %what about \it?
\[
\left[ \begin {array}{c} {\frac {\rm d}{{\rm d}t}}{\it p1} \left( t
\right) \\ \noalign{\medskip}{\frac {\rm d}{{\rm d}t}}{\it p2}
\left( t \right) \\ \noalign{\medskip}{\frac {\rm d}{{\rm d}t}}{\it
p3} \left( t \right) \end {array} \right] = \left[ \begin {array}{c} 0
\\ \noalign{\medskip}-{\it q3} \left( t \right) \\ \noalign{\medskip}{
\it q2} \left( t \right) \end {array} \right]
\]
\end{document}
更多详情请访问https://en.wikibooks.org/wiki/LaTeX/Fonts了解字体通常支持哪些不同种类、系列和形状。
答案2
使用 KOMA-bundle 提供的选项恢复旧字体命令。该选项在实施时被视为已弃用,因此您仍会收到使用它的警告(一次)。
\documentclass[enabledeprecatedfontcommands]{scrartcl}
\usepackage{tex4ht}
\begin{document}
\it Wombat
\bf Capybara
\end{document}
但需要指出的是,字体命令已经被弃用二十年了。
答案3
这仅仅是对不同输入的建议。bmatrix
而不是array
,没有\left
,,\right
微分 d 的宏。
\documentclass[12pt]{scrbook}%
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\newcommand\diff{\mathop{}\!\mathrm{d}}
\begin{document}
$\mathrm{e}^t + p_1$
\[
\renewcommand*{\arraystretch}{1.5}
\begin{bmatrix}
\frac{\diff}{\diff t}{p_1} (t) \\
\frac{\diff}{\diff t}{p_2} (t) \\
\frac{\diff}{\diff t}{p_3} (t)
\end{bmatrix}
=
\begin{bmatrix}
0 \\
-q_3 (t) \\
q_2 (t)
\end{bmatrix}
\]
\end{document}
答案4
所有\rm
都应改为\mathrm
,例如{\rm d}
应为\textrm{d}
(观察 的不同位置{...}
)并且所有\it
都被删除,因为它们处于\mathit
数学模式并且\mathit
是该模式下字母的假设。