ClassicThesis 中章节标题前的空格

ClassicThesis 中章节标题前的空格

我想在章节标题前添加一些空格,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\titleformatnumberless下面的代码中,我在选项的情况下说明了这种方法;对于编号章节,在标题之前添加了lineheaders的空格,并在平铺之后添加了 ;未编号章节保持其原始设置:8\baselineskip2\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}

相关内容