Mich hätte interessiert, wie ich das
für den normalen Befehl \documentclass[ngerman, fontsize=9pt, paper=a5]{scrreprt} \usepackage{thumbs} % How to make this better? \newcommand{\Chapter}[2][\thechapter]{ \chapter{#2}\label{ch:#1}% \addthumb{#2}{% \space\Large\sffamily\bfseries\thechapter}{white}{black} } \usepackage{mwe} \begin{document} \pagenumbering{arabic} %thumbs needs that?! \Chapter{Chapter 1} \section{Very important section} \lipsum[1] \Chapter{Chapter 2} \lipsum[1-2] \end{document} gefragt 03 Jun '19, 19:38 cis |
Ich würde entweder den KOMA-Autor um einen geeigneten Hook bitten, oder einen internen Befehl patchen (das Inhaltsverzeichnis bekommt dabei bewusst keinen Thumb). Meiner Ansicht nach, ist es keine gute Idee, automatisiert ein label zu setzen - wenn du die Kapitel umbenennst oder umstellst, fliegen dir die Referenzen um die Ohren. \documentclass[ngerman, fontsize=9pt, paper=a5]{scrreprt} \usepackage{thumbs} \usepackage[T1]{fontenc} \usepackage{xpatch,expl3} \ExplSyntaxOn\makeatletter \cs_new_protected:Npn \addthumbstochapter #1 { \int_compare:nNnTF { \c@secnumdepth } < { \chapternumdepth } { %für \addchap ?? \addthumb{#1}{% \space\Large\sffamily\bfseries ??}{white}{black} } { %für \chapter \addthumb{#1}{% \space\Large\sffamily\bfseries \thechapter}{white}{black}} } \ExplSyntaxOff \patchcmd\scr@@startchapter {\@afterheading} {\@afterheading \addthumbstochapter{#2}% } {} {\fail} \makeatother \usepackage{mwe} \begin{document} \pagenumbering{arabic} \tableofcontents \chapter[short]{Chapter 1 \label{short}} \section{Very important section} \lipsum[1] \ref{short},\ref{Chapter 2} \chapter{Chapter 2 \label{Chapter 2}} \lipsum[1-2] \addchap{addchap} \end{document} beantwortet 04 Jun '19, 16:25 Ulrike Fischer cis @UlrikeFischer Ok, kannst Du bitte das label als opt. Argument wieder rausnehmen?
(04 Jun '19, 21:29)
cis
Diese Änderung zieht natürlich dann das Vergeben von Labels nach sich. Das habe ich jetzt mal geändert.
(05 Jun '19, 09:58)
cis
|
Hier ist ein weiterer Vorschlag, bei dem alle Kapitel, die einen Eintrag ins Inhaltsverzeichnis erhalten, auch eine Randmarkierung bekommen. Der eventuell benötigte Eintrag ins Verzeichnis der Thumbs entspricht dann dem Eintrag ins Inhaltsverzeichnis. \documentclass[ngerman, fontsize=9pt, paper=a5]{scrreprt} \usepackage{babel} \usepackage{lipsum} \usepackage{thumbs} \usepackage[T1]{fontenc} \usepackage{xpatch} \xapptocmd{\addchaptertocentry} {\addthumb{#2}{\space\Large\sffamily\bfseries #1}{white}{black}} {}{\PatchFailed} \AddtoDoHook{heading/branch/star/chapter}{\stopthumb} \begin{document} \pagenumbering{arabic} \tableofcontents \chapter[short]{Chapter 1\label{short}} \section{Very important section} \lipsum[1] \ref{short},\ref{Chapter 2} \chapter{Chapter 2\label{Chapter 2}} \lipsum[1-2] \addchap{Beispiel für addchap} \end{document} Mit dem Code wird für nicht nummerierte Kapitel auch keine Nummer in der Randmarkierung ausgegeben. Ändern ließe sich das, in dem man mit Eine andere Frage ist, was passieren soll, wenn nach dem Beginn der Randmarkierungen noch Kapitel ohne Eintrag ins Inhaltsverzeichnis folgen. Dann wird in diesen Kapiteln die Markierung des vorherigen Kapitels weiter verwendet. Sie kann aber auch mit \documentclass[ngerman, fontsize=9pt, paper=a5]{scrreprt} \usepackage{babel} \usepackage{lipsum} \usepackage{thumbs} \usepackage[T1]{fontenc} \usepackage{xpatch} \xapptocmd{\addchaptertocentry} {\addthumb{#2}{\space\Large\sffamily\bfseries #1}{white}{black}} {}{\PatchFailed} \begin{document} \pagenumbering{arabic} \tableofcontents \chapter[short]{Chapter 1\label{short}} \section{Very important section} \lipsum[1] \ref{short},\ref{Chapter 2} \chapter{Chapter 2\label{Chapter 2}} \lipsum[1-2] \addchap{Beispiel für addchap} \lipsum[3] \clearpage \stopthumb \addchap*{Beispiel für addchap* ohne Randmarkierung} \lipsum[4] \chapter{Chapter 3} \lipsum[5-6] \end{document} Mit der aktuellen Prerelease von KOMA-Script lässt sich das auch mit dem Hook \AddtoDoHook{heading/branch/star/chapter}{\stopthumb} automatisieren. \documentclass[ngerman, fontsize=9pt, paper=a5]{scrreprt}[2019/03/05] \usepackage{babel} \usepackage{lipsum} \usepackage{thumbs} \usepackage[T1]{fontenc} \usepackage{xpatch} \xapptocmd{\addchaptertocentry} {\addthumb{#2}{\space\Large\sffamily\bfseries #1}{white}{black}} {}{\PatchFailed} \AddtoDoHook{heading/branch/star/chapter}{\stopthumb} \begin{document} \pagenumbering{arabic} \tableofcontents \chapter[short]{Chapter 1\label{short}} \section{Very important section} \lipsum[1] \ref{short},\ref{Chapter 2} \chapter{Chapter 2\label{Chapter 2}} \lipsum[1-2] \addchap{Beispiel für addchap} \lipsum[3] \addchap*{Beispiel für addchap* ohne Randmarkierung} \lipsum[4] \addchap*{Beispiel für chapter* ohne Randmarkierung} \lipsum[4] \chapter{Chapter 3} \lipsum[5-6] \KOMAScriptVersion \end{document} Ergebnis: beantwortet 06 Jun '19, 14:59 esdd |
Von einem Befehl mit mehreren direkt aufeinander folgenden optionalen Argument würde ich abraten, die Implementierung wäre nicht hübsch. Ich würde zu Folgendem raten: EDIT: Ich habe die gesternte Form von \documentclass[ngerman, fontsize=9pt, paper=a5]{scrreprt} \usepackage{thumbs} \usepackage{letltxmacro} \usepackage{xparse} \LetLtxMacro\chapterORIG\chapter \RenewDocumentCommand \chapter { s o m o } {% \IfBooleanTF{#1} {\stopthumb\chapterORIG*} {% \cleardoublepage \addthumb{#3}{\Large\sffamily\bfseries\thechapter}{white}{black}% \IfValueTF{#2} {\chapterORIG[#2]} {\chapterORIG}% }% {#3\IfValueT{#4}{\label{#4}}}% } \usepackage{mwe} \begin{document} \tableofcontents \pagenumbering{arabic} %thumbs needs that?! \chapter{Chapter 1} \section{Very important section} \lipsum[1] Reference: \ref{label2}. \chapter{Chapter 2}[label2] \lipsum[1-2] \end{document} beantwortet 03 Jun '19, 21:40 Skillmon @Skillmon Ah gut, mir ist gerade noch aufgefallen, dass im Inhaltsverzeichnis auch ein thumb erzeugt wird. Das müsste an sich etwas mit der chapter-Methode zu tun haben.
(04 Jun '19, 15:34)
cis
@cis man könnte den
(05 Jun '19, 11:10)
Skillmon
1
Oder vielleicht
(06 Jun '19, 13:57)
esdd
|
Für so was gibt's
titlesec
.Was soll den bei
\addchap
und den Sternformen passieren? Die setzen zwar mit dem Beispiel keinen neuen, eigenen Thumb, aber die Seiten bekommen den des vorherigen Kapitels.