如何使用并引用参考书目条目的 URL 来创建二维码\citeurl
?
\documentclass{scrartcl}
\usepackage{filecontents}
\usepackage{qrcode}
\begin{filecontents}{\jobname.bib}
@article{test,
author = {A. Author},
title = {My Title},
url = {http://tex.stackexchange.de},
}
\end{filecontents}
\usepackage[
backend=biber,
style=archaeologie,
]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\qrcode{\citeurl{test}} %<---- it does’t work
\citeurl{test} %<--- it works
\printbibliography
\end{document}
答案1
看起来像是一个扩展问题。\citeurl
它不只是转储url
,它还进行了很多格式化。从内部biblatex
您可以使用\thefield{url}
访问原始 URL,以便您可以定义一个新命令
\DeclareCiteCommand{\citeqrurl}
{\boolfalse{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}}
{\qrcode{\thefield{url}}}
{\multicitedelim}
{\usebibmacro{postnote}}