ClassicThesis 中章节编号的垂直间距

ClassicThesis 中章节编号的垂直间距

我想删除 lineheaders 选项提供的章节标题中的上一行 classicthesis。我想知道如果我删除了那行,章节编号的垂直间距是否正确。

\documentclass{scrreprt}

\usepackage[%
           eulerchapternumbers,
           pdfspacing,%
           linedheaders,%
           ]{classicthesis}


    \newcommand*{\titlevspace}[1]{\vspace*{\dimexpr #1\textheight - 1\baselineskip \relax}}

    % chapters
    \ifthenelse{\boolean{@linedheaders}}%
    {% lines above and below, number right
    \titleformat{\chapter}[display]%             
        {\titlevspace{.2125}}{\raggedleft{\color{halfgray}\chapterNumber\thechapter} \\ }{0pt}%
        {\raggedright\spacedallcaps}[\normalsize\vspace*{.8\baselineskip}\titlerule]%
    \titleformat{name=\chapter,numberless}[display]%
        {\relax}{}{0pt}%
        {\raggedright\spacedallcaps}[\normalsize\vspace*{.8\baselineskip}\titlerule]%
    }

    % spacing

    \titlespacing*{\chapter}{0pt}{1\baselineskip}{2.4\baselineskip}



\begin{document}

\chapter{Dolor}

\end{document}

在这行\\末尾,应该保留吗?

  {\titlevspace{.2125}}{\raggedleft{\color{halfgray}\chapterNumber\thechapter} \\ }{0pt}%

或者说标题在这种设置下看起来会更好?

  {\titlevspace{.2125}}{\raggedleft{\color{halfgray}\chapterNumber\thechapter}}{0pt}%

答案1

您不仅删除了上方的水平线,还在标题前添加了一些垂直间距,并隐藏了\vspace*{.9\baselineskip}数字和章节标题之间的一些垂直间距 ( );对于编号章节,这是有道理的(保留间距而不使用规则会使标题与数字显得太过分离),但是,对于无编号章节,我建议您保留间距。您的代码将如下所示:

\documentclass{scrreprt}

\usepackage[%
           eulerchapternumbers,
           pdfspacing,%
           linedheaders,%
           ]{classicthesis}


\newcommand*{\titlevspace}[1]{\vspace*{\dimexpr #1\textheight - 1\baselineskip \relax}}

\titleformat{\chapter}[display]%             
  {\titlevspace{.2125}}{\raggedleft{\color{halfgray}\chapterNumber\thechapter} \\ }{0pt}%
  {\raggedright\spacedallcaps}  
  [\normalsize\vspace*{.8\baselineskip}\titlerule]%
\titleformat{name=\chapter,numberless}[display]%
  {\relax}{}{0pt}%
  {\vspace*{.9\baselineskip}\raggedright\spacedallcaps}
  [\normalsize\vspace*{.8\baselineskip}\titlerule]%
\titlespacing*{\chapter}{0pt}{1\baselineskip}{2.4\baselineskip}

\begin{document}

\tableofcontents
\chapter{Dolor}

\end{document}

关于对原始问题编辑中的新请求,抑制\\可能会导致标题看起来太接近某些长图块的数字,因此我会保留一些垂直间距:

{\titlevspace{.2125}}{\raggedleft{\color{halfgray}\chapterNumber\thechapter} \\ }{0pt}

如果你认为垂直空间太大,你可以使用可选参数来\\稍微减少它,例如,

{\titlevspace{.2125}}{\raggedleft{\color{halfgray}\chapterNumber\thechapter} \\[-1ex]}{0pt}

相关内容