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

22 Déc '15, 06:21

Pathe's gravatar image

Pathe
7.6k53211254

Routine de sortie

J'ai cru comprendre au travers de la définition de la commande \@item `\@item` que la boîte \@labels `\@labels` est vide lorsque TeX appelle la routine de sortie, sortie de sorte qu'une que, par exemple, une liste en pied de page par exemple ne sera pas compromise. La commande \@outputpage `\@outputpage` prend soin de sauvegarder l'état de \if@newlist `\if@newlist` mais la boîte \@labels `\@labels` n'est pas mentionnée, certainement car ce n'est pas nécessaire. Mais justement, si l'on souhaite utiliser la boîte \@labels `\@labels` quitte à ce qu'elle ne soit plus vide lorsque TeX décide de couper, est-il sérieux pour pallier cela de dire quelque chose du type : \newbox\@@labels \def\sv@labels{\setbox\@@labels\box\@labels} \def\r@labels{\setbox\@labels\box\@@labels} \output\expandafter{\expandafter\sv@labels\the\output\r@labels} ? \output\expandafter{\expandafter\sv@labels\the\output\r@labels}
cliquez ici pour masquer/afficher la révision 1

22 Déc '15, 01:11

bcfp's gravatar image

bcfp
1914

Routine de sortie

J'ai cru comprendre au travers de la définition de la commande \@item que la boîte \@labels est vide lorsque TeX appelle la routine de sortie, de sorte qu'une liste en pied de page par exemple ne sera pas compromise. La commande \@outputpage prend soin de sauvegarder l'état de \if@newlist mais la boîte \@labels n'est pas mentionnée, certainement car ce n'est pas nécessaire. Mais justement, si l'on souhaite utiliser la boîte \@labels quitte à ce qu'elle ne soit plus vide lorsque TeX décide de couper, est-il sérieux pour pallier cela de dire quelque chose du type : \newbox\@@labels \def\sv@labels{\setbox\@@labels\box\@labels} \def\r@labels{\setbox\@labels\box\@@labels} \output\expandafter{\expandafter\sv@labels\the\output\r@labels} ?