summaryrefslogtreecommitdiff
path: root/texmf-dist/doc/latex/aeb-minitoc/examples/manual-exmpls-default.tex
diff options
context:
space:
mode:
Diffstat (limited to 'texmf-dist/doc/latex/aeb-minitoc/examples/manual-exmpls-default.tex')
-rw-r--r--texmf-dist/doc/latex/aeb-minitoc/examples/manual-exmpls-default.tex268
1 files changed, 268 insertions, 0 deletions
diff --git a/texmf-dist/doc/latex/aeb-minitoc/examples/manual-exmpls-default.tex b/texmf-dist/doc/latex/aeb-minitoc/examples/manual-exmpls-default.tex
new file mode 100644
index 00000000..1a9d08ca
--- /dev/null
+++ b/texmf-dist/doc/latex/aeb-minitoc/examples/manual-exmpls-default.tex
@@ -0,0 +1,268 @@
+\documentclass{article}
+\usepackage[linktocpage,colorlinks,bookmarksnumbered]{hyperref}
+\usepackage{booktabs}
+\usepackage[!nominitocs]{aeb-minitoc}
+\usepackage{ifthen}
+
+\let\db\mtocgobble
+
+% Same as manual-exmpls, but with numbers at all levels. Numerous adjustments
+% to the mini-toc entries were necessary.
+
+\setcounter{secnumdepth}{5}
+\setcounter{tocdepth}{5}
+
+\makeatletter
+\def\cs#1{\texttt{\@backslashchar#1}}
+\makeatother
+
+\title{Examples from the aeb-minitoc manual}
+\author{D. P. Story}
+
+\begin{minitocfmt}{\minitocFmt}
+\declaretocfmt{subsection}{\@W{1.5em}\@D{0em}}
+\declaretocfmt{subsubsection}{\@W{2.5em}\@D{1.5em}}
+\end{minitocfmt}
+
+\begin{minitocfmt}{\minitocFmti}
+\@A{\def\@linkcolor{blue}\@PW{1.5em}}%
+\declaretocfmt{subsection}{\@W{1.5em}\@D{0em}}
+\declaretocfmt{subsubsection}{\@W{2.5em}\@D{1.5em}}
+\end{minitocfmt}
+
+\begin{minitocfmt}{\minitocFmtii}
+\declaretocfmt{subsection}{\@W{1.7em}\@D{0em}\@N{\textbf}}
+\declaretocfmt{subsubsection}{\@W{2.5em}\@D{1.7em}}
+\end{minitocfmt}
+
+\begin{minitocfmt}{\minitocFmtvii}
+\declaretocfmt{subsection}{\@W{1.7em}\@D{0em}\@F{\bfseries}}
+\declaretocfmt{subsubsection}{\@W{2.5em}\@D{1.7em}\@F{\color{blue}}}
+\end{minitocfmt}
+
+\begin{minitocfmt}{\minitocFmtiv}
+\@A{\FmtTOCEntry}
+\declaretocfmt{subsection}{\@W{1.5em}\@D{0em}}
+\declaretocfmt{subsubsection}{\@W{2.5em}\@D{1.5em}}
+\end{minitocfmt}
+
+\begin{minitocfmt}{\minitocFmtv}
+\declaretocfmt{paragraph}{\@W{3.3em}\@D{0em}}
+\declaretocfmt{subparagraph}{\@W{4em}\@D{3.3em}}
+\end{minitocfmt}
+
+\begin{minitocfmt}{\minitocFmtvi}
+\@A{\@PW{1em}}
+\declaretocfmt{subsection}{\@W{2em}\@D{0em}}
+\declaretocfmt{subsubsection}{\@W{2.3em}
+ \@R{1.55em plus 2em}\leftskip2em\relax
+ \rightskip\@tocrmarg\relax{#1},\nobreak{ #2}\enspace\allowbreak}
+\end{minitocfmt}
+
+\newcommand{\insMinitoc}[2][]{%
+ \begin{center}#2
+ \begin{minipage}[c]{0.8\linewidth}
+ \insertminitoc[#1]
+ \end{minipage}
+ \end{center}
+}
+
+\newcommand{\insMinitoci}[2][]{%
+ \begin{center}#2
+ \begin{minipage}[c]{0.8\linewidth}
+ Contents of Section~\ref*{CandM}: \nameref*{CandM}
+ \par\kern2pt
+ \insertminitoc[#1]
+ \end{minipage}
+ \end{center}
+}
+
+\newcommand{\insMinitoctab}[2][]{%
+ \begin{center}#2
+ \begin{tabular}{c}\toprule
+ \begin{minipage}[c]{0.8\linewidth}
+ \insertminitoc[#1]
+ \end{minipage}\\ \bottomrule
+ \end{tabular}
+ \end{center}
+}
+
+\newcommand{\insMinitocfbox}[2][]{%
+ \begin{center}#2
+ \fbox{\begin{minipage}[c]{0.8\linewidth}
+ \insertminitoc[#1]
+ \end{minipage}}
+ \end{center}
+}
+
+
+
+\begin{document}
+
+\maketitle
+
+\bgroup
+\value{secnumdepth}=3
+\value{tocdepth}=3
+\tableofcontents
+\egroup
+
+\newpage
+
+\section{Introduction}
+
+Content removed
+
+\section{Required packages and options}
+
+Content removed
+
+\section{Commands and methods}\mtoclabel{CandM}
+
+\insMinitoci{\minitocFmt}
+
+\subsection[\protect\miniorfulltoc{\protect\textbf}{Setting the top and bottom levels}]{Setting the top and bottom levels}
+
+Content removed
+
+\subsubsection{Automatically setting the levels}
+
+Content removed
+
+\subsubsection{Manually setting the levels}
+
+Content removed
+
+\subsection{The \texorpdfstring{\protect\cs{insertminitoc}}{\textbackslash{insertminitoc}} command}\mtoclabel{insertminitoc}
+
+Content removed
+
+\subsubsection{The \texttt{minitocfmt} environment}
+
+Content removed
+
+\subsubsection{Some examples that illuminate}\mtoclabel{SExmpls}
+
+Content removed
+
+\goodbreak
+
+\paragraph{Some basic examples} \leavevmode
+
+\subparagraph{First Example} \leavevmode
+
+\insMinitoc[CandM]\minitocFmt
+
+\subparagraph{The TOC listing on page~\pageref*{SExmpls}} \leavevmode
+
+\insMinitoc[SExmpls]{\TOCLevels{subsubsection}{subparagraph}\minitocFmtv}
+
+\subparagraph{Color the page numbers} \leavevmode
+
+\insMinitoc[CandM]\minitocFmti
+
+\subparagraph{Make section numbers bold} \leavevmode
+
+\insMinitoc[CandM]\minitocFmtii
+
+\subparagraph{Make section headings some bold, some blue} \leavevmode
+
+\insMinitoc[CandM]\minitocFmtvii
+
+\paragraph{Some more advanced examples} \leavevmode
+
+\subparagraph{Formatting sections with no section number} \leavevmode
+
+\begin{minitocfmt}{\minitocFmtstar}
+\declaretocfmt{subsection*}{\@W{0em}\@D{0em}}
+\end{minitocfmt}
+\insMinitoctab[myRetirement]{\TOCLevels{section}{subsection}\minitocFmtstar}
+
+\subparagraph{Formatting individual title headings} \leavevmode
+
+\insMinitoc[CandM]\minitocFmtiv
+
+
+\subparagraph{A custom entry for \protect\cs{subsubsection}} \leavevmode
+
+\insMinitoc[CandM]\minitocFmtvi
+
+\subparagraph{Using \texorpdfstring{\protect\cs{@E}}{\textbackslash{@E}} for greater formatting control} \leavevmode
+
+\begin{minitocfmt}{\minitocFmtF}
+\declaretocfmt{subsection}
+ {\@W{2em}\@D{0em}
+ \ifthenelse{\@E=\mtocref{insertminitoc}}{\@F{\bfseries}}{}}
+\declaretocfmt{subsubsection}
+ {\@W{2.5em}\@D{2em}
+ \ifthenelse{\@E > \mtocref{insertminitoc}\and\@E < \mtocref{MPW}}
+ {\@F{\color{blue}}}{}}
+\end{minitocfmt}
+\insMinitoc[CandM]{\TOCLevels{section}{subsubsection}\minitocFmtF}
+
+\subparagraph{No leaders using \texorpdfstring{\protect\cs{@B}}{\textbackslash{@B}}} \leavevmode
+
+\begin{minitocfmt}{\minitocFmtB}
+\declaretocfmt{subsection}
+ {\vspace{6pt}\@W{2em}\@B{0em}\@F{\bfseries}\@N{\bfseries}\@P{\bfseries}}
+\declaretocfmt{subsubsection}
+ {\@W{2.5em}\@D{2em}}
+\end{minitocfmt}
+
+\insMinitoc[CandM]\minitocFmtB
+
+\subparagraph{Using the
+ \texorpdfstring{\protect\cs{@L} and \protect\cs{@Pg}}{\textbackslash{@L}
+ and \textbackslash{@Pg}} commands} \leavevmode
+
+\begin{minitocfmt}{\minitocFmtPara} % Para
+\@A{\@PW{2.5em}\@R{7em}}
+\declaretocfmt{paragraph}
+ {%
+ \@W{3.2em}\@D{0em}
+ \ifthenelse{\arabic{page}=\@Pg}
+ {\@P{\small\hyperlink{\@L}{this page}\mtocgobble}}
+ {}
+ }
+\declaretocfmt{subparagraph}
+ {%
+ \@W{4.1em}\@D{3.2em}
+ \ifthenelse{\arabic{page}=\@Pg}
+ {\@P{\small\hyperlink{\@L}{this page}\mtocgobble}}
+ {}
+ }
+\end{minitocfmt}
+
+\hfuzz12pt
+\insMinitoc[SExmpls]{\TOCLevels{subsubsection}{subparagraph}\minitocFmtPara}
+
+\paragraph{Using \texorpdfstring{\texttt{minitocfmt} with \protect\cs{tableofcontents}}
+ {minitocfmt with \textbackslash{tableofcontents}}}\leavevmode
+
+\subsubsection{Alternate presentations of the mini-toc}
+
+Content removed
+
+\paragraph{Predefined presentations} \leavevmode
+
+Defined in preamble
+
+\subparagraph{Enclose the mini-toc in an \texorpdfstring{\protect\cs{fbox}}{\textbackslash{fbox}}} \leavevmode
+
+\insMinitocfbox[CandM]{\TOCLevels{section}{subsubsection}\minitocFmt}
+
+\subparagraph{Enclose the mini-toc in a ruled tabular environment} \leavevmode
+
+\insMinitoctab[CandM]{\minitocFmt}
+
+
+\section{Methodology}\mtoclabel{MPW}
+
+Content removed
+
+\section{My retirement}\mtoclabel{myRetirement}
+
+\subsection*{Time to get back to it, dps}
+\addcontentsline{toc}{subsection}{Time to get back to it, dps}
+
+\end{document} \ No newline at end of file