.png)
Ich habe einige Probleme beim Ändern des Veelo-Kapitelstils. Aufgrund meiner kleineren Ränder (ich brauche das Papierformat A5) funktionierte das normale Veelo nicht richtig. Anstatt die Kapitelnummer im Rand zu haben, möchte ich, dass sie rechtsbündig am Textblock ausgerichtet ist (siehe Abbildung). Ich mache das jetzt, indem ich es fest codiere, aber aufgrund der unterschiedlichen Breite der verschiedenen Zahlenzeichen funktioniert es nicht einheitlich für alle Kapitel. Außerdem ist das schwarze Kästchen, das über die Schnittmarken hinausragt, linksbündig an der Nummer ausgerichtet, wodurch das Kästchen für verschiedene Kapitelnummern unterschiedliche Größen hat.
Meine Frage: Könnten Sie sich meinen Code unten ansehen und mir sagen, was ich ändern muss, um 1) die Zahl rechtsbündig am Textblock auszurichten und 2) dafür zu sorgen, dass das schwarze Kästchen unabhängig von der Zahlenbreite die gleiche Größe hat?
Vielen Dank!
\makeatletter
\newlength{\numberheight}
\setlength{\numberheight}{\beforechapskip}
\newlength{\barlength}
\makechapterstyle{myveelo}{%
\setlength{\afterchapskip}{40pt}
\renewcommand*{\chapterheadstart}{\vspace*{40pt}}
\renewcommand*{\afterchapternum}{\par\nobreak\vskip 25pt}
\renewcommand*{\chapnamefont}{\normalfont\LARGE\flushright}
\renewcommand*{\chapnumfont}{\normalfont\HUGE}
\renewcommand*{\chaptitlefont}{\normalfont\HUGE\bfseries\flushright}
\renewcommand*{\printchaptername}{%
\chapnamefont\MakeUppercase{\@chapapp}\hspace*{\midchapskip}}
\renewcommand*{\chapternamenum}{}
\setlength{\beforechapskip}{18mm}
\setlength{\midchapskip}{\paperwidth}
\addtolength{\midchapskip}{-\textwidth}
\addtolength{\midchapskip}{-\spinemargin}
\addtolength{\midchapskip}{-11.5em}
\renewcommand*{\printchapternum}{%
\makebox[0pt][l]{\hspace{-1.5cm}%
\resizebox{!}{\numberheight}{\chapnumfont \thechapter}%
\hspace{1.8em}%
\rule{\midchapskip}{\beforechapskip}%
}}%
\makeoddfoot{plain}{}{}{\thepage}}
\makeatother
Antwort1
Ihre Neudefinition von \printchapternum
muss in etwas wie geändert werden
\renewcommand*{\printchapternum}{%
\enspace\resizebox{!}{\numberheight}{\chapnumfont\thechapter}%
\rlap{\hspace{1cm}\rule{\midchapskip}{\beforechapskip}}%
}%
Ändern Sie das 1cm
I, das zur Trennung der Zahl und des ausgefüllten Quadrats verwendet wurde, in den gewünschten Wert.
Der vollständige Code:
\documentclass{memoir}
\usepackage{graphicx}
\makeatletter
\newlength{\numberheight}
\setlength{\numberheight}{\beforechapskip}
\makechapterstyle{myveelo}{
\setlength{\afterchapskip}{40pt}
\renewcommand*{\chapterheadstart}{\vspace*{40pt}}
\renewcommand*{\afterchapternum}{\par\nobreak\vskip 25pt}
\renewcommand*{\chapnamefont}{\normalfont\LARGE\flushright}
\renewcommand*{\chapnumfont}{\normalfont\HUGE}
\renewcommand*{\chaptitlefont}{\normalfont\HUGE\bfseries\flushright}
\renewcommand*{\printchaptername}{%
\chapnamefont\MakeUppercase{\@chapapp}}
\renewcommand*{\chapternamenum}{}
\setlength{\beforechapskip}{18mm}
\setlength{\midchapskip}{\paperwidth}
\addtolength{\midchapskip}{-\textwidth}
\addtolength{\midchapskip}{-\spinemargin}
\addtolength{\midchapskip}{-11.5em}
\renewcommand*{\printchapternum}{%
\enspace\resizebox{!}{\numberheight}{\chapnumfont\thechapter}%
\rlap{\hspace{1cm}\rule{\midchapskip}{\beforechapskip}}%
}%
\makeoddfoot{plain}{}{}{\thepage}%
}
\chapterstyle{myveelo}
\makeatother
\begin{document}
\chapter{Test chapter}
\setcounter{chapter}{100}
\chapter{Test chapter}
\end{document}
Ein Bild der Ausgabe: