Метки приложений заглавными буквами и гиперссылками

Метки приложений заглавными буквами и гиперссылками

Я использую bookкласс и хочу, чтобы метки приложений (буквы) были везде заглавными, особенно те, которые генерируются \refи \autoref. Я пробовал сделать это путем переопределения \thechapterпосле \appendixкоманды (или исправления команды в преамбуле), но я сталкиваюсь с ошибкой с заголовками теорем, если использую hyperref.

Вот пример:

\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}

Он не компилируется, хотя если я hyperrefего удаляю, он работает, и метка, сгенерированная с помощью, \refотображается правильно, маленькими заглавными буквами.

(В самом документе я получаю другую ошибку, которая связана с microtypeиспользованием Minion Pro, но она также исчезает, если я удаляю hyperrefи переопределяю ее \autorefкак \ref.)

Есть ли другой способ изменить это? Решение, которое применяет малые заглавные буквы только к выходным данным \refи \autorefбыло бы хорошо, так как в других местах (заголовки разделов и теорем и т. д.) метка уже написана малыми заглавными буквами в моем фактическом документе.

решение1

Несмотря на нестандартный способ: \textscэто нераскрываемая команда, она сломается в сочетании с hyperref. Раскрываемая форма — \scshape(форма малых заглавных букв).

Однако настоящая проблема заключается в том, что \chapterи \sectionт. д. используются \bfseriesдля отображения названий заголовков глав и т. д. Не существует версии стандартных шрифтов с жирным шрифтом, поэтому этот шрифт не будет отображаться как малые заглавные, поэтому \thesectionи \sectionотображается aвместо A.

По моему мнению, \alphследует заменить на \Alphздесь!

smallcapsОднако я вообще не рекомендую этого делать , тем более, что Aзаглавные буквы меньше цифр.

\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}

введите описание изображения здесь

Связанный контент