答案1
基于大卫的回答但字体的设置方式可以尽可能地显示有关命令的信息。
\text
仅使用“外部”的具有所有格式的文本模式。\textup
类似,只是直立。\textnormal
将其内容设置回正常文档字体,不进行任何其他格式设置。\textrm
保留所有文本格式,仅重置字体系列。\mathrm
行为不同,我认为它是直立数学模式,它在我的示例文本中显示为 CM 字体、减号、吞噬空间和平方根,而编译器不会抱怨切换到数学模式 - 它已经是了。
我心中没有明确的答案。根据您想要保留的格式,在\text
... 命令中选择命令。在我的示例中,文本模式是无衬线斜体。
\documentclass{article}
\usepackage{amsmath} % for \text
\usepackage{newtxtext} % Times-like font
\obeylines % automatic linebreaks
\begin{document}
default textmode
\sffamily\itshape
current textmode
\(\text{text}\)
\(\textup{textup}\)
\(\textnormal{textnormal}\)
\(\textrm{textrm}\)
\(\mathrm{m ath rm-\sqrt{f}}\)
\end{document}
答案2
在数学模式下编写文本的通常和标准方法是使用\hbox{ text }
。只有此解决方案与格式无关,因此只有此解决方案可以在 LaTeX 之外工作(例如)。您没有指定要使用的 TeX 格式,因此这是推荐的解决方案。