
Ich verwende die scrartcl
Dokumentklasse in LaTeX (und ich muss sie aus mehreren Gründen verwenden). Nun möchte ich für jeden Abschnitt so etwas erhalten:
Zur Zeit mache ich folgendes:
\usepackage[usenames,dvipsnames]{xcolor}
\colorlet{titlerulecolor}{orange}
\usepackage{titlesec}
\titleformat{\section}{\Huge\scshape\raggedleft}{}{0em}
{ }[{\color{titlerulecolor}\titlerule}]
\titlespacing{\section}{0pt}{3pt}{3pt}
Das Ergebnis ist:
Trotzdem habe ich es nicht herausgefunden:
wie man LaTeX dazu bringt, den Text von Kapitel X oben automatisch einzufügen
So fügen Sie die zweite Zeile hinzu
wie Sie verhindern können, dass diese Formatierung auch im Inhaltsverzeichnis erfolgt.
Antwort1
Zunächst einmal: Nicht titlesec
mit einer KOMA-Script-Klasse verwenden.
Wenn Sie Kapitel benötigen, wechseln Sie zu scrreprt
, zB:
\documentclass[
headings=chapterprefix
]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[usenames,dvipsnames]{xcolor}
\colorlet{titlerulecolor}{orange}
\addtokomafont{disposition}{\rmfamily}
\addtokomafont{chapter}{\Huge\scshape}
\addtokomafont{chapterprefix}{\LARGE\upshape}
\RedeclareSectionCommand[%
afterindent=false,
beforeskip=3pt,
innerskip=0pt,
afterskip=3pt
]{chapter}
\newcommand\titlerule[1][.4pt]{\textcolor{titlerulecolor}{\rule[.5\baselineskip]{\textwidth}{#1}}}
\renewcommand\chapterlineswithprefixformat[3]{%
\ifstr{#1}{chapter}{%
\IfArgIsEmpty{#2}{#2#3}{%
\raggedleft%
#2%
\titlerule\\*%
\kern-1.5ex\nobreak%
#3\par\nobreak%
\kern1ex\nobreak%
\titlerule\par%
}%
}{#2#3}%
}
\usepackage{blindtext}% only for dummy text
\begin{document}
\tableofcontents
\chapter{Test}
\Blindtext
\blinddocument
\end{document}
Ergebnis:
Beispiel mit scrartcl
und Abschnitten:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[usenames,dvipsnames]{xcolor}
\colorlet{titlerulecolor}{orange}
\addtokomafont{disposition}{\rmfamily}
\addtokomafont{section}{\Huge\scshape}
\newkomafont{sectionprefix}{\LARGE\upshape}
\RedeclareSectionCommand[%
afterindent=false,
beforeskip=\dimexpr\baselineskip+3pt\relax,
afterskip=3pt
]{section}
\renewcommand\sectionformat{Section~\thesection\autodot}
\newcommand\titlerule[1][.4pt]{\textcolor{titlerulecolor}{\rule[.5\baselineskip]{\textwidth}{#1}}}
\makeatletter
\renewcommand\sectionlinesformat[4]{%
\ifstr{#1}{section}{%
\ifstr{#3}{}{\@hangfrom{\hskip#2#3}#4}{%
\raggedleft%
{\usekomafont{sectionprefix}#3\par\nobreak}%
\titlerule\\*%
\kern-1.5ex\nobreak%
#4\par\nobreak%
\titlerule\par\nobreak%
}%
}{\@hangfrom{\hskip#2#3}#4}%
}
\makeatother
\usepackage{blindtext}% only for dummy text
\begin{document}
\tableofcontents
\section{Test}
\Blindtext
\blinddocument
\end{document}
Ergebnis: