每页均有带文字环绕的条形码

每页均有带文字环绕的条形码

我正在尝试让动态\psbarcode条形码(根据页面变化)显示在每一页的右上角,并且我还希望页面的文本环绕在条形码周围。我正在处理一些令人讨厌的代码,想知道最好的方法是什么。

首先,我决定将条形码放在页眉内。这种方法有效,但fancyhdr会引起抱怨\headheight,最终导致下一页自动更改,格式也变得混乱。尽管我知道这种错误操作的危险\headheight,但我其实希望fancyhdr它不会给我这样的警告。但最后,我认为页眉不是最好的选择,因为我希望文本环绕在它周围。将条形码放在页眉中可以消除这种可能性。

我所用的条形码和自动换行代码是:

\begin{pspicture}(0,0)
\psbarcode{sample text \thepage}{width=1.5 height=1.5}{qrcode}
\end{pspicture}

\begin{wrapfigure}{r}{1.5in}\vspace{1.4in}\end{wrapfigure}

然后我决定使用\put\parbox在每一页上放置一张图片,就像是某种覆盖层一样。这很有效,但后来我意识到代码wrapfigure只在第一页上有效。我尝试使用该everyshi包在每一页上执行wrapfigure代码,但没有成功。我已经在这里看到一些关于仅在一个图形周围换行的帖子,但这似乎对我没有帮助。我确实看到了关于使用该tikzpicture包的信息,但我不确定这是否是我需要的。

我的理想解决方案(针对每一页):

理想解决方案

有任何想法吗?

答案1

如果它在页眉中,我不明白您希望文本如何环绕它。这是没有 fancyhdr 警告的解决方案。将它自动放置在每一页上并不wrapfig容易。将它放在文本边距中可能是可行的。

\documentclass[a5paper]{article}
\usepackage{geometry}
\geometry{headheight=0.6in}%  > than the barcode!
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{pst-barcode}
\usepackage{wrapfig}
\usepackage{lipsum}
\fancyhf{}% clear all
\rhead{%
 \begin{pspicture}(0.5in,0.5in)% save the space
  \psbarcode{sample text \thepage}{width=0.5 height=0.5}{qrcode}%
\end{pspicture}}


\begin{document}

foo\newpage
\rhead{}

\begin{wrapfigure}{r}{0.65in}
 \begin{pspicture}(0.5in,0.5in)% save the space
  \psbarcode{sample text \thepage}{width=0.5 height=0.5}{qrcode}%
\end{pspicture}
\end{wrapfigure}
\lipsum

\end{document}

在此处输入图片描述

在此处输入图片描述

相关内容