如何删除定理文本开头的缩进?
\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}