![定理列表(XeLaTeX)](https://linux22.com/image/281489/%E5%AE%9A%E7%90%86%E5%88%97%E8%A1%A8%EF%BC%88XeLaTeX%EF%BC%89.png)
我找到了如何使用该thmtools
包来制作定理列表。我对此的问题是:
在(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}
给出的结果为:
。
将 放在标签中也会出现同样的错误\ref
。事实上,\mathbb
在 [] 中的任何地方都会出现问题,就像名称或标签中间的逗号一样,甚至在美元符号内也会出现问题,例如 (0,1) 这样的区间。我该如何解决这个问题?
- (应该是 2)最后,我使用带
[subsection]
编号的定理。现在,在列表中,数字与定理类型重叠(即我得到1.2.1.1
重叠Definizione (Spazio Metrico)
)。我该如何解决这个问题?
答案1
键的值label
应是一个助记符串,用于在参数中\ref
引用该定理编号。
它不应包含任何命令和任何特殊字符(并且它永远不会出现在打印中)。所以
\begin{defi}[name=$\mathbb{R}$,label=thm:R-definizione]
就是你所需要的。当你想引用这个定义时,输入
\ref{thm:R-definizione}
请注意,正确输入是\mathbb{R}
,而不是\mathbb R
。后者给出相同结果的事实不应被视为输入有效的证明。