Afficher les variables de mise en page

Kent McPherson a.o.^{∗} Traduit en Français par Jean-Pierre Drucbert et Benjamin Bayart

1995/11/23

1 Introduction

Ce package L^{A}TEX 2ε est une nouvelle implémentation de layout.sty par Kent McPherson. Il définit la commande \layout qui produit un aperçu de la mise en page du document courant. La commande \layout* recalcule les valeurs qu’elle utilise pour produire le schéma. NdT : Les figures sur les pages suivantes montrent le résultat de la commande \layout* pour ce document (avec les options verbose,

reals et french).

1.1 Utilisation

Dans le dessin, divers libellés apparaissent : le langage utilisé peut être choisi par une option du package : dutch, english (défaut), french (ou francais),

spanish, portuguese, brazilian.

L’option verbose fait s’afficher certains paramètres sur votre terminal par \layout. Par défaut, l’option silent ne les affiche pas.

Le comportement normal de ce package est d’imprimer les paramètres sous forme entière (donc tronquée) : c’est l’option integers. L’option reals permet d’imprimer les paramètres avec leur partie fractionnaire.

∗Adapté à L^{A}TEX 2ε par Johannes Braams

[figure: Entête; Corps; Pied de page; Marge Notes; 8; 7; 1; 3; 10; 9; 11; 2; 4; 5; 6]

1   un pouce + \hoffset        2   un pouce + \voffset
3   \oddsidemargin = 73pt      4   \topmargin = 17pt
5   \headheight = 12pt         6   \headsep = 25pt
7   \textheight = 598pt        8   \textwidth = 355pt
9   \marginparsep = 11pt      10   \marginparwidth = 126pt
11   \footskip = 30pt               \marginparpush = 0pt (non affiché)
    \hoffset = 0pt                 \voffset = 0pt
    \paperwidth = 597pt            \paperheight = 845pt

package layout version v1.1k au 1995/11/23 3

2 L’implémentation

Ce package imprime un dessin qui illustre le format de page qui est implémenté par la classe de document. Dans le dessin, plusieurs mots apparaissent. Ils sont stockés dans des commandes pour être en mesure de sélectionner une langue différente.

1 ⟨∗package⟩

 2 \DeclareOption{dutch}{%
 3 \def\Headertext{Kopregel}
 4 \def\Bodytext{Broodtekst}
 5 \def\Footertext{Voetregel}
 6 \def\MarginNotestext{Marge\\Notities}
 7 \def\oneinchtext{een inch}
 8 \def\notshown{niet getoond}
 9 }
10 \DeclareOption{english}{%
11 \def\Headertext{Header}
12 \def\Bodytext{Body}
13 \def\Footertext{Footer}
14 \def\MarginNotestext{Margin\\Notes}
15 \def\oneinchtext{one inch}
16 \def\notshown{not shown}

17 }

