![Списки теорем (XeLaTeX)](https://rvso.com/image/281489/%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8%20%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%20(XeLaTeX).png)
Я узнал, как использовать thmtools
пакет для создания списков теорем. Мои вопросы по этому поводу:
Добавление
[name=xxx,label=thm:...]
после\begin{yyy}
(xxx — название теоремы, ... метка, появляющаяся в списке, yyy — вид теоремы) метит теорему. Если я пытаюсь вставить какие-либо математические выражения за пределами надстрочного и подстрочного индексов (пока что я пробовал только\mathbb
) в метку, я получаюmissing \endcsname inserted
ошибку, связанную со строкой .aux-файлов. MWE:\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 \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
. Тот факт, что последний дает тот же результат, не следует воспринимать как доказательство того, что ввод правильный.