classicthesis - 自定义从第 x 部分到第 x 章的部分内容

classicthesis - 自定义从第 x 部分到第 x 章的部分内容

我想更改 classicthesis 中用于部分的命名样式。我知道我可以完全消除部分的使用,但我在每章之前都有摘要文本,所以我想保留它。只需将其更改为第 X 章而不是第 X 部分。我将不胜感激您的帮助。像这样:

在此处输入图片描述

我采纳了 JohannesB 的建议,修改了下面 CT.sty 中的部分描述,它实现了我想要的功能,只是编号不准确。它选择了前一章的编号,但我希望它选择前面的编号。因此,在上图中,正确的章节编号应该是 II,但我的 hack 产生了第 I 章。我怎样才能让它说 chatter II 而不是 ty

\documentclass[
        twoside,openright,titlepage,numbers=noenddot,headinclude,
        footinclude=true,cleardoublepage=empty,
        dottedtoc, 
        BCOR=5mm,paper=a4,fontsize=11pt, 
        ngerman,american, 
        ]{scrreprt}


\input{classicthesis-config}
    \titleformat{\part}[display]
        {\normalfont\centering\large}%
        {\thispagestyle{empty}\chaptername~\MakeTextUppercase{\thechapter}}{1em}%
        {\color{Maroon}\spacedallcaps}
\begin{document}
\part{Wombats are cute}
\chapter{Capybaras are huge}
\end{document}

更新

\thechapter通过替换\thepart上面的 ,它就工作了。奇怪的是,我在发布问题之前就尝试过这个技巧。

答案1

如果我没记错的话,你打算在章节号和章节标题之间插入一些文本。在我看来,这是一个坏主意,只会让读者感到困惑。

但是如果你坚持这样做,你不应该误用\part(你以后可能会需要)而是重新定义一些合适的\chapter命令。

没有您的 classicthesis-config 我没有类似下面的配置,但可以正常工作。使用 classicthesis(加载 titlesec),您可以在 titlesec 文档中查看章节编号和章节标题之间有规则的章节示例。

\documentclass[chapterprefix]{scrreprt}
\usepackage{lipsum}

\let\orichapterheadmidvskip\chapterheadmidvskip

\newcommand\insertchaptermidtext[1]
 {\renewcommand\chapterheadmidvskip
   {\begingroup\par \chapterheadendvskip
    \normalfont\normalsize #1\par
    \chapterheadstartvskip\endgroup
    \global\let\chapterheadmidvskip\orichapterheadmidvskip}}

 \begin{document}

\insertchaptermidtext{\lipsum[1]}
\chapter{Capybaras are huge}

\chapter{Wombats}


\end{document}

答案2

将包文件中各部分的定义复制到主文件并用 替换 的part实例chapter

godey经典论文

\documentclass[
        twoside,openright,titlepage,numbers=noenddot,headinclude,
        footinclude=true,cleardoublepage=empty,
        dottedtoc, 
        BCOR=5mm,paper=a4,fontsize=11pt, 
        ngerman,american, 
        ]{scrreprt} 


\input{classicthesis-config}

\addbibresource{Bibliography.bib} 



    \titleformat{\chapter}[display]
        {\normalfont\centering\large}%
        {\thispagestyle{empty}\chaptername~\MakeTextUppercase{\thechapter}}{1em}%
        {\color{Maroon}\spacedallcaps}
%\renewcommand{\thechapter}{\Roman{chapter}}% If you really want roman numbering

\begin{document}
\part{Wombats are cute}
\chapter{Capybaras are huge}
\end{document}

答案3

这是完整的解决方案

\documentclass[
    twoside,openright,titlepage,numbers=noenddot,headinclude,
    footinclude=true,cleardoublepage=empty,
    dottedtoc, 
    BCOR=5mm,paper=a4,fontsize=11pt, 
    ngerman,american, 
    ]{scrreprt}


\input{classicthesis-config}
\titleformat{\part}[display]
    {\normalfont\centering\large}%
    {\thispagestyle{empty}\chaptername~\MakeTextUppercase{\thepart}}{1em}%
    {\color{Maroon}\spacedallcaps}
\begin{document} 
\part{Wombats are cute}
\chapter{Capybaras are huge}
\end{document}

相关内容