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 \vpageref renvoie, en toute logique, la silhouette de John Cleese utilisée pour la numérotation.

Comment faire pour que ce rappel renvoie un « page 3 » et non pas ce pictogramme ?

Posée 03 Fév '22, 03:21

Pathe's gravatar image

Pathe ♦♦
7.5k29197245
Taux d'acceptation : 55%

Modifiée 03 Fév '22, 03:23

2

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.

(03 Fév '22, 07:16) Paul Gaborit Paul%20Gaborit's gravatar image
1

@PaulGaborit sillypage a maintenant \pagenumbering{sillynumeral} pour une "numérotation" non-cyclique

(03 Fév '22, 10:10) samcarter samcarter's gravatar image
1

L'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 !

(09 Fév '22, 07:27) Pathe ♦♦ Pathe's gravatar image

À 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}
Lien permanent

Publiée 03 Fév '22, 19:15

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

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}

alt text

Lien permanent

Publiée 08 Fév '22, 18:46

denis's gravatar image

denis ♦♦
7.0k1510
Taux d'acceptation : 52%

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.