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 ifthen
condicional porque, por ejemplo, para la primera página, la expresión en \cfoot
se evaluaría de la siguiente manera:
\ifthenelse{i<11}{}{\thepage}
y i<11
no 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 \ifnum
es 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 \pagenumbering
uso
\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}