我使用 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}