如何将符号始终放在右边距,即使在双面模式下,就像 lineno 的行号一样?

如何将符号始终放在右边距,即使在双面模式下,就像 lineno 的行号一样?

我发现了 lineno 包,在类 article 的双面模式下,它可以强制将行号放在右侧。我真的很喜欢这个,因为我希望我的 QED 符号也能这样做。目前,我的 QED 符号位于页面内,位于段落最后一个单词下方一行,但当段落以数学公式结束页面时,情况就不太好了;有时 QED 符号在新的页面上。我不希望 QED 与我的文本在同一行,除非它实际上在页面外的边距中,并且实际上与包装上的数字一样接近文字。

Lineno pdf 在这里 http://texdoc.net/texmf-dist/doc/latex/lineno/ulineno.pdf 但新版本在 CTAN 上,目前已关闭。

第 10 页底部说可以自定义命令\makeLineNumber创建行号

\begin{runninglinenumbers}
i
\renewcommand\makeLineNumber
ii
{\hss$\rightarrow$\ \rlap{\hskip\textwidth\ $\leftarrow$}}
iii
\end{runninglinenumbers}

第 12 页http://www.putlocker.com/file/5FC5CB241A3E947F [新版本]

\def\MakeLineNo{%
56 \@LN@maybe@normalLineNumber % v4.31
57 \boxmaxdepth\maxdimen\setbox\z@\vbox{\unvbox\@cclv}%
58 \@tempdima\dp\z@ \unvbox\z@
59 \sbox\@tempboxa{\hb@xt@\z@{\makeLineNumber}}%

但我没有看到强制将某些内容放置在靠近文本右侧的机制。

答案1

如果您使用amsthm\qedhere,您可以重新定义\qedsymbol以将框移出到边缘:

\renewcommand{\qedsymbol}{\rlap{\,\openbox}}

其中\rlap导致感知的(按 tex)宽度为零,从而允许将任何定义为形状的东西向右移动。当然,您可以将形状定义为任何您想要的形状。

正如其他地方提到的,最好不要用方程式来完成证明。如有必要,你随时可以添加结束语

相关内容