我想在数学模式下写下标和上标,但不写斜体。
\documentclass[a4paper,11pt]{article}
\usepackage{amsmath}
\begin{document}
% using mathmode sub- and supperscrit.
\begin{equation}
\mathbf{M}^{T}
\end{equation}
\begin{equation}
\mathbf{M}_{xx}
\end{equation}
% I can do it using /bf but it makes it is also bold.
\begin{equation}
\bf{M}^{T}
\end{equation}
\begin{equation}
\bf{M}_{xx}
\end{equation}
\end{document}
答案1
如果您想使用罗马/直立字母而不是斜体字母来显示下标和上标中的材料,那么您也应该使用罗马/直立字母来呈现主要材料(即主数学轴上的内容)。
渲染的一种方式全部在文档范围内使用直立字母的数学材料的方法是加载mathastext
包:
\usepackage{mathastext}
在文档范围内实现此外观的另一种方法是发出指令
\everymath{\rm}
\everydisplay{\rm}
在序言中。
附录:命令\bf
和\rm
在 LaTeX2e 文档中被视为已弃用。它们确实可以工作——或多或少就像人们期望的那样,它们应该在 Plain-TeX 文档中工作——如果一个使用“标准”LaTeX 文档类(article
、report
和book
)之一或基于标准类之一的文档类。但是,如果您使用 Koma-Script 文档类之一,则会收到警告消息。最后,\bf
和\rm
在文档类中根本没有定义memoir
。为了使代码在文档类之间具有通用可移植性,不应再在 LaTeX 文档中使用\bm
和宏。\rm