下标前面的空格?

下标前面的空格?

在我正在写的一份文件中,有一行

\documentclass{article}
\usepackage{amsmath,amssymb}

\begin{document}
\operatorname{Tor}_1(\mathbb{Z}/(r),B)= _rB\simeq\cdots
\end{document}

但是,下标r变成了 后面的下标,=但我希望它是 前面的下标B,并且 和 之间有一个空格=。我将其改为

\documentclass{article}
\usepackage{amsmath,amssymb}

\begin{document}
\operatorname{Tor}_1(\mathbb{Z}/(r),B)=\ _rB\simeq\cdots
\end{document}

通过在\后面放置一个=来强制拆分,但当然这会引入一个额外的空格,这看起来很不寻常。有没有更好的方法可以解决这个问题?

答案1

TeX 在数学模式下会忽略空格。输入(在数学模式下)

=_r

或者

= _r

是相同的,它会产生等号的下标。为了得到“预下标”,你必须欺骗 TeX 让它认为你想要一个空对象的下标;这是通过{}_{r}

\documentclass{article}
\usepackage{amsmath,amssymb}

\DeclareMathOperator{\Tor}{Tor}
\newcommand{\numberset}[1]{\mathbb{#1}}
\newcommand{\Z}{\numberset{Z}}

\begin{document}
\[
\Tor_{1}(\Z/(r),B)= {}_{r}B\simeq\cdots
\]
\end{document}

在此处输入图片描述

请注意,获取“Tor”运算符以及整数符号是多么容易。使用间接定义是为了能够在需要时更改全部通过修改来设置符号\numberset,而不是所有符号。

相关内容