Listas de Teoremas (XeLaTeX)

Listas de Teoremas (XeLaTeX)

Descobri como usar o thmtoolspacote para fazer listas de teoremas. Minhas perguntas sobre isso são:

  1. Adicionar [name=xxx,label=thm:...]depois \begin{yyy}(xxx é um título para o teorema, ... um rótulo que aparece na lista, yyy o tipo de teorema) rotula um teorema. Se eu tentar colocar qualquer matemática além de sobrescrito e subscrito (por enquanto só tentei \mathbb) em um rótulo, recebo um missing \endcsname insertederro relacionado a uma linha dos arquivos .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}  
    

que dá:
Mensagem de erro no console TeXShop.
O mesmo erro é obtido colocando a \refem um rótulo. Na verdade, \mathbbdá problemas em qualquer lugar desses [], assim como uma vírgula no meio de um nome ou rótulo, mesmo dentro de dólares para marcar um intervalo como (0,1). Como faço para resolver isso?

  1. (deveria ser 2) E finalmente, estou usando teoremas com [subsection]numeração. Agora, na lista, o número se sobrepõe ao tipo do teorema (ou seja, fico 1.2.1.1sobreposto Definizione (Spazio Metrico)). Como faço para resolver isso?

Responder1

O valor da chave labeldeve ser uma sequência mnemônica a ser usada no argumento de \refreferência a este número de teorema.

Não deve conter nenhum comando e nenhum caractere especial (e nunca aparecerá impresso). Então

\begin{defi}[name=$\mathbb{R}$,label=thm:R-definizione]

é o que você precisa. Quando você quiser se referir a esta definição, digite

\ref{thm:R-definizione}

Por favor, observe que a entrada correta é \mathbb{R}, não \mathbb R. O fato de este último dar o mesmo resultado não deve ser tomado como prova de que a entrada é válida.

informação relacionada