Dekoration der Titel des Abschnitts

Dekoration der Titel des Abschnitts

Ich möchte ein Liniensegment von etwa 3 cm Länge hinzufügen, das dem Titel des Abschnitts in meinem Buch folgt. Wie kann ich den folgenden Code ändern? Ich füge ihn hinzu, \rule{3cm}{.45pt}aber es wird eine Kapazitätsüberschreitung angezeigt.

\documentclass[oneside,11pt]{book}

\usepackage{siunitx}
\usepackage{fancybox} 
\usepackage{pgf,tikz}
\usepackage[textwidth=16.25cm,textheight=19cm]{geometry} %kho sach 18x23

\usepackage[mathscr]{eucal}
\usepackage{graphics, graphpap}

\begin{document}
\tableofcontents
\chapter{First Chapter}

\pagebreak
\section{Perimeter {\rule{3cm}{.45pt}} }

\begin{enumerate} 
\item first item
\item second item

\end{enumerate}
\end{document}

Antwort1

Ohne Pakete: Nehmen Sie eine schnelle und einfache Neudefinition \@sectdes zugrunde liegenden Makros für die \sectionBefehle usw. vor.

Bei der Neudefinition wird geprüft, ob der Abschnitt oder ein anderer subsectionetc. verwendet wird und dann wird dieser angewendet \rule.

Ändern Sie die \ruledistskipLänge nach Belieben...

\documentclass[oneside,11pt]{book}

\usepackage{siunitx}
\usepackage{fancybox} 
\usepackage{pgf,tikz}
\usepackage[textwidth=16.25cm,textheight=19cm]{geometry} %kho sach 18x23

\usepackage[mathscr]{eucal}
\usepackage{graphics, graphpap}

\newlength\ruledistskip
\setlength{\ruledistskip}{5em}

\makeatletter
\let\l@tex@sect\@sect
\def\@sect#1#2#3#4#5#6[#7]#8{%
  \l@tex@sect{#1}{#2}{#3}{#4}{#5}{#6}[#7]{#8\ifnum0=\pdfstrcmp{#1}{section}%
    \hskip\ruledistskip\rule{3cm}{.45pt}%
    \fi}%
}
\makeatother
\begin{document}


\tableofcontents
\chapter{First Chapter}

\clearpage
\section{Perimeter}

\subsection{Ruleless}

\begin{enumerate} 
\item first item
\item second item

\end{enumerate}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen