我正在使用\listtheorems
from 命令ntheorem
为文档生成定理列表。但是,由于我在章节内对定理进行编号,因此定理编号有点长,排版时定理编号会与定理名称重叠。
我知道对于图表列表或目录,我可以使用tocloft
和设置来控制它numwidth
,对于由生成的定理列表我可以做类似的事情吗ntheorem
?
梅威瑟:
\documentclass{book}
\usepackage{amsmath}
\usepackage[standard,amsmath]{ntheorem}
\setcounter{chapter}{11}
\setcounter{section}{22}
\setcounter{Theorem}{33}
\numberwithin{Theorem}{section}
\begin{document}
\begin{Theorem}[False Theorem]
This is not a theorem
\end{Theorem}
List of theorems:
\listtheorems{Theorem}
\end{document}
输出如下所示:
这是使用 Latex 构建 MWE 的日志尾部:
** Generating table of Theorem
(./listthm.thm
Overfull \hbox (12.5556pt too wide) detected at line 1
\OT1/cmr/m/n/10 11.22.34
[]
)
\tf@thm=\write3
\openout3 = `listthm.thm'.
[1
] (./listthm.aux) )
答案1
加载后添加以下内容ntheorem
:
\makeatletter
\def\thm@@thmline#1#2#3#4{%
\@dottedtocline{-2}{0em}{5em}{\protect\numberline{#2}#3}{#4}}
\makeatother
通常的定义有;2.3em
而不是5em
;调整直到您满意为止。