在節標題後面加入行

在節標題後面加入行

我正在嘗試添加一條水平線(如\hrule),該水平線從每個部分的標題之後開始,填充該行的其餘部分,並與標題垂直對齊,如下所示。 所需輸出

為此,我定義了一個產生所需水平線的\newcommand呼叫(如下\raisedrule這個帖子)。但是,我很難將其納入章節標題的定義中。

我嘗試過使用該titlesec包,但還沒有找到一種方法來生成比文字寬度短的行。我還嘗試使用該sectsty包,使用以下程式碼:

\documentclass{article}

\newcommand{\raisedrule}[2][0em]{\leaders\hbox{\rule[#1]{1pt}{#2}}\hfill}

\usepackage{sectsty} 
    \sectionfont{
        \setmainfont{Arial} \raisedrule[0.32em]{0.75pt}
    }

\usepackage{fontspec}

\begin{document}

\section*{SECTION HEADING}

\end{document}

這不僅給出了“領導者沒有適當的粘合劑跟隨”。錯誤,但我認為無論如何都不會產生所需的輸出。

請注意,如程式碼所示,我還想更改標題的字體,這對於解決方案可能很重要。

任何幫助將不勝感激。

答案1

如果你願意轉行titlesec它提供了更多的客製化功能(我也使用過xhfill輕鬆生成規則,但這是可選的):

\documentclass{article}
\usepackage{fontspec}
\usepackage{titlesec} 
\usepackage{xhfill}

\newcommand\ruleafter[1]{#1~\xrfill[.7ex]{1pt}}
\titleformat{\section}
  {\normalfont\Large\fontspec{Arial}}{\thesection}{1em}{\ruleafter}

\begin{document}

\section*{SECTION HEADING}

\end{document}

結果:

在此輸入影像描述

根據您的需求調整規則設定;您可能需要調整標題和規則之間的間距,如下所示肖恩·奧爾雷德中提到his comment,用它\fontspec代替就足夠了\setmainfont

相關內容