我需要在陈述定理之前用一个方程来结束一个段落,但我得到了一个不必要的空白行。我该如何删除它?看起来问题出在“thmtools”和“bookmark”包中。MWE:
\documentclass{article}
\usepackage{thmtools}
\usepackage[open]{bookmark}
\declaretheorem[numberwithin=section]{teorema}
\begin{document}
Equation:
\[
a^2+b^2=c^2
\]
\begin{teorema}
Content of the theorem.
\end{teorema}
\end{document}
答案1
问题出在hyperref
,而不是bookmarks
(并且thmtools
根本没有涉及)。
想要hyperref
为定理标签设置锚点这一事实会产生不良后果,即 TeX 认为该等式后面跟着属于同一段的某些文本。
简单的解决方案:总是在 前面留一个空行\begin{teorema}
。你的代码也会更干净,更易读。
\documentclass{article}
\usepackage{thmtools}
\usepackage[open]{bookmark}
\declaretheorem[numberwithin=section]{teorema}
\begin{document}
Equation:
\[
a^2+b^2=c^2
\]
\begin{teorema}
Content of the theorem.
\end{teorema}
\end{document}