Usar ifthen para ocultar el número de página en ciertas páginas con un estilo de numeración de páginas como romano

Usar ifthen para ocultar el número de página en ciertas páginas con un estilo de numeración de páginas como romano

En mi documento, quiero ocultar ciertas cosas de los encabezados/pies de página usandoifthen(en lugar de definir nuevos estilos de página). Por ejemplo, me gustaría ocultar el número de página en las primeras páginas:

\cfoot{\ifthenelse{\thepage<11}{}{\thepage}}

Esto ocultará el número de página en páginas menores de 11 (es decir, páginas 1 a 10) y mostrará el número de página si el número de página es 11 o superior, en el pie de página central.

Sin embargo, esto parece funcionar sólo si la numeración de páginas es árabe. Digamos que quería cambiar la numeración de las primeras cinco páginas a romana. Entonces mis páginas estarían numeradas de la siguiente manera:

i, ii, iii, iv, v, 1, 2, 3, 4, 5, 6, ...

Esto arruinaría mi ifthencondicional porque, por ejemplo, para la primera página, la expresión en \cfootse evaluaría de la siguiente manera:

\ifthenelse{i<11}{}{\thepage}

y i<11no tiene sentido.

Mi pregunta ahora es: ¿existe quizás un contador mejor que usar, en lugar de \thepage, que puede ser un valor no numérico si la numeración de páginas es romana?

Respuesta1

\value{page}En lugar de utilizarlo \thepage, para realizar una prueba numérica en el valor del contador de páginas, no en su definición de salida (que de todos modos fallaría en ciertos casos).

En mi opinión, no es necesario utilizar \ifthenelse. La primitiva TeX \ifnumes suficiente aquí.

\documentclass{article}

\usepackage{fancyhdr}

\usepackage{blindtext}
\def\pagethreshold{10}

\fancypagestyle{plain}{%
  \renewcommand{\headrulewidth}{0pt}
  \fancyhf{}
   \cfoot{%
   \ifnum\pagethreshold<\value{page}
     \arabic{page}% or \thepage
    \else
    % Do something else
   \fi
 }
}

\pagestyle{plain}

\begin{document}
\blindtext[100]
\end{document}

Actualización para posible \pagenumberinguso

\documentclass{article}

\usepackage{fancyhdr}

\usepackage{blindtext}


\newif\ifshowpagenumbers
\showpagenumbersfalse% Don't show them
\def\pagetreshold{10}

\fancypagestyle{plain}{%
  \renewcommand{\headrulewidth}{0pt}
  \fancyhf{}
  \cfoot{%
    \ifshowpagenumbers
    \thepage
    \else
    \ifnum\pagetreshold<\value{page}
    \arabic{page}% or \thepage
    \else
    %
    \fi
    \fi
  }
}

\pagestyle{plain}

\begin{document}
\pagenumbering{roman}
\blindtext[50]
\clearpage
\showpagenumberstrue% Show them!
\pagenumbering{arabic}
\blindtext[50]

\end{document}    

información relacionada