使用 titlesec 增加章节标题的边距

使用 titlesec 增加章节标题的边距

我使用 titlesec 包来定义章节标题并使用格式

\titleformat{\section}[display]
{\raggedright\LARGE}{\thesection}{1ex}{}

字体很大,所以我希望右边距更大一些,这样就不会

这是一个长章节标题

反而

这是一个漫长的过程

章节标题

我如何才能为所有章节标题实现这一点?我的问题可能与此类似,但 parbox 似乎是为居中框设计的,而且它也不提供通用格式:使用 titlesec 设置边距/为章节标题制作框

答案1

的最后一个参数\titleformat可以包含代码,其最后一个宏将节标题作为参数。您可以利用这一点,例如将所有内容放入给\parbox定宽度的 中。

\documentclass{article}

\usepackage{titlesec}
\titleformat{\section}[display]%
   {\raggedright\LARGE}%
   {\thesection}% 
   {1ex}% vertical space after label
   {\sectionformat}% before code
   [\vspace{1ex}]% after code (add some mor vertical space)
\newcommand*{\sectionformat}[1]{\parbox{5cm}{\raggedright#1}}

\begin{document}

\section{This is a long section title}
Bla bla bla

\end{document}

在此处输入图片描述

相关内容