我正在为一个会议撰写论文,该会议要求章节标题具有特定格式,字体大小以磅为单位指定。似乎有两个软件包可以更改章节标题的字体,titlesec
和sectsty
。但是,sectsty
我无法弄清楚如何使子章节标题不加粗(这也是我需要的),并且titlesec
我无法看到如何以磅为单位指定字体大小,而不仅仅是“大”、“中”等。
为了完整起见,我需要做的是:
标题采用
\section
11pt 粗体字体\subsection
以 10pt 粗体排版标题\subsubsection
以 10pt 罗马字体排版标题\subsection
删除标题后面的空格\subsubsection
。
使用任一包来实现这些效果的最佳方法是什么?
答案1
sectsty
更改间距很困难;必须titlesec
重建所有标题。复制定义article.cls
并进行修改可能是最简单的方法:
\documentclass{article}
\makeatletter
\renewcommand\section{%
\@startsection{section}{1}
{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\fontsize{10.95}{13.6}\bfseries}% 11pt
}
\renewcommand\subsection{%
\@startsection{subsection}{2}
{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1sp}% No space after subsections
{\normalfont\normalsize\bfseries}% normal size, boldface
}
\renewcommand\subsubsection{%
\@startsection{subsubsection}{3}
{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1sp}% No space after subsubsections
{\normalfont\normalsize}% normal size, medium
}
\makeatother
\usepackage{lipsum} % to provide mock text
\begin{document}
\section{This is large boldface}
\lipsum[2]
\subsection{This is normal size boldface}
\lipsum[2]
\subsubsection{This is normal size medium}
\lipsum[2]
\end{document}
1sp
获得零空间的 只是一个技巧:如果我们输入,0pt
标题就会对齐(LaTeX 使用的优化技巧,不增加参数数量)。但 1sp 与零没有区别。