当直接在方程式后面使用时,samepage
环境会插入一个前导空格。这是预期的行为吗?我该如何删除它?
比较输出
\documentclass[a4paper,notitlepage]{article}
%
\usepackage{amsmath}
%
\begin{document}
%
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
%
\begin{equation*}
1+1=2.
\end{equation*}
%
\begin{samepage}
%
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.
%
\end{samepage}
%
\end{document}
%
输出为
\documentclass[a4paper,notitlepage]{article}
%
\usepackage{amsmath}
%
\begin{document}
%
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
%
\begin{equation*}
1+1=2.
\end{equation*}
%
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.
%
\end{document}
%
区别在于,后一种情况下samepage
不使用环境。第一种情况产生
(前导空格!)
而第二个产生
(没有前导空格!)。
答案1
这是行为,尽管它可能不是故意的。请绕过它,使用
\begin{samepage}%
...
\end{samepage}
虽然你在其他地方使用了行尾符%
,但在同一行上需要\begin{samepage}
删除不需要的空格。请参阅行末百分号(%)有什么用?或者,序言中的以下定义也可以达到相同的效果:
\let\oldsamepage\samepage
\def\samepage{\oldsamepage\ignorespaces}
根据source2e
文档,samepage
自 LaTeX2e 以来被视为不受支持(请参阅文档第 343 页)。因此,应该处理它...