我想将斜体数学模式转换$x_a$
为直立模式。所以我想\text{x_a}
这样做。但由于下划线符号,它不起作用。有什么想法吗?
答案1
\text{x_a}
不会这样做,因为毫不奇怪,它\text{...}
会将我们置于文本模式,并且_
仅在数学模式下有效。
所以这取决于你想做什么。如果你想在文本中使用下标,你应该使用\textsubscript{...}
,fixltx2e
对我来说,这仍然需要包,尽管我认为 LaTeX 3 项目正计划为此提供本机支持。(事实上,egreg 在评论中指出,这\textsubscript{...}
已纳入 2015/01/01 内核。我肯定落后了!所以大多数阅读本文的人可能不需要加载fixltx2e
并可以\textsubscript
开箱即用,但如果它不起作用,你可能应该更新你的内核。该fixltx2e
包也可以与旧内核一起使用。)
就我个人而言,我喜欢定义一个新命令
\newcommand{\sbsc}[1]{\textsubscript{#1}}
让生活更加轻松。
请注意,\textsubscript{}
无论如何都会进入数学模式,但出于句法原因,我建议这样做,而不是明确进入数学模式来处理非数学问题。逻辑结构等等。
但是,如果你确实想要正直的数学,,$\mathrm{x}_{\mathrm{a}}$
甚至$\text{x}_{\text{a}}$
可能是可行的方法。
\documentclass[12pt]{article}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{amsmath}
\usepackage{fixltx2e}
\newcommand{\sbsc}[1]{\textsubscript{#1}}
\begin{document}
x\textsubscript{a} \\
x\sbsc{a} \\
$\mathrm{x}_{\mathrm{a}}$ \\
$\text{x}_{\text{a}}$
\end{document}