Filet vertical dans la marge sur toutes les pages

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
jmd
Utilisateur confirmé
Utilisateur confirmé
Messages : 25
Inscription : samedi 06 février 2016, 11:08

Filet vertical dans la marge sur toutes les pages

Message par jmd »

Bonjour,

Je voudrais mettre un filet vertical dans la marge sur toutes les pages d'un document (de la classe book).
Si quelqu'un a une idée...

Merci d'avance.

balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3925
Inscription : mercredi 02 janvier 2008, 23:18

Re: Filet vertical dans la marge sur toutes les pages

Message par balf »

Bonjour,

Un filet vertical dans la marge intérieure ? Sur la hauteur de la zone de texte ? Merci de préciser.

B.A.

jmd
Utilisateur confirmé
Utilisateur confirmé
Messages : 25
Inscription : samedi 06 février 2016, 11:08

Re: Filet vertical dans la marge sur toutes les pages

Message par jmd »

Sur toute la hauteur de la page en fait (297mm), à environ 5mm du bord, entre le bord de la feuille et la zone de texte, si c'est cela que vous appelez la "marge intérieure".

Merci !

balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3925
Inscription : mercredi 02 janvier 2008, 23:18

Re: Filet vertical dans la marge sur toutes les pages

Message par balf »

La marge intérieure est la marge côté reliure (côte gauche pour les pages impaires, côté droit pour les pages paires, en cas d'impression recto-verso). Cela dit, quels sont les paramètres de mise en page que vous utilisez ?
B. A.

jmd
Utilisateur confirmé
Utilisateur confirmé
Messages : 25
Inscription : samedi 06 février 2016, 11:08

Re: Filet vertical dans la marge sur toutes les pages

Message par jmd »

Ce sera bien une impression recto-verso et ce sera plus joli alors sur la marge extérieure.
Avec l'accord de l'auteur, j'utilise une maquette que j'ai trouvé sur internet, écrite par Monsieur PASQUET ; elle s'appelle MATHBOOK.CLS
J'y ai déjà fait pas mal de modifications personnelles. La page de titre, le sommaire, la première page de chaque chapitre, les pieds de pages (paires et impaires), les numérotations des chapitres, sections, sous-sections, etc sont redéfinis. Tikz est souvent utilisé. J'ai des instructions Tikz pour dessiner un filet vertical, puisqu'elles sont utilisées sur la page de titre.

Mais je ne sais pas où les placer dans la maquette pour qu'elles se dessinent sur les pages "standard" du document.

Code : Tout sélectionner

\begin{pspicture}
     \draw[very thick,chapterrule@color] (1cm,0) -- (1cm,-\paperheight);
     \draw[very thick,chapterrule@color] (1.2cm,0) -- (1.2cm,-\paperheight);
\end{pspicture}

jmd
Utilisateur confirmé
Utilisateur confirmé
Messages : 25
Inscription : samedi 06 février 2016, 11:08

Re: Filet vertical dans la marge sur toutes les pages

Message par jmd »

J'ai trouvé ceci :

Code : Tout sélectionner

\usepackage{tikz}
\usepackage{eso-pic}

\newcommand\Filet{%
  \AtPageLowerLeft{%
    \begin{tikzpicture}
     \draw (0,0) -- (1cm,\paperheight) -- (1cm,-\paperheight);
     \end{tikzpicture}
    }}%
%---------------------------------
	\begin{document} 
%--------------------------------
\AddToShipoutPicture{\Filet}
Ça marche très bien dans un document "normal" !
Le problème c'est que le mien est un document maître, et que dans chaque première page de chapitre il y a une commande \AddToShipoutPicture qui efface les effets de la précédente...

balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3925
Inscription : mercredi 02 janvier 2008, 23:18

Re: Filet vertical dans la marge sur toutes les pages

Message par balf »

Bonsoir, votre code mélange du code TikZ dans une environnement pspicture. Je m'interroge quant au résultat…

Quoi qu'il en soit, point n'est besoin d'une usine à gaz comme TikZ pour un simple filet vertical. It est très facilement obtenu avec la command de base \rule et les extensions eso-pic et ifoddpage. Voici un code, et le résultat en p.j. :

Code : Tout sélectionner

    \documentclass[12pt, a4paper]{book}
    \usepackage[svgnames]{xcolor}
    \usepackage{ifoddpage, eso-pic}
    \usepackage{ebgaramond}
    \usepackage{lipsum}
    \begin{document}

    \AddToShipoutPictureFG{%
    \AtPageLowerLeft{%
    \checkoddpage\ifoddpage\hspace*{\dimexpr\paperwidth-6mm\relax}\else\hspace*{6mm}\fi\color{LightSteelBlue}\rule{1.5pt}{\paperheight}}
    }%

   \lipsum [1-12]

    \end{document} 
J'espère que le résultat correspond à ce que vous souhaitez.

B. A.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

jmd
Utilisateur confirmé
Utilisateur confirmé
Messages : 25
Inscription : samedi 06 février 2016, 11:08

Re: Filet vertical dans la marge sur toutes les pages

Message par jmd »

Un tout grand merci !