listtheorems 的间距(numwidth)控制

listtheorems 的间距(numwidth)控制

我正在使用\listtheoremsfrom 命令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;调整直到您满意为止。

相关内容