我在用着清洁论文模板和编译时遇到麻烦,因为KOMA-script
和titlesec
不兼容
然后,想法就是“翻译”titlesec 部分:
\titleformat{\chapter}[display]%
{\usekomafont{chapter}}%
{\vspace{-8em}\raggedleft{%
{\color{ctcolorchapterline}%
\rule[-5pt]{2pt}{5cm}}\quad% Line
{\color{ctcolorchapternum}
\fontsize{60}{60}\selectfont\thechapter}% Chapter number
}%
}%
{-2.1em}%
{\ctformatchapter}%
[\phantomsection]
变成一个KOMA脚本,我尝试过:
\renewcommand*{\chapterformat}{%
\vspace{-8em}\raggedleft{%
{\color{ctcolorchapterline}%
\rule[-5pt]{2pt}{5cm}}\quad%
{\color{ctcolorchapternum}
\fontsize{60}{60}\selectfont \thechapter \autodot\endskip}% Chapter number
}%
}
谢谢。
答案1
链接的cleanthesis
包使用 KOMA-Script 命令。因此它应该与 KOMA-Script 类一起使用,但它破坏了它们的许多功能。例如,listof=totoc
不适用于cleanthesis
。
\documentclass{scrbook}[2015/10/03]
\usepackage{lmodern}
\usepackage{xcolor}
\definecolor{ctcolorchapternum}{cmyk}{.48, .05, .91, 0}
\colorlet{ctcolorchapterline}{ctcolorchapternum}
\RedeclareSectionCommand[
beforeskip=1sp,
font=\huge\mdseries
]{chapter}
\renewcommand*\chapterformat{%
\smash{\textcolor{ctcolorchapterline}{\rule[-5pt]{2pt}{10cm}}}%
\quad
\textcolor{ctcolorchapternum}{\fontsize{60pt}{60pt}\selectfont\thechapter}%
}%
\renewcommand*\chapterlinesformat[3]{%
\parbox[t]{\dimexpr\textwidth-2em\relax}{\raggedchapter #3}%
\hfill
\makebox[0pt][l]{#2}%
}
\usepackage{blindtext}
\begin{document}
\tableofcontents
\blinddocument
\chapter{This is a really long chapter title, so there is a line break}
\end{document}
或者如果你使用选项来b
代替:t
\parbox
如果你真的想要使用您可以在链接示例的文件 thesis-example.tex 中和classicthesis
之间添加以下代码:\usepackage{classicthesis}
\begin{document}
\KOMAoptions{chapterprefix=false}
\RedeclareSectionCommand[
beforeskip=1sp,
font=\huge\mdseries
]{chapter}
\renewcommand*\chapterformat{%
\smash{\textcolor{ctcolorchapterline}{\rule[-5pt]{2pt}{10cm}}}%
\quad
\textcolor{ctcolorchapternum}{\fontsize{60pt}{60pt}\selectfont\thechapter}%
}
\renewcommand*\chapterlinesformat[3]{%
\parbox[t]{\dimexpr\textwidth-2em\relax}{\raggedchapter #3}%
\hfill
\makebox[0pt][l]{#2}%
}
请注意,您也可以简单地chapterprefix=true
从类选项中删除,而不是使用\KOMAoptions{chapterprefix=false}
。