\label{} 在换行符处添加空格。我该如何防止这种情况发生?

\label{} 在换行符处添加空格。我该如何防止这种情况发生?

下面的代码给出以下输出:

\documentclass{amsbook}
\newtheorem{definition}{Definition:}[chapter]
\begin{document}
\begin{definition} Some Definition~\\
The defintion
\end{definition}
%
\begin{definition} Some Definition~\\ \label{def:2} % label added
The defintion
\end{definition}
\end{document}

在此处输入图片描述

正如您在使用 \label{} 的第二个版本定义中看到的,新行是缩进的。我假设 \label{} 正在添加一个空格。我该如何停止它?

答案1

在此处输入图片描述

\label检查前后空格,确保不会出现双倍空格,但允许出现一个空格。您添加了两个空格标记,后面的空格\\会被忽略,但再后面的空格\label是正常空格。通常的位置就在后面\begin{definition},在垂直模式下空格会被忽略。

\documentclass{amsbook}
\newtheorem{definition}{Definition:}[chapter]
\begin{document}
\begin{definition} Some Definition\\
The defintion
\end{definition}
%
\begin{definition} Some Definition\\ \label{def:2} % label added
The defintion
\end{definition}
%
\begin{definition} Some Definition\\\label{def:3} % label added
The defintion
\end{definition}
%
\begin{definition} Some Definition\\ \label{def:4}% label added
The defintion
\end{definition}
%
\begin{definition} Some Definition\\\label{def:5}% label added
The defintion
\end{definition}
\end{document}

相关内容