定理头中的换行符由 showkeys 包删除

定理头中的换行符由 showkeys 包删除

还有其他几个问题[1|2] 关于定理头没有正确包装的问题。我遇到过另一种发生这种情况的情况:

\documentclass{article}

\usepackage{amsthm}
\usepackage{showkeys}

\newtheorem{theorem}{Theorem}

\begin{document}

\begin{theorem}[Lorem ipsum dolor sit amet, consectetur adipiscing 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.]
\label{Thm1}
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\end{theorem}

\end{document}

注释掉或后\usepackage{showkeys}\label{Thm1}将产生预期的输出,定理头(“Lorem …”)将换行到多行。如果同时存在这两个,则整个头将放在同一行,并且换行仅从定理主体中的第一个空格开始:

输出文件的图像

我的主要目的是记录这个观察结果,为其他人节省我花在缩小问题范围上的半个小时左右的时间。但我也有一个问题:除了忽略它之外,还有其他方法可以解决这个问题吗?我发现 showkeys 包非常有用,但这个(明显的)错误通过更改输出文档的布局来降低它的作用。

答案1

将标签放在段落的开头总是有点棘手(LaTeX 必须非常努力才能使其不正常改变间距,并且与 showkeys 的交互有点不好......)

将更多或更少放在\label其他任何地方都更好(也许 showkeys 可以解决这种情况并做得更好,但不是今天)

在此处输入图片描述

\documentclass{article}

\usepackage{amsthm}
\usepackage{showkeys}

\newtheorem{theorem}{Theorem}

\begin{document}

\begin{theorem}[Lorem ipsum dolor sit amet, consectetur adipiscing 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.%
\label{Thm1}]
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\end{theorem}


\begin{theorem}[Lorem ipsum dolor sit amet, consectetur adipiscing 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.%
]
\mbox{}\label{Thm2}Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\end{theorem}


zzz \ref{Thm1} zzz \ref{Thm2}
\end{document}

相关内容