在数学模式中用什么来替换 \it 才能让 scrbook 满意?

在数学模式中用什么来替换 \it 才能让 scrbook 满意?

我正在使用 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是该模式下字母的假设。

相关内容