方程式和定理陈述之间的空白行

方程式和定理陈述之间的空白行

我需要在陈述定理之前用一个方程来结束一个段落,但我得到了一个不必要的空白行。我该如何删除它?看起来问题出在“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}

在此处输入图片描述

相关内容