lrbox multipages ?

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

lrbox multipages ?

Messagepar josephtux » Jeudi 12 Octobre 2017, 11:26

Bonjours,

je voudrais pouvoir afficher la table des matières (de tout le document) plusieurs fois, et je pensai pouvoir utiliser newsavebox et l'envionnement lrbox.

La table des matières occupe plus d'une page.

Le but n'est pas réellement intéressant, et j'avoue que ma question est purement théorique, la TOC n'étant qu'un (mauvais) exemple.

Serait-il possible de réaliser une telle chose que je ne parviens pas à faire?
Debian GNU/Linux 8.5 (jessie)
pdfTeX 3.14159265-2.6-1.40.15 (TeX Live 2015/dev/Debian)

1 % d'inspiration, 99% de transpiration (A.Einstein)
josephtux
Déca-utilisateur
 
Messages: 34
Inscription: Mardi 25 Octobre 2011, 11:06
Localisation: Picardie
Statut actuel: Actif et salarié

Publicité

Re: lrbox multipages ?

Messagepar marco56 » Jeudi 12 Octobre 2017, 21:59

Un ecm ?
marco56
Giga-utilisateur
 
Messages: 683
Inscription: Jeudi 25 Novembre 2010, 22:10
Statut actuel: Actif et salarié | Enseignant

Re: lrbox multipages ?

Messagepar touhami » Vendredi 13 Octobre 2017, 09:53

Bon jour. Vous pouvez faire ça à l'aide de TeX (primitives \setbox, \vbox et unvcopy ou unvbox)
Code: Tout sélectionner
\documentclass{article}
\usepackage{lipsum}

\newsavebox\mtbox

\begin{document}
\setbox\mtbox=\vbox\bgroup
\lipsum[1-20]
\egroup

\section{Foo}
\unvcopy\mtbox
\section{Bar}
\unvcopy\mtbox

\end{document}
touhami
Méga-utilisateur
 
Messages: 381
Inscription: Dimanche 11 Février 2007, 11:45
Statut actuel: Post-bac

Re: lrbox multipages ?

Messagepar un bon petit » Vendredi 13 Octobre 2017, 12:48

touhami a écrit:Bon jour. Vous pouvez faire ça à l'aide de TeX (primitives \setbox, \vbox et unvcopy ou unvbox)
Code: Tout sélectionner
\documentclass{article}
\usepackage{lipsum}

\newsavebox\mtbox

\begin{document}
\setbox\mtbox=\vbox\bgroup
\lipsum[1-20]
\egroup

\section{Foo}
\unvcopy\mtbox
\section{Bar}
\unvcopy\mtbox

\end{document}


Hors sujet car une boite verticale ne peut pas s'étendre sur plusieurs pages, ce qui est le cas ici puisque la table des matières « occupe plus d'une page ». Pour qu'elle puisse franchir des sauts de pages, c'est plus texnique : il faut la couper n-1 fois avec la primitive \vsplit (où n est le nombre de pages qu'occupe la table des matières). Je vous laisse modifier votre réponse et éditer votre message afin de répondre à la question posée.
un bon petit
Giga-utilisateur
 
Messages: 634
Inscription: Vendredi 12 Juin 2009, 21:35
Localisation: Chambéry
Statut actuel: Actif et salarié | Enseignant

Re: lrbox multipages ?

Messagepar touhami » Vendredi 13 Octobre 2017, 13:48

un bon petit a écrit:Je vous laisse modifier votre réponse et éditer votre message afin de répondre à la question posée.

Je vais attendre pour des informations supplémentaires de P.O. merci.
touhami
Méga-utilisateur
 
Messages: 381
Inscription: Dimanche 11 Février 2007, 11:45
Statut actuel: Post-bac


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Ahrefs [Bot], Google Feedfetcher, Grapeshot [Crawler] et 12 invités