Bonjour,
J'essaye de me perfectionner en et j'essaie de faire un environnement qui change la mise en page dans laquelle il est inclus.
Le problème que je rencontre, c'est que j'observe un comportement étrange du package geometry. Comme on peut le voir dans les fichiers joints le cas OK se déroule correctement. Dans ce dernier cas, les appels à geometry se font hors de l'environnement.
Dans le cas où geometry est appelé au sein d'un environnement (voir ecm_ko), le changement de mise en page persiste après avoir quitter l'environnement.
Quelqu'un connaît-il la raison de ce changement de comportement de geometry ?
ECM_OK
Code LaTeX : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 %%%%%%%%%%%%%%%%%% ECM_OK.TEX %%%%%%%%%%%%%%%%%% \documentclass{article} \usepackage{geometry} \usepackage{lipsum} % GEOMETRY default \geometry{% paper=a4paper,% top=3cm, bottom=3cm } \savegeometry{default} % GEOMETRY title \geometry{% a4paper,% headheight=0pt,% vmargin=6cm,% hmargin=5cm% } \savegeometry{title} % ENVIRONMENT foo \newenvironment{foo}{% }{% } \begin{document} \loadgeometry{title} \begin{foo} \lipsum[1] \vfill \lipsum[1] \end{foo} \loadgeometry{default} Start\\ \lipsum \section{Foo} \lipsum \end{document}
ECM_KO
Code LaTeX : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 %%%%%%%%%%%%%%%%%% ECM_KO.TEX %%%%%%%%%%%%%%%%%% \documentclass{article} \usepackage{geometry} \usepackage{lipsum} % GEOMETRY default \geometry{% paper=a4paper,% top=3cm, bottom=3cm } \savegeometry{default} % GEOMETRY title \geometry{% a4paper,% headheight=0pt,% vmargin=6cm,% hmargin=5cm% } \savegeometry{title} % ENVIRONMENT foo \newenvironment{foo}{% \loadgeometry{title}% }{% \loadgeometry{default}% } \begin{document} \begin{foo} \lipsum[1] \vfill \lipsum[1] \end{foo} Start\\ \lipsum \section{Foo} \lipsum \end{document}
Partager