假设您需要在章节标题中使用大写数学符号。如果使用classicthesis
,pdf 会显示正确的标题,但不幸的是,下一页的标题是错误的。
如何修复这个不希望出现的大小写变化?如果使用例如\hat{A}
,甚至会出现错误。(例如,下一个 MWEthe ea-genus
在标题中显示一个错误)。
\documentclass[]{scrreprt}
\PassOptionsToPackage{
pdfspacing,
subfig,beramono,eulermath,parts}{classicthesis}
% \PassOptionsToPackage{fleqn}{amsmath}
\usepackage{amsmath}
\usepackage{xspace} % to get the spacing after macros right
\usepackage{subfig}
\usepackage{classicthesis}
\begin{document}
\chapter{The $ \hat{A} $-genus }
...is defined somewhere in next pages
\newpage
blah blah....
\end{document}
如何保护标题中的数学部分,以便它也在页面标题中显示?
答案1
受保护的命令有助于:
\DeclareRobustCommand*{\hatA}{\ensuremath{\hat{A}}}
\begin{document}
\chapter{The \hatA-genus}
并提供一些书签支持:
\DeclareRobustCommand*{\hatA}{%
\texorpdfstring{%
\ensuremath{\hat{A}}%
}{%
\^A%
}%
}