在页码旁边画图

在页码旁边画图

如何在页码旁边显示(绘制)图片。

最好的情况下,图片的“样式”会根据当前页码自动计算,例如在偶数页码上画一个圆圈,在奇数页码上画一个正方形。

答案1

您可以更改页脚或者标题例如,使用包显示页码,fancyhdr该包还允许奇数页和偶数页具有不同的页眉。

最小示例:

\documentclass{book}
\usepackage{fancyhdr}

\fancyfoot[CE]{\thepage\rlap{ $\circ$}}
\fancyfoot[CO]{\thepage\rlap{ $\Box$}}
\pagestyle{fancy}

\usepackage{amssymb}% for \Box symbol
\usepackage{lipsum}% for example text
\begin{document}
\lipsum[1-100]
\end{document}

不过,这只适用于双面格式。单面格式fancyhdr只采用一种格式。你必须自己区分:

\documentclass{article}
\usepackage{fancyhdr}

\fancyfoot[C]{\thepage\rlap{ \ifodd\value{page}$\Box$\else$\circ$\fi}}
\pagestyle{fancy}

\usepackage{amssymb}% for \Box symbol
\usepackage{lipsum}% for example text
\begin{document}
\lipsum[1-100]
\end{document}

只需用您想要的图片替换$\Box$和。我将它们放在里面,以便重叠到右侧,即正式不占用空间。这样它们就不会干扰页码的居中。$\circ$\rlap

在页眉和页脚中\value{page}直接使用应该是安全的。在普通文本中,它还没有保存正确的值,因为在决定文本是否适合当前页面或必须转到下一页之前会读取宏。但是据我所知,页眉和页脚是在页面组装后添加的,应该\value{page}保存正确的值。

答案2

\documentclass[a5paper]{scrbook}

\renewcommand\thepage{%
  \ifthispageodd{\arabic{page}\rlap{\rule[-\dp\strutbox]{50pt}{\normalbaselineskip}}}
                {\llap{\rule[-2cm]{20pt}{2cm}}\arabic{page}}}

\usepackage{lipsum}
\begin{document}
\lipsum[1-100]
\end{document}

相关内容