印刷样式的元素副标题样式

印刷样式的元素副标题样式

Robert Bringhurst 的印刷风格的要素处理垂直节奏。我想在 scrbook 上尝试他的一些课程,以磨练我的 LaTeX 技能。具体来说,我想定义标题的行距以及标题前后的间距。对于文本集 11/13,即 11pt 类型和 13pt 行距,Bringhurst 列出了四种可能的标题样式:

% A)    11/13 small caps,   13pt above, 13pt below
% B)    11/13 bold u&lc,     8pt above,  5pt below
% C)    11/13 caps,     26pt above, 13pt below
% D)    14/13 italic u&lc,  16pt above, 10pt below

对于 KOMA 脚本,不鼓励使用该titlesec包。该包的文档sectsty说:

“如果您只是想更改所有部分标题使用的字体,则不应将 sectsty 与任何 KOMA-script 类一起使用。相反,您应该重新定义 KOMA-script 类提供的 \sectfont 命令。如果您希望以不同的字体样式打印不同的部分标题,或者如果您希望为部分标题加下划线或玩其他无法使用 KOMA-script \sectfont 命令进行的游戏,那么 sectsty 可能适合与 KOMA-script 类一起使用。”

因此我尝试使用这个包。在 MWE(KOMA v. 3.18)中,我有

\documentclass[a4paper,11pt]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[]{blindtext}
\listfiles

\usepackage{sectsty}
\setkomafont{disposition}{\normalfont}
\sectionfont{\scshape\fontsize{11pt}{13pt}\selectfont} % A
\subsectionfont{\bfseries\fontsize{11pt}{13pt}\selectfont} % B
% C: \uppercase makes errors
\subsubsectionfont{\itshape\fontsize{14pt}{13pt}\selectfont} % D

\begin{document}
\chapter{Bringhurst heading examples}
\blindtext
\section{Typography Exists To Honor Content}
\blindtext
\subsection{Good Typography Is Like Bread}
\blindtext
\subsubsection{Ready to be admired, appraised and dissected before it is consumed}
\blindtext
\end{document}

我不知道如何将标题的所有字符都大写。\fontsize我处理了行距,但只处理了垂直空格标题受到影响。

我读过应该使用\RedeclareSectionCommand。但是,在 sectsty 命令之后使用这些命令会覆盖它们。此外,标题后面的段落中会添加一个不需要的标识。相反,我发现\RedeclareSectionCommand和的组合\addtokomafont(我认为)可以满足我的要求。

\documentclass[a4paper,11pt]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[]{blindtext}

\setkomafont{disposition}{\normalfont}
\RedeclareSectionCommand[
  beforeskip=13pt,
  afterskip=13pt]{section}
\RedeclareSectionCommand[
  beforeskip=8pt,
  afterskip=5pt]{subsection}
\RedeclareSectionCommand[
  beforeskip=16pt,
  afterskip=10pt]{subsubsection}
\addtokomafont{section}{\scshape\fontsize{11pt}{13pt}\selectfont}
\addtokomafont{subsection}{\bfseries\fontsize{11pt}{13pt}\selectfont}
\addtokomafont{subsubsection}{\itshape\fontsize{14pt}{13pt}\selectfont}

\begin{document}
\chapter{Bringhurst heading examples}
\blindtext
\section{Typography Exists To Honor Content}
\blindtext
\subsection{Good Typography Is Like Bread}
\blindtext
\subsubsection{Ready to be admired, appraised and dissected before it is consumed}
\blindtext
\end{document}

缩进仍然存在。我的问题是:

  • 我该如何删除缩进?
  • 使用 sectsty 时,章节编号和章节名称前的空格会消失。其上方的垂直空格也会消失,即使我没有分配任何更改章节的命令。为什么?
  • 有没有更好的方法来实现这些标题样式?

感谢您的阅读!

答案1

正如手册中所解释的,负值会beforeskip禁用标题后文本前的缩进;正值会保留缩进。

\documentclass[a4paper,11pt]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[]{blindtext}
\usepackage{leading}
\leading{13pt}
\recalctypearea

\RedeclareSectionCommand[%
  beforeskip=-13pt,%
  afterskip=13pt]{section}
\RedeclareSectionCommand[%
  beforeskip=-8pt,%
  afterskip=5pt]{subsection}
\RedeclareSectionCommand[%
  beforeskip=-16pt,%
  afterskip=10pt]{subsubsection}

\setkomafont{disposition}{\normalfont}
\addtokomafont{section}{\scshape\fontsize{11pt}{13pt}\selectfont}
\addtokomafont{subsection}{\bfseries\fontsize{11pt}{13pt}\selectfont}
\addtokomafont{subsubsection}{\itshape\fontsize{14pt}{13pt}\selectfont}

\begin{document}
\chapter{Bringhurst heading examples}
\blindtext
\section{Typography Exists To Honor Content}
\blindtext
\subsection{Good Typography Is Like Bread}
\blindtext
\subsubsection{Ready to be admired, appraised and dissected before it is consumed}
\blindtext
\end{document}

缩进操作

相关内容