Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 2
ecm

15 Avr '16, 16:36

Pathe's gravatar image

Pathe
7.6k49209252

Labels et conditions

Je compose un texte avec divers labels. À chaque label, un appel de note discret, représenté par une feuille aldine placée dans la marge, renvoie aux notes situées à part, plus loin dans le document. Il arrive que deux labels soient suffisamment proches pour se trouver potentiellement imprimés sur la même page. Il est néanmoins possible qu'après compilation ils se trouvent sur deux pages différentes. Serait-il possible de rédiger une expression conditionnelle modifiant la formulation du deuxième appel de note selon qu'il se trouve ou non sur la même page que le premier ? Voici un ECM : \documentclass[12pt, twoside, twocolumn, a4paper]{book} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[light, largesmallcaps, oldstyle]{kpfonts} \usepackage{adforn} \usepackage{lipsum} \usepackage{calc} \begingroup \fontfamily{OrnementsADF}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont \xdef\foo{\the\fontdimen6\font}\xdef\bar{\the\dimexpr1em\relax}% \endgroup \normalfont \xdef\Foo{\the\fontdimen6\font}\xdef\Bar{\the\dimexpr1em\relax}% \usepackage{microtype} \usepackage[twoside ,a4paper ,includeheadfoot ,layoutsize={190mm,220mm} ,layoutoffset={10mm,10mm} ,hdivide={15mm,15cm, } ,vdivide={18mm,19cm, } ,footskip={1cm} ,marginparwidth=\foo ,marginparsep=0.2\dimexpr\bar\relax ,bindingoffset=1cm ,nohead ,includeall ,showcrop ]{geometry} \usepackage[french]{babel} \begin{document} \lipsum[1] \label{label1}\marginpar{\adforn{60}} cela me semble significatif de\dots de\dots~ \lipsum[2] %\newpage % Ceci pour forcer les deux appels de note à se trouver sur deux pages différentes %\lipsum[3] \label{label2} \marginpar{\adforn{39}} il semble qu'en occident\dots \lipsum[3] occident\dots~ \lipsum[4] \newpage \adforn{60} En page \pageref{label1}, il est indiqué que\dots\\ %\adforn{39} En page \pageref{label2}, la mention\dots % Formulation utilisée au cas où les deux appels de note sont sur des pages différentes\\ \adforn{39} Toujours en page \pageref{label2}, la mention\dots % Formulation utilisée au cas où les deux appels de note sont situés sur la même page \end{document}
cliquez ici pour masquer/afficher la révision 1

15 Avr '16, 16:33

Pathe's gravatar image

Pathe
7.6k49209252

Labels et conditions

Je compose un texte avec divers labels. À chaque label, un appel de note discret, représenté par une feuille aldine placée dans la marge, renvoie aux notes situées à part, plus loin dans le document. Il arrive que deux labels soient suffisamment proches pour se trouver potentiellement imprimés sur la même page. Il est néanmoins possible qu'après compilation ils se trouvent sur deux pages différentes. Serait-il possible de rédiger une expression conditionnelle modifiant la formulation du deuxième appel de note selon qu'il se trouve ou non sur la même page que le premier ? Voici un ECM : \documentclass[12pt, twoside, twocolumn, a4paper]{book} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[light, largesmallcaps, oldstyle]{kpfonts} \usepackage{adforn} \usepackage{lipsum} \usepackage{calc} \begingroup \fontfamily{OrnementsADF}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont \xdef\foo{\the\fontdimen6\font}\xdef\bar{\the\dimexpr1em\relax}% \endgroup \normalfont \xdef\Foo{\the\fontdimen6\font}\xdef\Bar{\the\dimexpr1em\relax}% \usepackage{microtype} \usepackage[twoside ,a4paper ,includeheadfoot ,layoutsize={190mm,220mm} ,layoutoffset={10mm,10mm} ,hdivide={15mm,15cm, } ,vdivide={18mm,19cm, } ,footskip={1cm} ,marginparwidth=\foo ,marginparsep=0.2\dimexpr\bar\relax ,bindingoffset=1cm ,nohead ,includeall ,showcrop ]{geometry} \usepackage[french]{babel} \begin{document} \lipsum[1] \label{label1}\marginpar{\adforn{60}} cela me semble significatif de\dots \lipsum[2] \label{label2} \marginpar{\adforn{39}} il semble qu'en occident\dots \lipsum[3] \newpage \adforn{60} En page \pageref{label1}, il est indiqué que\dots\\ %\adforn{39} En page \pageref{label2}, la mention\dots % Formulation utilisée au cas où les deux appels de note sont sur des pages différentes\\ \adforn{39} Toujours en page \pageref{label2}, la mention\dots % Formulation utilisée au cas où les deux appels de note sont situés sur la même page \end{document}