在数学模式下编写文本的通常标准方法是什么?

在数学模式下编写文本的通常标准方法是什么?

先前的这个问题询问了几种退出数学模式以编写文本式内容的选项。可接受的答案描述了每个选项的作用及其原因。但是,这些选项中的哪一个会产生看起来像在方程式中编写非数学内容的通常标准方式的输出(例如,在方程式中输入“if”、“otherwise”分段定义函数)?

我不一定非要问间距问题,比如先前的这个主题因为我的例子有点简单,但如果它是相关的,我也会对此感兴趣。

答案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 格式,因此这是推荐的解决方案。

相关内容