![Memoiren: Abschnittsnummern überspringen, Unterabschnittsnummern innerhalb des Kapitels fortlaufend machen](https://rvso.com/image/281562/Memoiren%3A%20Abschnittsnummern%20%C3%BCberspringen%2C%20Unterabschnittsnummern%20innerhalb%20des%20Kapitels%20fortlaufend%20machen.png)
Kann die memoir
Klasse ein Nachschlagewerk erstellen, dessen Inhaltsverzeichnis wie folgt aussehen würde:
Chapter 1. Animals
Mammals
Cows ................... 1.000
Bulls .................. 1.001
Calves ................. 1.002
Amphibians
Frogs .................. 1.003
Turtles ................ 1.004
Newts .................. 1.005
Chapter 2. Plants
Trees
Pines .................. 2.000
Oaks ................... 2.001
Maples ................. 2.002
Shrubs
Brambles ............... 2.003
Brooms ................. 2.004
Lilacs ................. 2.005
Insbesondere möchte ich:
- Unterdrücken Sie
section
Zahlen sowohl im Text als auch im Inhaltsverzeichnis. - Machen Sie
subsection
Zahlen innerhalb eines fortlaufendchapter
. - Geben Sie die
subsection
Zahlen imX.YYY
Format „wobeiX
= Kapitelnummer“ an. - Verschieben Sie die
subsection
Zahlen an den Rand. Die Idee ist, sie anstelle von Seitenzahlen zu verwenden.
Antwort1
Dies ist eine grundlegende Lösung. Sie müssen noch die Parameter für das Inhaltsverzeichnis ändern, um die Kapitelseitenzahl und die Punkte für die Abschnitte zu unterdrücken.
\documentclass{memoir}
\counterwithout{subsection}{section} % subsection is not reset with section
\counterwithin{subsection}{chapter} % subsection is reset with chapter
% subsection numbers are X.YYY
\renewcommand{\thesubsection}{\thechapter.\threedigits{subsection}}
\newcommand{\threedigits}[1]{%
\ifnum\value{#1}<100 0\fi
\ifnum\value{#1}<10 0\fi
\arabic{#1}%
}
\setsecnumformat{\csname #1secnumformat\endcsname}
% no numbering shown for section titles
\newcommand\sectionsecnumformat{}
% numbering shown for subsection titles
\newcommand\subsectionsecnumformat{\thesubsection.\quad}
% modify the TOC macros not to use the section number
\makeatletter
\let\memoir@l@section\l@section
\def\l@section#1#2{%
\mihai@gobble@number#1\@nil
}
\def\mihai@gobble@number\numberline#1#2\@nil{%
\memoir@l@section{#2}{}%
}
% modify the TOC macros to use the subsection number as the page number
\let\memoir@l@subsection\l@subsection
\def\l@subsection#1#2{%
\mihai@get@number#1\@nil
}
\def\mihai@get@number\numberline#1#2\@nil{%
\memoir@l@section{#2}{#1}%
}
\makeatother
\settocdepth{subsection}
\setsecnumdepth{subsection}
\begin{document}
\frontmatter
\makeatletter\show\l@section
\tableofcontents*
\mainmatter
\chapter{Animals}
x
\section{Mammals}
x
\subsection{Cows}
x
\subsection{Bulls}
x
\subsection{Calves}
x
\section{Amphibians}
x
\subsection{Frogs}
x
\subsection{Turtles}
x
\subsection{Newts}
x
\chapter{Plants}
x
\section{Trees}
\subsection{Pines}
x
\subsection{Oaks}
x
\subsection{Maples}
x
\section{Shrubs}
x
\subsection{Brambles}
x
\subsection{Brooms}
x
\subsection{Lilacs}
x
\end{document}