Etiquetas de apêndices em versalete e hiperref

Etiquetas de apêndices em versalete e hiperref

Estou usando a bookclasse e gostaria que os rótulos dos apêndices (letras) estivessem em versalete em todos os lugares, principalmente aqueles gerados por \refe \autoref. Tentei fazer isso redefinindo \thechapterapós o \appendixcomando (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 \refestá corretamente em versalete.

(No documento real, recebo um erro diferente relacionado ao microtypeuso do Minion Pro, mas também desaparece se eu remover hyperrefe redefinir \autorefcomo be \ref.)

Existe alguma outra maneira de mudar isso? Uma solução que aplique versalete apenas à saída de \refe \autorefseria 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: \textscser 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, \sectionetc. 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 \thesectione \sectioné exibido aem vez de A.

Na minha opinião \alphdeveria ser substituído por \Alphaqui!

No entanto, eu não recomendo isso smallcapsaqui, especialmente porque Aem 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}

insira a descrição da imagem aqui

informação relacionada