Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 2

31 Déc '20, 16:30

touhami's gravatar image

touhami
9.9k410

Voici une solution basée sur *etoc* : La commande `\insereruneplanche` possède 3 arguments : 1) fichier pdf à insérer 2) entrée dans la table des planches 3) label. La commande `\tabledesplanches` s'occupe de la mise en page de la liste des planches. \documentclass[french]{article} \usepackage{lmodern} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{mwe} \usepackage{pdfpages} \usepackage{etoc} \usepackage{hyperref} \newcounter{planche} \renewcommand{\theplanche}{\arabic{planche}e} \setcounter{planche}{30} \etocsetlevel{planche}{6} \newcommand{\insereruneplanche}[3]{% \includepdf[pagecommand={% \refstepcounter{planche}\label{#3}% \etoctoccontentsline{planche}{\protect\numberline{\theplanche}#2}}]{#1}} \newcommand{\tabledesplanches}{% \etocsetnexttocdepth{-1}% \begingroup \etocsetlevel{planche}{-1} \etocsetlevel{part}{0} \etocsetstyle{planche}{}{} {\noindent\etocnumber. {\noindent\makebox[1.8em][l]{\etocnumber.} -- \etocname\hfill\etocpage\par}{} \setlength{\columnseprule}{.4pt} \etocmulticolstyle[2]{\noindent {\bfseries\Large \MakeUppercase{TABLE DES PLANCHES DU SECOND VOLUME.\vskip1cm}}% \noindent Pl.\hfill Pages.\quad Pl.\hfill Pages.\vspace{.2cm}\hrule\vspace{.2cm}} \tableofcontents \endgroup} \begin{document} \tableofcontents %\huge \section{Foo} \lipsum[1-10] \insereruneplanche{ficherplancheI}{Chinois}{foo} \section{Bar} \lipsum[1-50] \insereruneplanche{ficherplancheII}{Hure}{bar} \section{Baz} \lipsum[1-10] \insereruneplanche{ficherplancheIII}{Entremets froids}{baz} \tabledesplanches \end{document}
cliquez ici pour masquer/afficher la révision 1

21 Déc '20, 07:56

touhami's gravatar image

touhami
9.9k410

Voici une solution basée sur *etoc* : La commande `\insereruneplanche` possède 3 arguments : 1) fichier pdf à insérer 2) entrée dans la table des planches 3) label. La commande `\tabledesplanches` s'occupe de la mise en page de la liste des planches. \documentclass[french]{article} \usepackage{lmodern} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{mwe} \usepackage{pdfpages} \usepackage{etoc} \usepackage{hyperref} \newcounter{planche} \renewcommand{\theplanche}{\arabic{planche}e} \setcounter{planche}{30} \etocsetlevel{planche}{6} \newcommand{\insereruneplanche}[3]{% \includepdf[pagecommand={% \refstepcounter{planche}\label{#3}% \etoctoccontentsline{planche}{\protect\numberline{\theplanche}#2}}]{#1}} \newcommand{\tabledesplanches}{% \etocsetnexttocdepth{-1}% \begingroup \etocsetlevel{planche}{-1} \etocsetlevel{part}{0} \etocsetstyle{planche}{}{} {\noindent\etocnumber. -- \etocname\hfill\etocpage\par}{} \setlength{\columnseprule}{.4pt} \etocmulticolstyle[2]{\noindent {\bfseries\Large \MakeUppercase{TABLE DES PLANCHES DU SECOND VOLUME.\vskip1cm}}% \noindent Pl.\hfill Pages.\quad Pl.\hfill Pages.\vspace{.2cm}\hrule\vspace{.2cm}} \tableofcontents \endgroup} \begin{document} \tableofcontents %\huge \section{Foo} \lipsum[1-10] \insereruneplanche{ficherplancheI}{Chinois}{foo} \section{Bar} \lipsum[1-50] \insereruneplanche{ficherplancheII}{Hure}{bar} \section{Baz} \lipsum[1-10] \insereruneplanche{ficherplancheIII}{Entremets froids}{baz} \tabledesplanches \end{document}