我希望每个章节标题都有下划线,章节编号在右侧。此外,我想使用parskip
。这是我为实现此目的所做的:
\documentclass[12pt,a4paper]{article}
\usepackage[explicit]{titlesec}
\titleformat{name=\section}[block]{\normalfont\Large}{}{0pt}{\makebox[\textwidth]{#1 \hfill \thesection}}[\vspace{1ex}\titlerule]
\usepackage[parfill]{parskip}
\begin{document}
\section{Introduction}
\end{document}
但是,现在我收到一个错误:
Overfull \hbox (30.0pt too wide) in paragraph at lines 9--9
|[]|
我打开了\usepackage{showframe}
,但视觉上一切都在边界内。
我该如何修复这个问题或者隐藏警告?
答案1
标题的各个部分是内部段落,因此您需要重置\parfillskip
以允许它们到达右边缘。
\documentclass[12pt,a4paper]{article}
\usepackage[explicit]{titlesec}
\titleformat{name=\section}[block]{\parfillskip0pt\normalfont\Large}{}{0pt}{{#1 \hfill \thesection}}[\vspace{1ex}\titlerule]
\usepackage[parfill]{parskip}
\begin{document}
\section{Introduction}
X\dotfill X
\end{document}