我的问题与此类似这个。
我使用 classicthesis 并遇到以下问题
a)当我不重新定义时\thepart
,我得到
- 小写(而不是大写)目录中的罗马数字
- 正文中的大写罗马数字(在部分的“标题页”上)
b)当我\AtBeginDocument{\renewcommand{\thepart}{\Roman{part}}}
在序言中使用时,我得到
- 大写罗马数字小型大写字母(而不是间隔低小型大写字母)在目录中
- 文本中的大写罗马数字
c)当我\AtBeginDocument{\renewcommand{\thepart}{\spacedlowsmallcaps{\Roman{part}}}}
在序言中使用时,我得到
- 目录中的大写罗马数字
- 大写罗马数字低小写字母(而不是标准字体/大写字母)在文本中
我想要的是两者的结合:
- 大写罗马数字,间距较小的低小写字母在目录中
- 标准字体/大写的大写罗马数字在文本中
编辑:
抱歉,这是 MWE
\documentclass[12pt,
a4paper,
footinclude=true,
headinclude=true,
titlepages
%draft
]{scrbook}
\usepackage[linedheaders,
eulermath,
eulerchapternumbers,
parts,
floatperchapter]{classicthesis}
% a) without a redefinition of \thepart
% --
% b) redefinition with uppercase roman number
% \AtBeginDocument{\renewcommand{\thepart}{\Roman{part}}}
% c) redefinition with spaced low small caps
% \AtBeginDocument{\renewcommand{\thepart}{\spacedlowsmallcaps{\Roman{part}}}}
\begin{document}
% ******************************************************************************
\tableofcontents
\cleardoublepage\part{Introduction and Background}
\cleardoublepage\part{Empirical Studies}
\cleardoublepage\part{Conclusion}
\cleardoublepage\part{Appendix}
% ******************************************************************************
\end{document}
答案1
这是你想要的吗?
\documentclass[12pt,
a4paper,
footinclude=true,
headinclude=true,
titlepage,
%draft
]{scrbook}
\usepackage[linedheaders,
eulermath,
eulerchapternumbers,
parts,
floatperchapter]{classicthesis}
%%% Magic code; don't ask ;-)
\makeatletter
\def\ttl@tocpart{%
\def\ttl@a{\protect\numberline{\thepart}\@gobble{}}}
\makeatother
\begin{document}
\tableofcontents
\part{Introduction and Background}
\part{Empirical Studies}
\part{Conclusion}
\part{Appendix}
\end{document}
目录
部分页面
这里有一个更彻底的修订;您有两种选择:使用原样的代码,零件编号和标题之间会有一个简单的空格;在代码中,您可以找到如何将零件标题与章节标题对齐。
\documentclass[12pt,
a4paper,
footinclude=true,
headinclude=true,
titlepage,
%draft
]{scrbook}
\usepackage[linedheaders,
eulermath,
eulerchapternumbers,
parts,
floatperchapter]{classicthesis}
% make the part links in the TOC point to the right page
\usepackage{etoolbox}
\pretocmd{\oldpart}{\cleardoublepage}{}{}
\makeatletter
\def\ttl@tocpart{% %magic code, don't ask
\def\ttl@a{\protect\numberline{\thepart}\@gobble{}}}
%% If you want part titles aligned with chapter titles
%% uncomment the following line and remove the code
%% up to (and excluding) \makeatother
% \setlength{\cftpartnumwidth}{\cftchapnumwidth}
\let\classic@l@part\l@part
\renewcommand\l@part[2]{%
\begingroup
\renewcommand{\numberline}[1]{\textsc{##1} }%
\classic@l@part{#1}{#2}%
\endgroup
}
\makeatother
\begin{document}
\tableofcontents
\part{Introduction and Background}
\chapter{Pippo}
\part{Empirical Studies}
\part{Conclusion}
\part{Appendix}
\end{document}
答案2
我也遇到了这个问题。我使用 egreg 的答案解决了这个问题,但我仍然遇到 cleveref 引用部分的问题(数字仍然是小写)。我通过在标题中添加以下行解决了第二个问题:
\crefformat{part}{Part #2\MakeUppercase{#1}#3}
或者如果你不想要大写的 P:
\crefformat{part}{part #2\MakeUppercase{#1}#3}