Ich verwende die book
Klasse und möchte, dass Anhangsbeschriftungen (Buchstaben) überall in Kapitälchen geschrieben werden, insbesondere die von \ref
und generierten \autoref
. Ich habe versucht, dies durch eine Neudefinition \thechapter
nach dem \appendix
Befehl zu erreichen (oder durch Patchen des Befehls in der Präambel), aber wenn ich verwende, tritt bei Theoremüberschriften ein Fehler auf hyperref
.
Das Beispiel ist:
\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}
Es wird nicht kompiliert, doch wenn ich hyperref
es entferne, funktioniert es und die generierte Beschriftung \ref
ist korrekt in Kapitälchen.
(Im eigentlichen Dokument erhalte ich einen anderen Fehler, der mit microtype
der Verwendung von Minion Pro zu tun hat, aber dieser verschwindet auch, wenn ich ihn entferne hyperref
und neu definiere .)\autoref
\ref
Gibt es eine andere Möglichkeit, dies zu ändern? Eine Lösung, die Kapitälchen nur auf die Ausgabe von \ref
und anwendet \autoref
, wäre in Ordnung, da die Beschriftung an anderer Stelle (Abschnitts- und Theoremüberschriften usw.) in meinem eigentlichen Dokument bereits in Kapitälchen steht.
Antwort1
Trotz der nicht standardmäßigen Art: \textsc
ist ein nicht erweiterbarer Befehl, dieser wird in Verbindung mit unterbrochen hyperref
. Die erweiterbare Form ist \scshape
(Kapitälchenform).
Das wirkliche Problem besteht jedoch darin, dass \chapter
usw. \section
zur \bfseries
Anzeige der Überschriften von Kapiteln usw. verwendet werden. Es gibt keine fette Version der Standardschriftart in Kapitälchen, deshalb werden diese nicht als Kapitälchen angezeigt. Aus diesem Grund wird \thesection
und anstelle von \section
angezeigt .a
A
Sollte meiner Meinung nach \alph
durch hier ersetzt werden \Alph
!
Allerdings rate ich
smallcaps
hier grundsätzlich davon ab, zumalA
Kapitälchen kleiner sind als die Zahlen.
\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}