使用 thmbox 或 thmtools+thmbox 在标记定理主体之前添加额外空格

使用 thmbox 或 thmtools+thmbox 在标记定理主体之前添加额外空格

软件包thmbox似乎在标记定理的主体开头添加了一个额外的空格。见下面的例子。thmtools带有thmbox选项的软件包也有同样的效果。Latex original、packageamsthm和 package不会添加额外的空格。我可以通过把一个放在标签后面ntheorem来解决出现的问题。但是,我不想这样做,因为我应该编辑每个已经写好的定理。问题thmbox%通过在的\ignorespaces选项中包含 来解决。但是,这样主体就会缩进。如果使用 定义,则主体不会缩进,但额外的空格会再次出现。bodystylethmboxbodystyle\noindent\ignorespaces

\documentclass{report}

% ----- no extra space

%\newtheorem{theorem}{Theorem}

%\usepackage{amsthm}
%\newtheorem{theorem}{Theorem}

%\usepackage{ntheorem}
%\newtheorem{theorem}{Theorem}

% ----- extra space

\usepackage{thmbox}
\newtheorem{theorem}{Theorem}

%\usepackage{thmtools}
%\declaretheorem[thmbox=M]{theorem}

\begin{document}

\begin{theorem}\label{L1}
With label.
\end{theorem}
\begin{theorem}
Without label.
\end{theorem}
\begin{theorem}     \label{L2}%
     With label, but solved, even having space characters here and there.
\end{theorem}

\end{document}

答案1

将其放在\label最后:

\begin{theorem}
With label.\label{L1}
\end{theorem}

thmbox这是其工作过程中的一个缺陷。

相关内容