Je reprends l'exemple posté ici par Ulrike Fischer : \documentclass{article} \usepackage{sillypage} \begin{document} aaa \newpage bbb \newpage \pagenumbering{silly} ccc \newpage ddd \newpage \pagenumbering{alph} eee \newpage fff \end{document} Il fonctionne parfaitement. Malheureusement, quand on y rajoute des références, le résultat n'est pas satisfaisant : \documentclass{article} \usepackage{sillypage} \usepackage{varioref} \begin{document} aaa \newpage bbb \newpage \pagenumbering{silly} ccc\label{sec:3} \newpage ddd \newpage \pagenumbering{roman} eee \newpage fff \vpageref{sec:3} \end{document} Le rappel du numéro de page Comment faire pour que ce rappel renvoie un « page 3 » et non pas ce pictogramme ? Posée 03 Fév '22, 03:21 Pathe ♦♦ |
À mon avis, il est préférable de configurer l'entête (ou le bas) de page et de laisser la numérotation de page. \documentclass{article} \usepackage{sillypage} \usepackage{fancyhdr} \newcommand{\sillypages}{% \fancypagestyle{plain}{% \fancyhf{}% \fancyfoot[C]{\silly{page}}% \renewcommand{\headrulewidth}{0pt}% }\pagestyle{plain}} \newcommand{\restorepagesnbr}{% \fancypagestyle{plain}{% \fancyhf{}% \fancyfoot[C]{\thepage}% \renewcommand{\headrulewidth}{0pt}% }\pagestyle{plain}} \usepackage{varioref} \begin{document} aaa \newpage bbb \newpage \sillypages ccc\label{sec:3} \newpage ddd \newpage \restorepagesnbr eee \newpage fff \vpageref{sec:3} \end{document} Publiée 03 Fév '22, 19:15 touhami |
On peut s'amuser à faire des références aux numéros de page en y ajoutant leur « cycle », par exemple ainsi : \documentclass{article} \usepackage{sillypage} \usepackage{refcount} % \usepackage[paperheight=5cm,paperwidth=6cm,bottom=1.5cm]{geometry} \usepackage{fancyhdr} \usepackage{multido} \setrefcountdefault{1} \ExplSyntaxOn \cs_new_protected:Nn \__my_silly_page:n { \int_set:Nn \l_tmpa_int {\int_mod:nn{#1-1}{12}} \mbox{} \int_decr:N \l_tmpb_int \int_do_until:nNnn {\l_tmpb_int}={\l_tmpa_int} { \int_incr:N \l_tmpb_int \c_space_tl } \silly{page} } \cs_new_protected:Nn \__my_silly_cycle:n { \int_set:Nn \l_tmpa_int {\int_div_truncate:nn{#1-1}{12}} \int_incr:N \l_tmpa_int cycle~\int_use:N \l_tmpa_int } \NewDocumentCommand{\mysillypageref}{ m } { \sillystep{\getpagerefnumber{#1}}~ (\__my_silly_cycle:n{\getpagerefnumber{#1}}) } \fancypagestyle{plain}{% \fancyfoot[L]{\__my_silly_page:n {\thepage} (\__my_silly_cycle:n {\thepage})}% \fancyfoot[C]{}% } \ExplSyntaxOff \pagestyle{plain} \begin{document} \multido{\i=1+1}{42}{ \section{Une section} \label{sec-\i} Cf. section~\ref{sec-42}, page~\mysillypageref{sec-42}. \newpage } \end{document} Publiée 08 Fév '22, 18:46 denis ♦♦ |
Quel intérêt d'afficher « page 3 » puisque si le lecteur cherche cette page il ne la trouvera jamais ? Par ailleurs,
sillypage
donne une "numérotation" cyclique : au delà de 12 pages, les "numéros" se répètent.@PaulGaborit
sillypage
a maintenant\pagenumbering{sillynumeral}
pour une "numérotation" non-cycliqueL'intérêt est d'avoir une brève section d'un ouvrage (par exemple la section consacrée aux flipbooks dans un ouvrage sur le cinéma) avec une telle pagination ; un lecteur, alléché par ce thème et par une référence à cette section, feuilletera l'ouvrage pour trouver la page en question et, ce faisant, animera John Cleese : il aura trouvé la section « flipbook » par l'exemple ! Et non par la numérotation ! Enfin, disons qu'il s'agirait alors, pour les pages de cette section, d'une labellisation autotélique !