我想按照我们大学的指导方针将报告中章节标题的字体大小更改为 18 pt,节标题更改为 16 pt,小节标题更改为 14 pt,行距为 1.5 倍。我使用 luatex。我尝试过谷歌搜索并尝试了下面的方法,但它将章节标题字体大小设置为正常大小
\documentclass[12pt,abstract = true,toc = flat,toc = bib,enabledeprecatedfontcommands]{scrreprt}
\usepackage{lipsum}
\addtokomafont{disposition}{\rmfamily}
\setkomafont{chapter}{\fontsize{18}{27}}
\begin{document}
\chapter{The first}
This a test chap
\section{The section}
We will see how to write report in below subsection
\subsection{little brother of section}
Write report according to your university guidelines
\lipsum[1-2]
\end{document}
答案1
简短的回答
\setkomafont{chapter}{\fontsize{18}{27}}
由于缺少命令,因此方向不起作用\selectfont
(立即地)在规范之后。这个命令实际上更新字体属性。您可以在以下位置阅读有关字体选择命令的信息本指南第 2.2 节. 在给定的示例中,将该行修改为:
\setkomafont{chapter}{\fontsize{18}{27}\selectfont}
您未要求的建议:使用哪些参数\fontsize
?
设置的第二个参数\fontsize
当然\baselineskip
是与指定的字体大小一起使用的值。
由于您要编写行距为一倍半的文档,因此您选择 27pt 作为 18pt 的字体大小(18ptx1.5)。
反而,我建议保留\baselineskip
和 字体大小之间的默认比例。标准文档类中正常间距对应的比例为 1.2。因此,您得到为 21.6pt \chapter
,为 19.2pt \section
,为 16.8pt\subsection
。
为什么?因为您需要为身体文档的标题,而不仅仅是章节标题。如果您发布全球的命令执行此操作时,这将按比例缩放文档中的所有元素,包括标题。
为此,请使用\linespread{<factor>}
。但请注意,此因素不一一对应到所需的行距,因为它需要与 的值相乘\baselineskip
。由于\baselineskip
为 1.2,所以对于一倍半行距,您需要\linespread{1.25}
;对于双倍行距,您需要\linespread{1.6667}
。
因此,为了实现指南中给出的值,您可以使用以下代码(该命令\thefontsize
以点为单位显示字体大小):
\documentclass[12pt]{scrreprt}
\usepackage{lipsum}
\makeatletter
\newcommand\thefontsize{(Font size = \f@size pt)}
\makeatother
\addtokomafont{disposition}{\rmfamily}
\setkomafont{chapter}{\fontsize{18}{21.6}\selectfont}
\setkomafont{section}{\fontsize{16}{19.2}\selectfont}
\setkomafont{subsection}{\fontsize{14}{16.8}\selectfont}
\linespread{1.25}
\begin{document}
\chapter{Chapter \thefontsize}
\lipsum[1]
\section{Section \thefontsize}
\lipsum[1]
\subsection{Subsection \thefontsize}
\lipsum[1]
\end{document}
左侧是指定格式的文档,右侧是\linespread
注释掉的相同文档。请注意所有行距(包括标题周围的行距)都是按比例缩放的。