Estou usando a book
classe e gostaria que os rótulos dos apêndices (letras) estivessem em versalete em todos os lugares, principalmente aqueles gerados por \ref
e \autoref
. Tentei fazer isso redefinindo \thechapter
após o \appendix
comando (ou corrigindo o comando no preâmbulo), mas encontro um erro com os títulos dos teoremas se usar hyperref
.
O exemplo é:
\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}
Ele não compila, mas se eu removê hyperref
-lo funciona e o rótulo gerado por \ref
está corretamente em versalete.
(No documento real, recebo um erro diferente relacionado ao microtype
uso do Minion Pro, mas também desaparece se eu remover hyperref
e redefinir \autoref
como be \ref
.)
Existe alguma outra maneira de mudar isso? Uma solução que aplique versalete apenas à saída de \ref
e \autoref
seria adequada, já que em outros lugares (títulos de seção e teorema e assim por diante) o rótulo já está em versalete no meu documento atual.
Responder1
Apesar da forma não padrão: \textsc
ser um comando não expansível, ele será interrompido em conjunto com hyperref
. O formato expansível é \scshape
(formato versalete).
O verdadeiro problema, no entanto, é que \chapter
, \section
etc. são usados \bfseries
para exibir os títulos dos capítulos, etc. Não existe uma versão em negrito e versalete das fontes padrão, portanto, isso não será exibido como versalete, é por isso que \thesection
e \section
é exibido a
em vez de A
.
Na minha opinião \alph
deveria ser substituído por \Alph
aqui!
No entanto, eu não recomendo isso
smallcaps
aqui, especialmente porqueA
em versalete é menor que os 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}