我找到了如何使用该thmtools
包来制作定理列表。我对此的问题是:
\renewcommand{\listoftheoremname}{...}
如果出现错误,我该如何更改标题LaTeX error: \listoftheoremname undefined
?- 如何制作具有不同标题的不同类型定理的多个列表?
在(xxx 是定理的标题,... 列表中出现的标签,yyy 是定理类型)
[name=xxx,label=thm:...]
后面添加标签。如果我尝试将上标和下标之外的任何数学运算(目前我只尝试过)放入标签中,我会收到与 .aux 文件中的一行相关的错误。我该如何解决这个问题?MWE:\begin{yyy}
\mathbb
missing \endcsname inserted
\documentclass[a4paper]{report} \usepackage{thmtools,amssymb} \declaretheorem[name=Definizione]{defi} \begin{document} \begin{defi}[name=$\mathbb R$,label=thm:$\mathbb R$definizione] Ah beh, s\`i beh. \end{defi} \listoftheorems \end{document}
结果是:
。将 a放在标签中
也会导致同样的错误。事实上,由于那个逗号,在那些 [] 中的任何地方都会导致问题,就像试图在那里放置 $(0,1)$ 一样。\ref
\mathbb
- (应该是 4)最后,我使用带
[subsection]
编号的定理。现在,在列表中,数字与定理类型重叠(即我得到1.2.1.1
重叠Definizione (Spazio Metrico)
)。我该如何解决这个问题?
答案1
这可以帮助您入门;但如果没有您提供的一套明确的规范,就很难做到更加精确。
\documentclass{article}
\usepackage{amsthm,thmtools}
\declaretheorem{theorem}
\declaretheorem[style=definition]{definition}
\begin{document}
\renewcommand{\listtheoremname}{List of theorems}
\listoftheorems[ignoreall,show=theorem]
\renewcommand{\listtheoremname}{List of definitions}
\listoftheorems[ignoreall,show=definition]
\begin{theorem}[Sum]
$1+1=2$
\end{theorem}
\begin{definition}[Nice numbers]
A number is \emph{nice} if it looks beautiful.
\end{definition}
\begin{theorem}[About $C^{1}(0,1)$]
The set $C^{1}(0,1)$ is interesting.
\end{theorem}
\end{document}