Page 1 sur 1

Forcer un changement de page en TeX

MessagePosté: Vendredi 18 Mai 2007, 14:20
par guiguiche
J'ai plusieurs fichiers TeX (pas LaTeX) que je voudrais fusionner en un seul. Par contre, j'ai besoin de forcer le changement de page entre les documents.

\clearpage \newpage \pagebreak provoquent une erreur de compilation avec LEd (ce sont sûrement des instructions LaTeX).
GIYF ne m'a pas renseigné.

En plus, ça m'arrangerait si le changement de page s'effectuait sur une page impaire.

Quelle est l'instruction ?

MessagePosté: Vendredi 18 Mai 2007, 16:18
par rebouxo
\vfill\eject pour un changement de page.
Après le problème c'est de tester la parité de la page et là je jette l'éponge parce que les instructions conditionnelles en TeX pour moi c'est du serbo-croate, écrit en caractères chinois.

Olivier

MessagePosté: Vendredi 18 Mai 2007, 16:43
par francois
Bonjour à tous.

Je suis presque que sûr que :
Code: Tout sélectionner
\ifodd\LeNombre  "Je fais truc" \else "Je fais bidul" \fi

fait "truc" si le \LeNombre est impair et fait "bidul" si \LeNombre est pair (cf TeXBook).
Après, je ne connais pas la commande qui donne le numéro de la page. Désolé.

MessagePosté: Vendredi 18 Mai 2007, 17:42
par guiguiche
rebouxo a écrit:\vfill\eject pour un changement de page.
Après le problème c'est de tester la parité de la page et là je jette l'éponge parce que les instructions conditionnelles en TeX pour moi c'est du serbo-croate, écrit en caractères chinois.

Olivier

Je vais me contenter de ça pour le moment.
Merci à vous deux.

Re: Forcer un changement de page en TeX

MessagePosté: Lundi 21 Mai 2007, 11:00
par gigiair
guiguiche a écrit:J'ai plusieurs fichiers TeX (pas LaTeX) que je voudrais fusionner en un seul. Par contre, j'ai besoin de forcer le changement de page entre les documents.

\clearpage \newpage \pagebreak provoquent une erreur de compilation avec LEd (ce sont sûrement des instructions LaTeX).
GIYF ne m'a pas renseigné.

En plus, ça m'arrangerait si le changement de page s'effectuait sur une page impaire.

Quelle est l'instruction ?

je ne comprends pas pourquoi \clearpage ou les autres provoquent une erreur. De toute façon LEd n'a rien à voir là dedans. Pour autant que je sache LEdn'est qu'un simple éditeur et la compilation est entièrement prise en charge par LaTeX qui ignore totalement l'éditeur qui a produit le code source.

Peut-être que la commande \clearemptydoublepage, définie comme suit conviendrait:

Code: Tout sélectionner
\let\origdoublepage\cleardoublepage
\newcommand*{\clearemptydoublepage}{%
  \clearpage
  {\pagestyle{empty}\origdoublepage}%
}

J'ai trouvé ça sur la faq anglaise.

MessagePosté: Lundi 21 Mai 2007, 11:02
par Tryphon
C'est du LaTeX tout ça gigiair, pas du plain TeX.

MessagePosté: Lundi 21 Mai 2007, 11:07
par gigiair
Tryphon a écrit:C'est du LaTeX tout ça gigiair, pas du plain TeX.

Ouille ouille ouille, le bord de la mer ne m'a pas réussi... Au temps pour moi.

MessagePosté: Lundi 21 Mai 2007, 11:57
par guiguiche
\vfill\eject fait l'affaire (mais ne passe pas à une page impaire et je ne sais pas alors enlever les en-têtes et pieds de page sur cette seule nouvelle page), vu l'usage modeste que je ferai du document ainsi créé.

MessagePosté: Lundi 21 Mai 2007, 13:19
par gigiair
Je ne sais pas si la macro suivante serait plus confortable. C'est un bricolage que je viens de faire.
J'ai testé, il semble que ça marche à condition que les entêtes et les enpieds ne soient pas trop sophistiqués.
Code: Tout sélectionner
\def\cleardoublepage{\ifodd\pageno\vfill\eject\hbox{}\fi%
\headline={\hfill}%
\footline={\hfill}%
\vfill\eject}

MessagePosté: Lundi 21 Mai 2007, 14:55
par guiguiche
Je verrai cela demain ou après demain.
Merci JJR

MessagePosté: Mardi 22 Mai 2007, 16:51
par guiguiche
Ca m'a fait disparaître les en-têtes à partir de la page qui précède le saut (page paire donc).

MessagePosté: Mardi 22 Mai 2007, 23:04
par gigiair
tu peux essayer de déplacer les commande \headline{\hfill} et \footline={\hfill} après le deuxième \vfill\eject. Ce sont elles qui avalent les entêtes et les enpieds.

MessagePosté: Mercredi 23 Mai 2007, 08:26
par guiguiche
Je vais tester.