
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 \@sect
des zugrunde liegenden Makros für die \section
Befehle usw. vor.
Bei der Neudefinition wird geprüft, ob der Abschnitt oder ein anderer subsection
etc. verwendet wird und dann wird dieser angewendet \rule
.
Ändern Sie die \ruledistskip
Lä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}