Die Farbe von Überschriften kann ich bei KOMA-Script einfach einstellen durch
Jedoch möchte ich eine Hintergrundfarbe einstellen, beziehungsweise Überschriften in eine farbige Box mit Textbreite setzen. Hier ist mein Ansatz als Makro:
Das würde ich nur gern analog als Falls KOMA-Script-Features das nicht direkt abbilden können, ist auch TikZ oder PSTricks oder andere Lösung sehr willkommen. |
Die in diesem Beitrag beschriebene Lösung sollte ab KOMA-Script 3.19 nicht mehr verwendet werden. Sie stellt lediglich eine Notlösung für ältere Versionen von KOMA-Script dar! Man sollte es kaum für möglich halten, aber die Schnittstelle zur Schriftumschaltung bei KOMA-Script gibt das tatsächlich her. Man kann nämlich bei den meisten Elementen als letzten Befehl auch einen Befehl angeben, der ein Argument erwartet: Open in Online-Editor
\documentclass{scrartcl} \usepackage{xcolor} \usepackage[ngerman]{babel} \usepackage{selinput} \SelectInputMappings{ adieresis={ä}, germandbls={ß}, } \usepackage{blindtext} \newsavebox\cbgbox \newcommand*{\colorbackground}[1]{% \sbox\cbgbox{\color{white}\ignorespaces#1}% \ifdim\wd\cbgbox>\linewidth \colorbox{blue!70}{% \parbox[t]{\linewidth}{\color{white}\ignorespaces#1}% }% \else \colorbox{blue!70}{\usebox\cbgbox}% \fi } \addtokomafont{section}{\colorbackground}% ACHTUNG: Muss das letzte % \addtokomafont{section} sein! \addtokomafont{subsection}{\colorbackground}% ACHTUNG: Muss das letzte % \addtokomafont{subsection} sein! \addtokomafont{subsubsection}{\colorbackground}% ACHTUNG: Muss das letzte % \addtokomafont{subsubsection} sein! \addtokomafont{paragraph}{\colorbackground}% ACHTUNG: Muss das letzte % \addtokomafont{paragraph} sein! \begin{document} \title{Farbig hinterlegte Überschriften mit \KOMAScript} \author{Enrico Saputello} \maketitle \begin{abstract} Dieses Beispiel zeigt, wie man Überschriften bei \KOMAScript{} mit einem farbigen Hintergrund versehen kann. \end{abstract} \section*{Vorwort}% oder auch \addsec \blindtext \tableofcontents \blinddocument \section{Und dann noch eine mehrzeilige Überschrift als weiteres Beispiel} \blindtext \end{document} Ich habe hier absichtlich nicht das Element Ich habe mir außerdem erlaubt, Dir zu zeigen, dass Du mit Die Elemente für die weiteren Gliederungebenen bis hinunter zu Mit dieser Umdefinierung sollte man übrigens die beantwortet 26 Jul '13, 10:57 saputello Hervorragend, danke!
(26 Jul '13, 11:14)
Felix
|
Mit der Version 3.19a gibt es eine einfachere Möglichkeit Überschriften mit einem farbigen Hintergrund zu versehen. Dazu muss man nur den neuen Befehl Open in Online-Editor
\documentclass{scrartcl}[2015/09/15] \usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} \usepackage{blindtext} \usepackage{xcolor} \colorlet{sectioncolor}{orange} \makeatletter \renewcommand\sectionlinesformat[4]{% \hspace*{#2}% \colorbox{sectioncolor}{% \parbox[t]{\dimexpr\textwidth-2\fboxsep-#2\relax}{% \raggedsection\color{white}\@hangfrom{#3}{#4}% }}} \makeatother \begin{document} \addsec{Vorwort} \blindtext \tableofcontents \blinddocument \section{Und dann noch eine mehrzeilige Überschrift als weiteres Beispiel} \blindtext \end{document} Wenn man es noch etwas bunter möchte, lassen sich die verschiedenen Überschriftenebenen auch ganz einfach unterschiedlich färben. Open in Online-Editor
\documentclass{scrartcl}[2015/09/15] \usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} \usepackage{blindtext} \usepackage{xcolor} \colorlet{sectioncolor}{orange} \colorlet{subsectioncolor}{purple} \colorlet{subsubsectioncolor}{blue!50!black} \makeatletter \renewcommand\sectionlinesformat[4]{% \hspace*{#2}% \colorbox{#1color}{% \parbox[t]{\dimexpr\textwidth-2\fboxsep-#2\relax}{% \raggedsection\color{white}\@hangfrom{#3}{#4}% }}} \makeatother \begin{document} \addsec{Vorwort} \blindtext \tableofcontents \blinddocument \section{Und dann noch eine mehrzeilige Überschrift als weiteres Beispiel} \blindtext \end{document} Ab der gleichen Version gibt es für die Kapitelüberschriften in den Klassen beantwortet 27 Sep '15, 22:07 esdd |