Seite 1 von 1

OR-Code im Literaturverzeichnis

Verfasst: Sa 21. Sep 2019, 12:26
von nf
Wie wird ein OR-Code oder eine Grafik (.png) gleitend in ein Literaturverzeichnis eingefügt?[/b]

Verfasst: Sa 21. Sep 2019, 13:34
von MoeWe
Also ich würde ja nichts gleiten lassen, wenn ich schon im Literaturverzeichnis bin. Abgesehen davon, dass das womöglich technisch etwas tricky ist (normalerweise sind die Verzeichnisse Listen und ich glaube nicht, dass es so einfach ist, da durchzugleiten), würde es Deine Leser eher verwirren, wenn da QR-Codes gleiten würden. Vielmehr sollten sie in einer festen Position sein, damit sie den Einträgen eindeutig zugeordnet werden können. Meiner Meinung nach bietet sich der rechte (äußere?) Rand ganz gut an, um dort so etwas wie den QR-Code unterzubringen. Wenn man das ausdrucken möchte (was nahe liegt, denn sonst würde ja ein Link reichen), muss man dann natürlich sichergehen, dass man nicht zu nah an die Kante des Blattes kommt, damit der Drucker das auch wirklich drucken kann. Außerdem muss man auch aufpassen, dass die Bilder am Rand nicht aneinander stoßen, wenn die Einträge zu kurz sind. Zum letzten Punkt kann eventuell https://tex.stackexchange.com/q/508570/35864 helfen.
\documentclass{article}
\usepackage[backend=biber, style=authoryear]{biblatex}

\usepackage{qrcode}
\qrset{height=1.4cm}
\usepackage{hyperref}

\makeatletter
% copied from biblatex-ext-oa.sty
% based on egreg's (https://tex.stackexchange.com/users/4427/egreg)
% answer to https://tex.stackexchange.com/a/123451/35864
% originally CC BY-SA 3.0, but dual-licensed under LPPL
% see https://tex.meta.stackexchange.com/a/3333/35864
\newcommand{\extblx@oa@marginmark}[1]{%
  \strut\vadjust{\extblx@oa@marginmark@do{#1}}}
\newcommand{\extblx@oa@marginmark@do}[1]{%
  \vbox to 0pt{%
    \kern-3\dp\strutbox
    \strut
    \hfill
    \rlap{\kern1em #1}%
    \vss
  }%
}
\newcommand*{\marginmark}{\extblx@oa@marginmark}
\makeatother

\DeclareFieldFormat{qrdoi}{\qrcode{https://doi.org/#1}}

\renewbibmacro{begentry}{%
  \iffieldundef{doi}
    {}
    {\marginmark{\printfield[qrdoi]{doi}}}}

\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson}
\printbibliography
\end{document}

Zu QR-Codes mit biblatex gibt es auch https://tug.org/TUGboat/tb35-3/tb111fischer.pdf