Memoiren: Abschnittsnummern überspringen, Unterabschnittsnummern innerhalb des Kapitels fortlaufend machen

Memoiren: Abschnittsnummern überspringen, Unterabschnittsnummern innerhalb des Kapitels fortlaufend machen

Kann die memoirKlasse 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:

  1. Unterdrücken Sie sectionZahlen sowohl im Text als auch im Inhaltsverzeichnis.
  2. Machen Sie subsectionZahlen innerhalb eines fortlaufend chapter.
  3. Geben Sie die subsectionZahlen im X.YYYFormat „wobei X= Kapitelnummer“ an.
  4. Verschieben Sie die subsectionZahlen 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}

verwandte Informationen