Estoy usando la book
clase y me gustaría que las etiquetas de los apéndices (letras) estén en minúsculas en todas partes, particularmente en las generadas por \ref
y \autoref
. Intenté hacerlo redefiniendo \thechapter
después del \appendix
comando (o parcheando el comando en el preámbulo), pero me encuentro con un error con los encabezados de los teoremas si uso hyperref
.
El ejemplo es:
\documentclass{book}
\usepackage{amsthm}
\theoremstyle{plain}
\newtheorem{Theorem}{Theorem}[chapter]
\usepackage{hyperref}
\begin{document}
\appendix
\renewcommand{\thechapter}{\textsc{\alph{chapter}}}
\chapter{An appendix}
\section{First section in the appendix} \label{sec:first}
We refer to \ref{sec:first}.
\begin{Theorem}[A theorem] Theorem text. \end{Theorem}
\end{document}
No compila, mientras que si hyperref
lo elimino funciona y la etiqueta generada por \ref
está correctamente en minúsculas.
(En el documento real aparece un error diferente que tiene que ver con microtype
el uso de Minion Pro, pero también desaparece si lo elimino hyperref
y lo redefino \autoref
para que sea \ref
.)
¿Hay alguna otra manera de cambiar esto? Una solución que aplica versalitas solo a la salida de \ref
y \autoref
estaría bien, ya que en otros lugares (títulos de secciones y teoremas, etc.) la etiqueta ya está en versalitas en mi documento real.
Respuesta1
A pesar de la forma no estándar: \textsc
es un comando no expandible, esto se interrumpirá junto con hyperref
. La forma expandible es \scshape
(forma de minúsculas).
Sin embargo, el verdadero problema es que \chapter
, \section
etc. se utilizan \bfseries
para mostrar los títulos de los encabezados de los capítulos, etc. No hay una versión en negrita y versalitas de las fuentes estándar, por lo que no se mostrará como versalitas, por eso se mostrará \thesection
en lugar de .\section
a
A
¡En mi opinión \alph
debería ser reemplazado por \Alph
aquí!
Sin embargo, no recomiendo esto
smallcaps
aquí en absoluto, especialmente porqueA
en versalitas es más pequeño que los números.
\documentclass{book}
\usepackage{amsthm}
\theoremstyle{plain}
\newtheorem{Theorem}{Theorem}[chapter]
\usepackage[bookmarksopen=true,bookmarksnumbered]{hyperref}
\begin{document}
\tableofcontents
\chapter{Main matter chapter}
\appendix
\renewcommand{\thechapter}{{\scshape \alph{chapter}}}
\chapter{An appendix}
\section{First section in the appendix} \label{sec:first}
We refer to \ref{sec:first}.
\begin{Theorem}[A theorem] Theorem text. \end{Theorem}
\end{document}