应用规则用 titlesec 填充行的其余部分

应用规则用 titlesec 填充行的其余部分

我想要在一行的中间设置一条规则,该规则从某一部分的末尾开始,一直延伸到页面的右边距。

我已看到多篇包含解决方案的帖子,其中我发现最好的一个是使用这个:

\documentclass{article}

\usepackage{linegoal}

\begin{document}

\newcommand{\centerrule}{\leavevmode\rule[.2em]{\linegoal}{.1em}

\section{section \centerrule}

\end{document}

这很好用,但我想应用\centerrulewithtitlesec包。但不起作用。无论我如何添加它,规则要么在前面,\section要么在它下面。有什么办法可以实现吗?

答案1

这需要领导者。棘手的是弄清楚如何提高\hrule

\documentclass{article}
\usepackage{showframe}
\usepackage{blindtext}

\def\leaderfill{\leaders\hrule height4.5pt depth-4pt\hfill\space}

\begin{document}

\section[section]{section \leaderfill}

\section[blindtext]{\sloppy\blindtext \leaderfill}

\end{document}

相关内容