如何在特定页码之后更改页码大小?

如何在特定页码之后更改页码大小?

我使用 LaTeX 排版我的笔记。在每个文档的开头,我都有以下代码,该代码会在页面底部制作一只鸭子,手里拿着一个带有页码的标志:

\documentclass[12pt,titlepage]{article}

\usepackage{fancyhdr}
\usepackage{tikzducks}

\pagestyle{fancy}

\fancyfoot[C]{
\begin{tikzpicture}[scale=0.6]
\shuffleducks
\duck[water=cyan!50!blue, \randomhead, signpost = {\bf \color{black} \thepage}, signback =white]
\end{tikzpicture}
}

对于较短的文档,这种方法效果很好。但是,当文档超过 100 页时,页码就太大了,无法放入标志中,因此会溢出,因此看起来不太好。似乎我需要在达到 100 页后降低页码字体的大小,但我还没想出如何做到这一点。任何帮助都非常感谢!

答案1

\documentclass[12pt,titlepage]{article}

\usepackage{fancyhdr}
\usepackage{tikzducks}

\pagestyle{fancy}

\fancyfoot[C]{
\begin{tikzpicture}[scale=0.6,%transform shape %also possible to get smaller font
   ]
\shuffleducks
\duck[water=cyan!50!blue, \randomhead, signpost = {\bfseries \color{black}\ifnum\value{page}>99 \scriptsize\fi \thepage}, signback =white]
\end{tikzpicture}
}
\begin{document}

\setcounter{page}{99}
abc \newpage abc \newpage abc
\end{document}

在此处输入图片描述 在此处输入图片描述

答案2

你可以使用 TiZ 根据需要缩放节点内容。这允许您使用 pgf math 来确定比例因子,该比例因子可自由调整。

\documentclass[12pt,titlepage]{article}

\usepackage{fancyhdr}
\usepackage{tikzducks}

\pagestyle{fancy}

\fancyfoot[C]{
\begin{tikzpicture}[scale=0.6,%transform shape %also possible to get smaller font
   ]
\shuffleducks
\duck[water=cyan!50!blue,\randomhead,
/tikz/nodes={scale/.evaluated={\value{page}>99?0.6:0.8},font=\bfseries}, 
signpost = {\color{black}\thepage}, signback =white]
\end{tikzpicture}
}
\begin{document}

\setcounter{page}{99}
abc \newpage abc \newpage abc
\end{document}

在此处输入图片描述

在此处输入图片描述

相关内容