diff options
Diffstat (limited to 'macros/latex/contrib/aeb-minitoc/examples/manual-exmpls-bullets.tex')
-rw-r--r-- | macros/latex/contrib/aeb-minitoc/examples/manual-exmpls-bullets.tex | 296 |
1 files changed, 296 insertions, 0 deletions
diff --git a/macros/latex/contrib/aeb-minitoc/examples/manual-exmpls-bullets.tex b/macros/latex/contrib/aeb-minitoc/examples/manual-exmpls-bullets.tex new file mode 100644 index 0000000000..755253d8ce --- /dev/null +++ b/macros/latex/contrib/aeb-minitoc/examples/manual-exmpls-bullets.tex @@ -0,0 +1,296 @@ +\documentclass{article} +\usepackage{xcolor} +\usepackage[linktocpage,colorlinks,bookmarksnumbered]{hyperref} +\usepackage{booktabs} +\usepackage[!nominitocs]{aeb-minitoc} +\usepackage{ifthen} + +\let\db\mtocgobble + +\setcounter{secnumdepth}{5} +\setcounter{tocdepth}{5} + + +\makeatletter +% redefinitions necessitated by the special bullet glyph for the subsubsection level +% see the file manual-exmpls-nobullets.tex to see this file using normal numbering +\renewcommand*{\thesubsubsection}{\texorpdfstring{$\bullet$}{\textbullet}} +\renewcommand*{\theparagraph}{\texorpdfstring{\protect\P}{\textparagraph}} +\renewcommand*{\thesubparagraph}{\texorpdfstring{\protect\P\protect\P}{\textparagraph\textparagraph}} +\let\section@mtocSAVE\section +\renewcommand\section{\renewcommand{\@seccntformat}[1]{\thesection\space}% + \section@mtocSAVE} +\let\subsection@mtocSAVE\subsection +\renewcommand\subsection{\renewcommand{\@seccntformat}[1]{\thesubsection\space}% + \subsection@mtocSAVE} +\let\subsubsection@mtocSAVE\subsubsection +\renewcommand\subsubsection{\renewcommand{\@seccntformat}[1]{\thesubsubsection\space}% + \subsubsection@mtocSAVE} +\renewcommand{\paragraph} + {\renewcommand{\@seccntformat}[1]{\theparagraph\space}% + \@startsection{paragraph}{4}{0pt}{6pt}{-3pt}{\bfseries}} +\renewcommand*\l@paragraph{\@dottedtocline{4}{5.0em}{1em}} %{7.0em}{4.1em}} +\renewcommand{\subparagraph} + {\renewcommand{\@seccntformat}[1]{\thesubparagraph\space}% + \@startsection{subparagraph}{5}{\parindent}{6pt}{-3pt}{\bfseries}} +\def\cs#1{\texttt{\@backslashchar#1}} +\makeatother + +\title{Examples from the aeb-minitoc manual} +\author{D. P. Story} + +\begin{minitocfmt}{\minitocFmtFullToc} +% we can declare toc fmtting for section level, but +% in the main toc, sections have special formatting, we leave it alone. +\declaretocfmt{subsection}{\@W{2em}\@D{1.55em}} +\declaretocfmt{subsubsection}{\@W{1em}\@D{3.55em}} +\end{minitocfmt} + + +\begin{minitocfmt}{\minitocFmt} +\declaretocfmt{subsection}{\@W{2.5em}\@D{0em}} +\declaretocfmt{subsubsection}{\@W{1em}\@D{2.5em}} +\end{minitocfmt} + +\begin{minitocfmt}{\minitocFmti} +\@A{\def\@linkcolor{blue}\@PW{1.5em}}% +\declaretocfmt{subsection}{\@R{1.55em\@plus 2em}\@W{2.5em}\@D{0em}} +\declaretocfmt{subsubsection}{\@W{1em}\@D{2.5em}} +\end{minitocfmt} + +\begin{minitocfmt}{\minitocFmtii} +\declaretocfmt{subsection}{\@W{2.5em}\@D{0em}\@N{\textbf}} +\declaretocfmt{subsubsection}{\@W{1em}\@D{2.5em}} +\end{minitocfmt} + +\begin{minitocfmt}{\minitocFmtvii} +\declaretocfmt{subsection}{\@W{2.5em}\@D{0em}\@F{\bfseries}} +\declaretocfmt{subsubsection}{\@W{1em}\@D{2.5em}\@F{\color{blue}}} +\end{minitocfmt} + +\begin{minitocfmt}{\minitocFmtiv} +\@A{\FmtTOCEntry} +\declaretocfmt{subsection}{\@W{2.5em}\@D{0em}} +\declaretocfmt{subsubsection}{\@W{1em}\@D{2.5em}} +\end{minitocfmt} + +\begin{minitocfmt}{\minitocFmtv} +\declaretocfmt{paragraph}{\@W{1em}\@D{0em}} +\declaretocfmt{subparagraph}{\@W{1.5em}\@D{1em}} +\end{minitocfmt} + +\begin{minitocfmt}{\minitocFmtvi} +\@A{\@PW{1em}} +\declaretocfmt{subsection}{\@W{2em}\@D{0em}} +\declaretocfmt{subsubsection}{\@W{1em} + \@R{1.55em plus 2em}\leftskip2em\relax + \rightskip\@tocrmarg\relax{#1},\nobreak{ #2}\enspace\allowbreak} %\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 +\minitocFmtFullToc +\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{2.5em}\@D{0em} + \ifthenelse{\@E=\mtocref{insertminitoc}}{\@F{\bfseries}}{}} +\declaretocfmt{subsubsection} + {\@W{1em}\@D{2.5em} + \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{2.5em}\@B{0em}\@F{\bfseries}\@N{\bfseries}\@P{\bfseries}} +\declaretocfmt{subsubsection} + {\@W{1em}\@D{2.5em}} +\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{3.8em}} +\declaretocfmt{paragraph} + { + \@W{1em}\@D{0em} + \ifthenelse{\arabic{page}=\@Pg} + {\@P{\small\hyperlink{\@L}{this page}\mtocgobble}} + {} + } +\declaretocfmt{subparagraph} + { + \@W{1.5em}\@D{1em} + \ifthenelse{\arabic{page}=\@Pg} + {\@P{\small\hyperlink{\@L}{this page}\mtocgobble}} + {} + } +\end{minitocfmt} + +\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 \cs{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 |