
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.
Dazu habe ich einen \newcommand
Aufruf 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 titlesec
Paket 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 zutitlesec
das mehr Anpassungsmöglichkeiten bietet (ich habe auchxhfill
um 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:
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, \fontspec
anstelle von zu verwenden \setmainfont
.