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}