我正在使用 classicthesis 撰写博士论文。我有几个初步部分(摘要和前言),我想将其作为章节和节,但使用不同的编号。
我使用以下方法更改了章节计数器
\renewcommand\thechapter{\alph{chapter}}
在那部分之前,并修复了它,这样计数器就会显示为小写目录中的字母使用
\renewcommand{\cftchappresnum}{\normalfont}
它运行良好,在 hyperref 包中的 PDF 内容中我确实得到了正确的行为,使用小写字母作为计数器,如下所示
然而,在正文中(第 8 页),我得到了这个
我觉得某些 textsc 命令覆盖了该章节的小写计数器。我尝试查看 tocloft 包文档,以模仿类似命令\renewcommand{\cftchappresnum}{}
,但没有任何效果。classicthesis
文档也没有帮助。
我确信修复应该很容易,但我找不到它。
可以使用以下最小工作示例重现该问题的示例,
\documentclass{scrbook}
\usepackage{classicthesis}
\renewcommand{\cftchappresnum}{\normalfont}
\renewcommand{\cftsecpresnum}{\normalfont}
\renewcommand{\cftsubsecpresnum}{\normalfont}
\renewcommand\thechapter{\alph{chapter}}
\begin{document}
\tableofcontents
\part{Part}
\chapter{Chapter}
\section{Section}
\subsection{Subsection}
Problem: TOC displays Subsection a.1.1., but above it's {\textsc a}.1.1.
\end{document}
答案1
您需要删除\textsc
强制classicthesis
部分编号的。
\documentclass{scrbook}
\usepackage[palatino=false]{classicthesis}
\usepackage[sc]{mathpazo}
\renewcommand{\cftchappresnum}{\normalfont}
\renewcommand{\cftsecpresnum}{\normalfont}
\renewcommand{\cftsubsecpresnum}{\normalfont}
\renewcommand\thechapter{\alph{chapter}}
\titleformat{\section}
{}{\thesection}{1em}{\spacedlowsmallcaps}
% subsections
\titleformat{\subsection}
{}{\thesubsection}{1em}{\normalsize\itshape}
% subsubsections
\titleformat{\subsubsection}
{}{\thesubsubsection}{1em}{\normalsize\itshape}
\begin{document}
\tableofcontents
\part{Part}
\chapter{Chapter}
\section{Section}
\subsection{Subsection}
TOC displays Subsection a.1.1., which is what we get now.
\end{document}
如果您仍然想要旧式风格的数字,只需取消\usepackage{classicthesis}
选择并删除\usepackage{mathpazo}
。