神秘的满溢 \hbox

神秘的满溢 \hbox

我希望每个章节标题都有下划线,章节编号在右侧。此外,我想使用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}

相关内容