在数学模式下禁用斜体的环境

在数学模式下禁用斜体的环境

我有一整节文字,其中包含大量带上标的字母。我一直使用数学模式来执行此操作,但结果看起来不太好,因为所有字母都为斜体(看起来像数学试卷,但实际上不是)。

我还知道 \textsubscript 可以在数学模式之外使用下标。有没有办法将整个部分包装在环境中以禁用数学模式下的斜体?

\documentclass[11pt]{article}
\begin{document}
Lorem ipsum $A_1$ dolor sit $B_1$ amet, consetetur sadipscing $C_1$ elitr, sed diam nonumy $AB_1$ eirmod tempor invidunt $BA_1$ ut labore et $ABC_1$ dolore magna aliquyam $B_2$ erat, sed diam $A_1$, $A_2$, $A_3$ voluptua. At vero eos et $B_1$ accusam et justo duo $C_2$ dolores et ea rebum.
\end{document}

在此处输入图片描述

答案1

我认为这是一个XY问题您可能根本不需要数学模式。

不过,这里有一个简单的方法:

\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath}

\newenvironment{uprightmath}
 {\everymath{\fam0 }\everydisplay{\fam0 }}
 {}

\begin{document}

Lorem ipsum $A_1$ dolor sit $B_1$ amet, consetetur sadipscing $C_1$ elitr, sed
diam nonumy $AB_1$ eirmod tempor invidunt $BA_1$ ut labore et $ABC_1$ dolore
magna aliquyam $B_2$ erat, sed diam $A_1$, $A_2$, $A_3$ voluptua.  At vero eos
et $B_1$ accusam et justo duo $C_2$ dolores et ea rebum.
\begin{equation}
\int_{-\infty}^{+\infty} e^{-x^{2}} = \sqrt{\pi}
\end{equation}

\begin{uprightmath}
Lorem ipsum $A_1$ dolor sit $B_1$ amet, consetetur sadipscing $C_1$ elitr,
sed diam nonumy $AB_1$ eirmod tempor invidunt $BA_1$ ut labore et $ABC_1$
dolore magna aliquyam $B_2$ erat, sed diam $A_1$, $A_2$, $A_3$ voluptua.  At
vero eos et $B_1$ accusam et justo duo $C_2$ dolores et ea rebum.
\begin{equation}
\int_{-\infty}^{+\infty} e^{-x^{2}} = \sqrt{\pi}
\end{equation}
\end{uprightmath}

\end{document}

诀窍在于数学中的直立字母总是取自 0 族。

在此处输入图片描述

答案2

你的公式是化学公式吗?如果是(或者,我想,即使不是),你也可以使用包mhchem。使用以下方法导入后

\usepackage[version=4]{mhchem}

您可以写一个直立版本$ABC_1$\ce{ABC1}(ce 代表“化学方程式”)。该软件包还包括许多方便而优雅的方法来正确排版化学方程式和公式,如果这对您有用的话。它在数学模式内外都有效。

答案3

为了懒惰和易读性,我会做的是让它\_ 起作用\textsubscript,因为我几乎从不使用这个命令。

如果您需要下划线,您仍然可以使用\textunderscore

\documentclass{article}
\let\_\textsubscript 
\begin{document}
 A\_1  A\textunderscore1
\end{document}

或者,您可以将此更改的范围限制到一个组,以便可以\_ 在文档的其余部分中使用它作为下划线。

\documentclass {article}
\begin{document}
A\_1 {\let\_\textsubscript  A\_1} A\_1
\end{document}

或者,如果您知道副作用,也可以使用\url{_}url包)或\verb|_|,或\detokenize。有关该主题的更多信息,请参阅单词(文本)中的下划线

相关内容