我使用 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
你可以使用 Ti钾Z 根据需要缩放节点内容。这允许您使用 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}