A memoir
turma pode criar um livro de referência cujo índice ficaria assim:
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
Em particular, desejo:
- Suprima
section
os números no texto e no índice. - Torne
subsection
os números contínuos dentro de achapter
. - Apresente os
subsection
números noX.YYY
formato ondeX
= número do capítulo. - Mova os
subsection
números para as margens. A ideia é usá-los em vez dos números das páginas.
Responder1
Esta é uma solução básica. Você ainda precisa modificar os parâmetros do índice para suprimir o número da página do capítulo e os pontos das seções.
\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}