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