我正在写一本书的章节,编辑有一些特定的格式要求。特别是,他希望章节标题居中而不是加粗。我使用titlesec
:
\titleformat{\section}
{\normalfont\fontfamily{cm}\fontsize{16}{19}\selectfont}{\thesection}{1em}{}
这确保了章节标题不是粗体。为了使其居中,我做了:
\titleformat{\section}
\centering{{\normalfont\fontfamily{cm}\fontsize{16}{19}\selectfont}{\thesection}}{1em}{}
但是,这不知何故忽略了字体大小,导致部分标题不加粗、居中,但字体大小较小。如何确保字体大小更大,如命令中所示?
答案1
你的语法是错误的;这里有一个更正确的语法。\titleformat
不需要以这种格式指定参数,但我发现将每个参数放在单独的行中更具可读性。
\documentclass{book}
\usepackage{lmodern}
\usepackage{titlesec}
\titleformat{\section}
{\centering\normalfont\fontsize{16}{19}\selectfont}
{\thesection}
{1em}
{}
\begin{document}
\chapter{First}
\section{A title}
\end{document}
我添加了\usepackage{lmodern}
以便拥有任意可缩放的字体。请注意,提供\fontfamily
是多余的,因为\normalfont
已经设置了默认字体系列。