从 citeurl 创建二维码

从 citeurl 创建二维码

如何使用并引用参考书目条目的 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}}

相关内容