Wie formatiere ich Abschnittsüberschriften?

Wie formatiere ich Abschnittsüberschriften?

eine Frage zur Formatierung von Abschnittstiteln. In der Artikelklasse möchte ich meine Abschnittstitel wie folgt formatieren:

  • Verstecken Sie die Abschnittsnummer im Titel.
  • Verwenden Sie Großbuchstaben.
  • Fügen Sie unterhalb des Titels eine gestrichelte Titelregel hinzu (ich habe an anderer Stelle benutzerdefinierte gestrichelte Linien definiert).

Ich habe schon viel mit dem Titlesec-Paket probiert, komme aber nicht einmal annähernd an eine Lösung heran.

\titleformat{\section}{\centering\large\titlerule}{\thesection}{0.5em}{}

Dies erzeugt eine Titelregel über meinem Titel, aber nicht darunter. Ich habe verschiedene Stellen für \titlerule ausprobiert, kann aber nicht die richtige finden^^. Außerdem funktioniert \MakeUppercase nicht mit dem Titelnamen. Die Abschnittsnummern sind sichtbar. Kann jemand helfen?

Am besten, ein

Antwort1

So?

\documentclass{article}
\usepackage{titlesec}
\titleformat{\section}{\centering\large}{}{0em}{\MakeUppercase}[\titlerule]
\begin{document}
\section{This}
\end{document}

(Einige Hinweise fanden sich ineingebetteter Kapiteltitel in Großbuchstaben)


Die allgemeine Syntax \titleformatist

\titleformat{<command>}[<shape>]{<format>}{<label>}{<sep>}{<before-code>}[<after-code>]
  • <command>ist hier der Abschnittsbefehl, den Sie ändern möchten \section.
  • <shape>bestimmt die allgemeine Platzierung der Überschrift, eine Liste der Optionen finden Sie auf Seite 3 im Handbuch. Dies ist ein optionales Argument.
  • <format>enthält allgemeine Formatierungsschalter für den Text der Überschrift, hier \centering\large.
  • <label>: Hier platzieren Sie Code, der die Nummer des Abschnitts ( \thesection) und andere damit verbundene Dinge ausgibt, z. B. das WortKapitelfür Kapitel.
  • <sep>ist der Abstand von der Nummer zum Titel (ich habe das gerade auf 0em geändert)
  • <before-code>ist einfach nur Code, der vor den Text des Titels gesetzt wird. \MakeUppercasenimmt ein Argument an (also \MakeUppercase{text}), aber so wie ich es verstehe, titlesecist es so aufgebaut, dass das letzte in verwendete Makro <before-code>ein Argument annehmen kann, und Sie können es so verwenden, wie ich es getan habe.

  • <after-code>wird wie erwartet nach dem Titeltext platziert. Sie wollten die Regel danach, also habe ich sie hier hinzugefügt. Dies ist auch ein optionales Argument. Klammern ( []) kennzeichnen in LaTeX normalerweise optionale Argumente, während geschweifte Klammern ( {}) obligatorische Argumente kennzeichnen. Aus diesem Grund können Sie das leere Klammernpaar nicht weglassen.

Antwort2

danke für deine Hilfe. Um die Lektion noch einmal zusammenzufassen, möchte ich ein Beispiel hinzufügen, wie ich die Unterabschnittsüberschriften mit Linien usw. formatiert habe. Der Code lautet:

\titleformat{\section}{\centering\large}{}{0em}{\MakeUppercase}[\titlerule]
\titleformat{\subsection}[block]{\upperdots\\\large}{\thesubsection}{1.5em}{\MakeUppercase}[\basedots]

Beachten Sie, dass (obere|untere) Punkte benutzerdefinierte Linien sind, die mit dem Paket dashrule definiert wurden. Das Ergebnis ist möglicherweise nicht perfekt, sieht aber vorerst ganz gut aus:1

verwandte Informationen