我想在章节标题前添加一些空格,classicthesis
以获得类似的效果这论文所以我修改classicthesis.sty
如下:
% chapters
\ifthenelse{\boolean{@linedheaders}}%
{% lines above and below, number right
\titleformat{\chapter}[display]%
{\relax}{\vspace*{0.125\textheight}{\raggedleft{\color{Maroon}\chapterNumber\thechapter} \\ }}{0pt}%
{\titlerule\vspace*{.9\baselineskip}\raggedright\spacedallcaps}[\normalsize\vspace*{.8\baselineskip}\titlerule]%
}{% something like Bringhurst
\titleformat{\chapter}[display]%
{\relax}{\vspace*{0.25\textheight}{\mbox{}\oldmarginpar{\vspace*{-3\baselineskip}\color{Maroon}\chapterNumber\thechapter}}}{0pt}%
{\raggedright\spacedallcaps}[\normalsize\vspace*{.8\baselineskip}\titlerule]%
}
我想问您这样放置该空间是否正确,以及放置的空间数量是否正确。
答案1
直接修改文件永远不是一个好主意.sty
;也就是说,classicthesis
使用该titlesec
包来格式化部分单元标题,特别是它使用
\titlespacing*{\chapter}{0pt}{1\baselineskip}{1.2\baselineskip}
来控制章节标题前后的空格,因此您可以根据需要简单地更改第三(后空格)和第四(后空格)参数;您可以在文档的序言中执行此操作而无需更改classicthesis.sty
。一个简单的例子:
\documentclass[11pt,a5paper,footinclude=true,headinclude=true]{scrbook}
\usepackage[linedheaders,parts,pdfspacing]{classicthesis} % ,manychapters
\usepackage{lipsum}
\titlespacing*{\chapter}{0pt}{*12}{*7}
\begin{document}
\tableofcontents
\chapter{Test Chapter One}
\section{A Section}
\lipsum[1-6]
\chapter{Test Chapter One}
\lipsum[1]
\section{A Section}
\lipsum[1]
\end{document}
titlesec
当然,您可以使用任何有效长度,而不是我使用的值(请参阅文档)。
如果间距的变化必须仅适用于编号章节,则可以使用 来区分编号章节和未编号章节(借助键),而不是使用\titlespacing
;\titleformat
在numberless
下面的代码中,我在选项的情况下说明了这种方法;对于编号章节,在标题之前添加了lineheaders
的空格,并在平铺之后添加了 ;未编号章节保持其原始设置:8\baselineskip
2\baselineskip
\documentclass[11pt,a5paper,footinclude=true,headinclude=true]{scrbook}
\usepackage[linedheaders,parts,pdfspacing]{classicthesis} % ,manychapters
\usepackage{lipsum}
\titleformat{\chapter}[display]%
{\vspace*{8\baselineskip}}{\raggedleft{\color{halfgray}\chapterNumber\thechapter} \\ }
{0pt}{\titlerule\vspace*{.9\baselineskip}\raggedright\spacedallcaps}
[\normalsize\vspace*{.8\baselineskip}\titlerule\vspace*{2\baselineskip}]
\titleformat{name=\chapter,numberless}[display]%
{\relax}{}
{0pt}{\titlerule\vspace*{.9\baselineskip}\raggedright\spacedallcaps}
[\normalsize\vspace*{.8\baselineskip}\titlerule]
\begin{document}
\tableofcontents
\chapter{Test Chapter One}
\section{A Section}
\lipsum[1-6]
\chapter{Test Chapter One}
\lipsum[1]
\section{A Section}
\lipsum[1]
\end{document}