我正在尝试让动态\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}