Zeile nach Abschnittsüberschrift hinzufügen

Zeile nach Abschnittsüberschrift hinzufügen

Ich versuche, eine horizontale Linie (wie \hrule) hinzuzufügen, die direkt nach der Überschrift jedes Abschnitts beginnt, den Rest der Zeile ausfüllt und vertikal mit der Überschrift ausgerichtet ist, wie unten gezeigt. Gewünschte Ausgabe

Dazu habe ich einen \newcommandAufruf definiert \raisedrule, der die gewünschte horizontale Linie erzeugt (nachdieser Beitrag). Ich habe jedoch Schwierigkeiten, es in die Definition der Abschnittsüberschriften zu integrieren.

Ich habe versucht, das titlesecPaket zu verwenden, aber ich habe keine Möglichkeit gefunden, eine Zeile zu generieren, die kürzer als die Breite des Textes ist. Ich habe auch versucht sectsty, das Paket mit dem folgenden Code zu verwenden:

\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}

Dies führt nicht nur zu einem „Leaders not followed by proper glue.“-Fehler, sondern würde meiner Meinung nach auch nicht die erforderliche Ausgabe erzeugen.

Beachten Sie, dass ich, wie im Code gezeigt, auch die Schriftart der Überschrift ändern möchte, was für die Lösung wichtig sein kann.

Für jede Hilfe wäre ich sehr dankbar.

Antwort1

Wenn Sie bereit sind, zu wechseln zutitlesecdas mehr Anpassungsmöglichkeiten bietet (ich habe auchxhfillum die Regel einfach zu erstellen, dies ist jedoch optional):

\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}

Das Ergebnis:

Bildbeschreibung hier eingeben

Passen Sie die Regeleinstellungen Ihren Bedürfnissen an. Sie können den Abstand zwischen Titel und Regel anpassen und ggf.Sean AllredErwähnungen inhis comment, es reicht aus, \fontspecanstelle von zu verwenden \setmainfont.

verwandte Informationen