如何在定理环境中消除缩进?

如何在定理环境中消除缩进?

如何删除定理文本开头的缩进?

\documentclass{article}
\usepackage{amsthm}
\usepackage{thmtools}
\declaretheorem[thmbox=L]{boxtheorem L}

\begin{document}
\begin{boxtheorem L}[Euclid]
For every prime $p$, there is a prime $p'>p$.
In particular, there are infinitely many primes.
\end{boxtheorem L}
\end{document}

答案1

这是软件包中一个有点奇怪的行为,在很多情况下你都不会注意到。空格是由 后面的换行符引起的[Euclid]。在 后面直接放置百分号[Euclid]会隐藏换行符并删除该空格。

示例输出

\documentclass{article}
\usepackage{amsthm}
\usepackage{thmtools}
\declaretheorem[thmbox=L]{boxtheorem L}

\begin{document}
\begin{boxtheorem L}[Euclid]%
For every prime $p$, there is a prime $p'>p$.
In particular, there are infinitely many primes.
\end{boxtheorem L}
\end{document}

文档thmtools谨慎地在文档的其他地方使用百分号,但在与选项相关的示例中却没有使用百分号thmbox

答案2

我认为这是由于软件包thmtools和之间的交互不良造成的thmbox。解决这种特殊情况的一种方法似乎是修补 的内部命令thmtools

\documentclass{article}
\usepackage{amsthm}
\usepackage{thmtools}

\usepackage{etoolbox}
\makeatletter
\patchcmd\thmt@parsetheoremargs
  {\let\@parsecmd\@empty}
  {\let\@parsecmd\ignorespaces}
  {}{}
\makeatother

\declaretheorem[thmbox=L]{boxtheorem L}

\begin{document}
\begin{boxtheorem L}[Euclid]
For every prime $p$, there is a prime $p'>p$.
In particular, there are infinitely many primes.
\end{boxtheorem L}
\end{document}

在此处输入图片描述

相关内容