18 \DeclareOption{french}{%
19 \def\Headertext{Ent\^{e}te}
20 \def\Bodytext{Corps}
21 \def\Footertext{Pied de page}
22 \def\MarginNotestext{Marge\\Notes}
23 \def\oneinchtext{un pouce}
24 \def\notshown{non affich\'{e}}

25 }

26 \DeclareOption{francais}{\ExecuteOptions{french}}
27 \DeclareOption{spanish}{%
28 \def\Headertext{Encabezamiento}
29 \def\Bodytext{Cuerpo}
30 \def\Footertext{Pie de p\'agina}
31 \def\MarginNotestext{Notas\\ Marginales}
32 \def\oneinchtext{una pulgada}
33 \def\notshown{no mostradas}

34 }

35 \DeclareOption{portuguese}{%
36 \def\Headertext{Cabe\c{c}alho}
37 \def\Bodytext{Corpo}
38 \def\Footertext{Rodap\'e}
39 \def\MarginNotestext{Notas\\ Marginais}
40 \def\oneinchtext{uma polegada}
41 \def\notshown{n\~ao mostradas}

42 }

43 \DeclareOption{brazilian}{%
44 \def\Headertext{Cabe\c{c}alho}
45 \def\Bodytext{Corpo}
46 \def\Footertext{Rodap\'e}
47 \def\MarginNotestext{Notas\\ Marginais}
48 \def\oneinchtext{uma polegada}

49 \def\notshown{n\~ao mostradas}

50 }

Ce package a une option verbose. En l’utilisant, cela affichera plusieurs des paramètres de mise en page sur le terminal.

51 \DeclareOption{verbose}{\let\type\typeout}
52 \DeclareOption{silent}{\let\type\@gobble}

Le comportement normal de ce package quand il montre les valeurs des paramètres de mise en page est de les tronquer. Cependant, si vous souhaitez voir les véritables paramètres (valeurs réelles), vous pouvez utiliser l’option reals qui permet ce comportement.

53 \def\lay@value{}
54 \DeclareOption{integers}{%
55 \renewcommand*{\lay@value}[2]{%
56  \expandafter\number\csname #1@#2\endcsname pt}}
57 \DeclareOption{reals}{%
58 \renewcommand*{\lay@value}[2]{\the\csname #2\endcsname}}

Par défaut, la langue est l’Anglais, le mode est silent et les paramètres sont affichés en tant qu’entiers.

59 \ExecuteOptions{english,silent,integers}
60 \ProcessOptions

\bs Définit \bs si elle n’est pas définie, la redéfinit si elle l’est.

61 \@ifundefined{bs}{\newcommand\bs{\char '134 }}%
62 {\renewcommand\bs{\char '134 }}

\ConvertToCount Cette commande mémorise la valeur d’un registre de type length dans un registre de type count.

63 \def\ConvertToCount#1#2{%

D’abord copier la valeur

64 #1=#2

Puis diviser par 65536.

65 \divide #1 by 65536}

Le résultat est que le compteur contient la valeur de la longueur en point (la partie entière, pour être précis).

\SetToHalf \SetToQuart De petites macros utilisées pour calculer des positions.

66 \def\SetToHalf#1#2{#1=#2\relax\divide#1by\tw@}
67 \def\SetToQuart#1#2{#1=#2\relax\divide#1by4}

\Identify Une petite macro pour identifier les dimensions.

68 \def\Identify#1{%
69 \put(\PositionX,\PositionY){\circle{20}}
70 \put(\PositionX,\PositionY){\makebox(0,0){\tiny #1}}

71 }

\InsideHArrow Cette macro est utilisée pour produire deux flèches horizontales dans une boîte. L’argument donne la largeur de la boîte.

72 \def\InsideHArrow#1{{%
73 \ArrowLength = #1
74 \divide\ArrowLength by \tw@
75 \advance\ArrowLength by -10

76 \advance\PositionX by -10
77 \ifnum\ArrowLength<\z@
78  \put(\PositionX,\PositionY){\vector(1,0){-\ArrowLength}}
79  \advance\PositionX by 20
80  \put(\PositionX,\PositionY){\vector(-1,0){-\ArrowLength}}
81 \else
82  \put(\PositionX,\PositionY){\vector(-1,0){\ArrowLength}}
83  \advance\PositionX by 20
84  \put(\PositionX,\PositionY){\vector(+1,0){\ArrowLength}}
85 \fi
86 }}

\InsideVArrow Cette macro est utilisée pour produire deux flèches verticales dans une boîte, l’argument est la hauteur de la boîte.

87 \def\InsideVArrow#1{{%
88 \ArrowLength = #1
89 \divide\ArrowLength by \tw@
90 \advance\ArrowLength by -10
91 \advance\PositionY by -10
92 \put(\PositionX,\PositionY){\vector(0,-1){\ArrowLength}}
93 \advance\PositionY by 20
94 \put(\PositionX,\PositionY){\vector(0,+1){\ArrowLength}}
95 }}

\OutsideHArrow Cette macro est utilisée pour produire deux flèches horizontales pour délimiter une longueur. Le premier argument est la position de la flèche de droite, le deuxième est la longueur, et le troisième spécifie la longueur des flèches.

96 \def\OutsideHArrow#1#2#3{{%
97 \PositionX = #1
98 \advance\PositionX by #3
99 \put(\PositionX,\PositionY){\vector(-1,0){#3}}
100 \PositionX = #1 \advance\PositionX-#2
101 \advance\PositionX by -#3
102 \put(\PositionX,\PositionY){\vector(+1,0){#3}}

103 }}

\OutsideVArrow Cette macro est utilisée pour produire deux flèches verticales pour délimiter une longueur. Le premier argument est la position de la flèche du bas, le deuxième la longueur, et le troisième la longueur des deux flèches.

104 \def\OutsideVArrow#1#2#3#4{{%
105 \PositionY = #1
106 \advance\PositionY by -#3
107 \put(\PositionX,\PositionY){\vector(0,+1){#3}}
108 \PositionY = #1
109 \advance\PositionY#2
110 \advance\PositionY#4
111 \put(\PositionX,\PositionY){\vector(0,-1){#4}}

112 }}

\Show Macro utilisée dans la table qui montre les règlages des paramètres.

113 \def\Show#1#2{\bs #2 = \lay@value{#1}{#2}}

\Type Macro utilisée pour montrer les règlages sur le terminal.

114 \def\Type#1#2{%
115 \type{#2 = \lay@value{#1}{#2}}}

\oneinch Une constante donnant la longueur d’un pouce en points (approximativement).

116 \newcount\oneinch
117 \oneinch=72

Parce que la vue d’ensemble de la mise en page est produite dans un environnement figure, on a besoin d’allouer un certain nombre de compteurs qui sont utilisés pour mémoriser les valeurs de diverses dimensions.

\cnt@paperwidth \cnt@paperheight Les dimensions du papier,
118 \newcount\cnt@paperwidth
119 \newcount\cnt@paperheight
120 \ConvertToCount\cnt@paperwidth\paperwidth
121 \ConvertToCount\cnt@paperheight\paperheight
\cnt@hoffset \cnt@voffset les offsets,
122 \newcount\cnt@hoffset
123 \newcount\cnt@voffset
124 \ConvertToCount\cnt@hoffset\hoffset
125 \ConvertToCount\cnt@voffset\voffset
\cnt@textheight \cnt@textwidth dimensions de la zone de texte,
126 \newcount\cnt@textheight
127 \newcount\cnt@textwidth
\cnt@topmargin \cnt@oddsidemargin \cnt@evensidemargin les marges,
128 \newcount\cnt@topmargin
129 \newcount\cnt@oddsidemargin
130 \newcount\cnt@evensidemargin

\cnt@headheight \cnt@headsep dimensions des textes courants (en-têtes),

131 \newcount\cnt@headheight
132 \newcount\cnt@headsep
\cnt@marginparsep \cnt@marginparwidth \cnt@marginparpush paragraphes en marge,
133 \newcount\cnt@marginparsep
134 \newcount\cnt@marginparwidth
135 \newcount\cnt@marginparpush

\cnt@footskip la distance entre le pied de page courant et le texte,

136 \newcount\cnt@footskip

et la hauteur du pied de page, qui est utilisée ici pour sortir une boîte, mais qui n’est pas utilisée par L^{A}TEX.

\fheight
137 \newcount\fheight
138 \fheight=12

En plus de la représentation entière des paramètres de mise en page, on a aussi besoin de registres pour mémoriser des valeurs de référence.

\ref@top La position du haut de la zone imprimable est un pouce sous le haut de la page, par défaut. La valeur de \ref@top est relative au coin en bas à gauche de l’environnement picture qui sera utilisé.

139 \newcount\ref@top
140 \ref@top=\cnt@paperheight \advance\ref@top by -\oneinch

\ref@hoffset \ref@voffset Pour les offsets,
141 \newcount\ref@hoffset
142 \newcount\ref@voffset

les valeurs \hoffset et \voffset sont ajoutées à la valeur par défaut d’un pouce.

143 \ref@hoffset=\cnt@hoffset  \advance\cnt@hoffset by \oneinch
144 \ref@voffset=\cnt@voffset

\cnt@voffset est convertie pour être relative à l’origine de l’environnement picture.

145 \cnt@voffset=\ref@top
146 \advance\cnt@voffset by -\ref@voffset

\ref@head et la zone de texte, les en-têtes courants,

147 \newcount\ref@head

\ref@body le corps du texte

148 \newcount\ref@body

\ref@foot et le pied de page courant.

149 \newcount\ref@foot

\ref@margin \ref@marginwidth \ref@marginpar Ces valeurs sont différentes pour les pages paires et impaires, donc elles sont calculées par \layout.

150 \newcount\ref@margin
151 \newcount\ref@marginwidth
152 \newcount\ref@marginpar

Ces valeurs sont les registres temporaires utilisés dans le positionnement des différentes parties de l’environnement picture.

153 \newcount\Interval
154 \newcount\ExtraYPos
155 \newcount\PositionX
156 \newcount\PositionY
157 \newcount\ArrowLength

\lay@getvalues Toutes les valeurs qui peuvent changer pendant la vie du document sont calculées par la macro \lay@getvalues. Par défaut cette macro est exécutée pendant le

 \begin{document}.
158 \def\lay@getvalues{%
159 \ConvertToCount\cnt@textheight\textheight
160 \ConvertToCount\cnt@textwidth\textwidth
161 \ConvertToCount\cnt@topmargin\topmargin
162 \ConvertToCount\cnt@oddsidemargin\oddsidemargin
163 \ConvertToCount\cnt@evensidemargin\evensidemargin
164 \ConvertToCount\cnt@headheight\headheight
165 \ConvertToCount\cnt@headsep\headsep
166 \ConvertToCount\cnt@marginparsep\marginparsep
167 \ConvertToCount\cnt@marginparwidth\marginparwidth
168 \ConvertToCount\cnt@marginparpush\marginparpush
169 \ConvertToCount\cnt@footskip\footskip
170 \ref@head=\ref@top
171  \advance\ref@head by -\ref@voffset
172  \advance\ref@head by -\cnt@topmargin
173  \advance\ref@head by -\cnt@headheight

174 \ref@body=\ref@head
175  \advance\ref@body by -\cnt@headsep
176  \advance\ref@body by -\cnt@textheight
177 \ref@foot=\ref@body
178  \advance\ref@foot by -\cnt@footskip

179 }

180 \AtBeginDocument{\lay@getvalues}

\computevalues \layout \layout* La commande \layout fait une image (environnement picture) et un tableau qui représentent les paramètres de mise en page.

181 \newcommand\layout{%
182 \@ifstar{\lay@getvalues\lay@xlayout}{\lay@xlayout}}
183 \def\lay@xlayout{%
184 \lay@layout
185 \if@twoside
186  \lay@layout
187 \fi}

\lay@layout La macro interne \lay@layout fait toutes les basses œuvres.

188 \newcommand\lay@layout{%
189 \thispagestyle{empty}

Les actions de \layout dépendent du « pagetyle » en cours.

190 \if@twoside
191  \ifodd\count\z@

Ici, nous nous occupons d’une page impaire dans un document recto-verso.

192  \typeout{Two-sided document style, odd page.}
    Ainsi, nous calculons \ref@marginwidth, \ref@marginpar et \ref@margin.
193  \ref@marginwidth=\cnt@oddsidemargin
194  \ref@marginpar=\oneinch
195  \advance\ref@marginpar by \ref@hoffset
196  \advance\ref@marginpar by \cnt@oddsidemargin
197  \ref@margin\ref@marginpar
198  \if@reversemargin
199  \advance\ref@marginpar by -\cnt@marginparsep
200  \advance\ref@marginpar by -\cnt@marginparwidth
201  \else
202  \advance\ref@marginpar by \cnt@textwidth
203  \advance\ref@marginpar by \cnt@marginparsep
204  \fi
205  \else

Ici, nous traitons le cas d’une page paire dans un document recto-verso.

206 \typeout{Two-sided document style, even page.}
    On calcule donc \ref@marginwidth, \ref@marginpar et \ref@margin.
207  \ref@marginwidth=\cnt@evensidemargin
208  \ref@marginpar=\oneinch
209  \advance\ref@marginpar by \ref@hoffset
210  \advance\ref@marginpar by \cnt@evensidemargin
211  \ref@margin\ref@marginpar
212  \if@reversemargin
213  \advance\ref@marginpar by \cnt@textwidth

214  \advance\ref@marginpar by \cnt@marginparsep
215  \else
216  \advance\ref@marginpar by -\cnt@marginparsep
217  \advance\ref@marginpar by -\cnt@marginparwidth
218  \fi
219  \fi
220 \else

Enfin, le cas d’un document recto.

221  \typeout{One-sided document style.}
222  \ref@marginwidth=\cnt@oddsidemargin
223  \ref@marginpar=\oneinch
224  \advance\ref@marginpar by \ref@hoffset
225  \advance\ref@marginpar by \cnt@oddsidemargin
226  \ref@margin\ref@marginpar
227  \if@reversemargin
228  \advance\ref@marginpar by -\cnt@marginparsep
229  \advance\ref@marginpar by -\cnt@marginparwidth
230  \else
231  \advance\ref@marginpar by \cnt@textwidth
232  \advance\ref@marginpar by \cnt@marginparsep
233  \fi
234 \fi

Maintenant, nous commençons l’environnement picture, la division par deux de tous les paramètres est faite en réglant \unitlength à 0.5pt.

235 \setlength{\unitlength}{.5pt}
236 \begin{picture}(\cnt@paperwidth,\cnt@paperheight)
237  \centering
238  \thicklines

En premier lieu, nous positionnons la boîte de la page et les lignes de référence.

239  \put(0,0){\framebox(\cnt@paperwidth,\cnt@paperheight){\mbox{}}}
240  \put(0,\cnt@voffset){\dashbox{10}(\cnt@paperwidth,0){\mbox{}}}
241  \put(\cnt@hoffset,0){\dashbox{10}(0,\cnt@paperheight){\mbox{}}}

ensuite les en-têtes,

242  \put(\ref@margin,\ref@head){%
243  \framebox(\cnt@textwidth,\cnt@headheight)%
244  {\footnotesize\Headertext}}

le corps du texte,

245  \put(\ref@margin,\ref@body){%
246  \framebox(\cnt@textwidth,\cnt@textheight){\Bodytext}}

les pieds de page

247  \put(\ref@margin,\ref@foot){%
248  \framebox(\cnt@textwidth,\fheight){\footnotesize\Footertext}}

et l’emplacement pour les notes en marge.

249  \put(\ref@marginpar,\ref@body){%
250  \framebox(\cnt@marginparwidth,\cnt@textheight)%
251  {\footnotesize\shortstack{\MarginNotestext}}}

Maintenant, nous commençons à positionner les flèches pour marquer les différents paramètres. À partir de maintenant, on utilise \thinlines.

252  \thinlines

\PositionX et \PositionY seront les coordonnées du centre des flèches indi-

 quant \textwidth.
253  \SetToHalf\PositionX\cnt@textwidth
254  \advance\PositionX by \ref@margin

Les flèches devraient être un peu au-dessus du bas de la boîte indiquant le corps du texte.

255  \PositionY = \ref@body
256  \advance\PositionY by 50

Un identifiant est mis ici, dans un cercle.

257  \Identify{8}

Ensuite on dessine la flèche.

258  \InsideHArrow\cnt@textwidth
    Maintenant \textheight
259  \SetToHalf\PositionY\cnt@textheight
260  \advance\PositionY by \ref@body

La position horizontale de la flèches est au 4/5 de la largeur du corps de texte.

261  \PositionX = \cnt@textwidth
262  \divide\PositionX by 5
263  \multiply \PositionX by 4
264  \advance\PositionX by \ref@margin

On positionne un identifiant, dans un cercle.

265  \Identify{7}
266  \InsideVArrow\cnt@textheight

L’offset horizontal \hoffset,

267  \PositionY = \ref@foot
268  \SetToHalf\PositionX\cnt@hoffset
269  \Identify{1}
270  \InsideHArrow\cnt@hoffset

la largeur de la marge,

271  \SetToQuart\PositionY\cnt@textheight
272  \advance\PositionY by \ref@body
273  \OutsideHArrow\ref@margin\ref@marginwidth{20}
274  \PositionX = \cnt@hoffset
275  \advance\PositionX by -30
276  \Identify{3}

la largeur des paragraphes en marge \marginparwidth,

277  \SetToQuart\PositionY\cnt@textheight
278  \advance\PositionY by \ref@body

cette flèche doit être un peu sous celle pour \oddsidemargin ou \evensidemargin.

279  \advance\PositionY by 30
280  \SetToHalf\PositionX\cnt@marginparwidth
281  \advance\PositionX by \ref@marginpar
282  \Identify{10}
283  \InsideHArrow\cnt@marginparwidth

La distance entre paragraphes en marge et corps de texte, \marginparsep variant selon que l’on soit en recto ou en recto-verso.

284  \advance\PositionY by 30
285  \if@twoside
286  \ifodd\count\z@

Document recto, page paire :

287  \OutsideHArrow\ref@marginpar\cnt@marginparsep{20}
288  \PositionX = \ref@marginpar
289  \else

et page impaire.

290  \OutsideHArrow\ref@margin\cnt@marginparsep{20}
291  \PositionX = \ref@margin
292  \fi
293  \else

Document recto simple.

294  \OutsideHArrow\ref@marginpar\cnt@marginparsep{20}
295  \PositionX = \ref@marginpar
296  \fi
297  \advance\PositionX by 30
298  \Identify{9}

Identifions \footskip. La flèche sera à 1/8 de la largeur du texte (\textwidth).

299  \PositionX = \cnt@textwidth
300  \divide\PositionX by 8
301  \advance\PositionX by \ref@margin
302  \OutsideVArrow\ref@foot\cnt@footskip{20}{20}
303  \PositionY = \ref@foot
304  \advance\PositionY by -30
305  \Identify{11}

Identifions \voffset. La flèche sera un peu à gauche du bord du papier.

306  \PositionX = \cnt@paperwidth
307  \advance\PositionX by -50
308  \PositionY = \cnt@paperheight
309  \ExtraYPos = \PositionY
310  \advance\ExtraYPos by -\cnt@voffset
311  \advance\PositionY by \cnt@voffset
312  \divide\PositionY by \tw@
313  \Identify{2}
314  \InsideVArrow\ExtraYPos
    Identifions \topmargin, \headheight et \headsep.

Les flèches seront situées au 1/8 de \textwidth, séparées l’une de l’autre par la même distance, mémorisée dans \Interval.

315  \Interval = \cnt@textwidth
316  \divide\Interval by 8
317  \PositionX = \ref@margin
318  \advance\PositionX by \Interval

Commençons par \topmargin. Les longueurs des flèches du haut pour ces trois paramètres sont différentes. Dans le calcul de ces longueurs, on doit compenser le diamètre du cercle.

319  \Identify{4}
320  \ExtraYPos = \ref@head
321  \advance\ExtraYPos\cnt@headheight
322  \ArrowLength = \PositionY
323  \advance\ArrowLength-\ExtraYPos
324  \advance\ArrowLength-\cnt@topmargin
325  \advance\ArrowLength-10%
326  \OutsideVArrow\ExtraYPos\cnt@topmargin{20}{\ArrowLength}
327  \advance\PositionX by \Interval
 Ensuite \headheight
328  \Identify{5}
329  \advance\ArrowLength\cnt@topmargin
330  \OutsideVArrow\ref@head\cnt@headheight{20}{\ArrowLength}
331  \advance\PositionX by \Interval
 Enfin \headsep
332  \Identify{6}
333  \advance\ArrowLength\cnt@headheight
334  \ExtraYPos=\ref@body
335  \advance\ExtraYPos\cnt@textheight
336  \OutsideVArrow\ExtraYPos\cnt@headsep{20}{\ArrowLength}

Maintenant, on peut terminer l’environnement picture et ajouter un peu de blanc.

337 \end{picture}

338

339 \medskip

Sous la figure, on place un tableau pour montrer la véritable valeur des paramètres. Notez que la partie décimale des longueurs est tronquée, i.e. 72.27pt est annoncé comme 72pt.

Le tableau est placé dans une boîte de profondeur nulle pour qu’il reste sur la même page que l’environnement picture.

340 \vtop to 0pt{%
341  \@minipagerestore\footnotesize\ttfamily
342  \begin{tabular}{@{}rl@{\hspace{20pt}}rl}
343  1 & \oneinchtext\ + \bs\texttt{hoffset}
344  & 2 & \oneinchtext\ + \bs\texttt{voffset} \\
345  3 & \if@twoside
346  \ifodd\count\z@ \Show{cnt}{oddsidemargin}
347  \else \Show{cnt}{evensidemargin}
348  \fi
349  \else
350  \Show{cnt}{oddsidemargin}
351  \fi                    & 4 & \Show{cnt}{topmargin} \\
352  5 & \Show{cnt}{headheight} & 6 & \Show{cnt}{headsep} \\
353  7 & \Show{cnt}{textheight} & 8 & \Show{cnt}{textwidth} \\
354  9 & \Show{cnt}{marginparsep}&10& \Show{cnt}{marginparwidth} \\
355  11& \Show{cnt}{footskip}   &   & \Show{cnt}{marginparpush}
356  \rlap{(\notshown)}\\
357  & \Show{ref}{hoffset}    &   & \Show{ref}{voffset} \\
358  & \Show{cnt}{paperwidth} &   & \Show{cnt}{paperheight} \\

359

360 \end{tabular}\vss}

Change History 13

Quand l’option verbose est utilisée, les lignes suivantes affichent les paramètres sur le terminal.

361 \Type{ref}{hoffset}
362 \Type{ref}{voffset}
363 \Type{cnt}{textheight}
364 \Type{cnt}{textwidth}

Pour finir, on commence une nouvelle page.

365 \newpage

366 } 367 ⟨/package⟩

Change History

v1.1

\lay@layout : Ajouté une vérification pour reversemargin … 8, 9 Ajouté une verification pour reversemargin . . . . . . . . . . . . . . 8

v1.1b

General : supprimé le \wlog

puisqu’on  a  maintenant

\ProvidesPackage pour faire

ça . . . . . . . . . . . . . . . . . . . . . 3

\lay@layout : \OutSideHArrow au-
rait dû être \OutsideHArrow . 11

L’affichage des marges droite et gauche ne fonctionnait pas . . 12

\layout* : Produit deux pages en

mode recto-verso . . . . . . . . . . . 8 v1.1c

General : Déplacement des informations d’identification en tête de fichier et suppression de l’usage permanent de \filedate et ses comparses . . . . . . . . . . . . . . . . 1

\InsideHArrow : Ajouté un test

pour détecter les flèches de longueur négative . . . . . . . . . . . . 4

\lay@layout : en mode compatibilité, \footnotesize appel \normalfont ; on a donc besoin de passer en fonte tt plus tard 12

v1.1d

General : Ajout des options dutch et english . . . . . . . . . . . . . . . . 3 Les textes sont stockés dans des commandes pour permettre l’internationalisation. . . . . . . . 1

v1.1e

General : Les textes néerlandais devraient être en un seul mot. … 3 v1.1f

General : Ajouté \notshown . . . . . 3 Ajouté l’option french . . . . . . . 3

                                   \lay@layout : ajouté \notshown . 12

v1.1g

\Show : Simplifié la définition, montre maintenant des valeurs complètes . . . . . . . . . . . . . . . . 5

\Type : Simplifié la définition, montre maintenant la valeur complète . . . . . . . . . . . . . . . . 5

v1.1h

General : Ajouté les options integers

(par défaut) et reals . . . . . . . . 4

                                   \Show : Utilise \lay@value pour

montrer la valeur à cause de la présence d’une option qui décide laquelle de deux manières doit être utilisée pour le faire . . 5

                                   \Type : Utilise \lay@value pour

montrer la valeur puisqu’il y a une option qui indique laquelle des deux manières de le faire doit être utilisé . . . . . . . . . . . . 5

v1.1i

General : La version 1995/06/01 de L^{A}TEX n’a plus besoin de doubles dièses dans l’argument

                                       de \DeclareOption . . . . . . . . . 4

v1.1j

General : Ajouté les options spa-

nish, brazilian et portuguese . . 3

                                   \lay@getvalues : Ajouté une ma-

cro pour calculer les valeurs plus tard . . . . . . . . . . . . . . . . . . . . 7

                                   \layout* : Ajouté \layout* . . . . . 8

Change History 14

v1.1k General : Correction de la documentation . . . . . . . . . . . . . . . . 3