Biblatex + Beamer: 参考文献に引用略語がありません

Biblatex + Beamer: 参考文献に引用略語がありません

私は最近、ナトビブビブラテックスラテックスを使用してプレゼンテーションの参考文献を印刷しようとすると奇妙な動作が見られましたビーマー

かなり長い間実験した結果、問題を絞り込むことができたと思いますが、解決方法がわかりませんでした。

私はアルファベットスタイルの biblatex を使用していますが、第一著者名と年が表示されるように外観を変更しました。この設定では、最後のスライドに印刷された参考文献に非常に大きな余白があるように見えました。

マージンの例 マージンの例

少し実験してみたところ、実際にはマージンではなく、引用略語レンダリングされていません。最初のスライドの[Edelsbrunner 1983]の引用を除外して参考文献に表示されないようにすると、余白がずっと小さくなります。

-> 空白には、単なる空白ではなく、略語 [Edelsbrunner 1983] のみを含める必要があると思います (私にとっては、これはまったく問題ありません。余白を妨げる必要はなく、略語をレンダリングするだけです)。

この問題の原因と、解決するにはどうすればよいかご存知ですか?

どうぞよろしくお願いいたします。ここで何かおかしな点を見逃さないように願っています...

コード:

\documentclass[xcolor=dvipsnames]{beamer}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usetheme{Antibes}

\usepackage[style=alphabetic,maxalphanames=1,backend=biber]{biblatex}
\addbibresource{library.bib}

\renewcommand*{\labelalphaothers}{}

\DeclareLabelalphaTemplate{
  \labelelement{
    \field[final]{shorthand}
    \field{labelname}
    \field{label}
  }
  \labelelement{
    \literal{\addhighpenspace}
  }
  \labelelement{
    \field{year}
  }
}

\beamertemplatenavigationsymbolsempty
\setbeamertemplate{footline}[frame number]
\setbeamertemplate{bibliography item}[triangle]


\begin{document}

\begin{frame}
    \frametitle{Grundlagen}
    Aktuelles Vorgehen: \\
    \medskip
    \cite{edelsbrunner1983} \\
    \cite{efrat2004} \\
    \medskip
    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut
    labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo 
    dolores et ea rebum.
\end{frame}

\begin{frame}[t,noframenumbering,allowframebreaks]
    \frametitle{Literatur}
    \printbibliography
\end{frame}

\end{document}

ライブラリ.bib:

@article{efrat2004,
  title={Covering with ellipses},
  author={Efrat, Alon and Hoffmann, Frank and Knauer, Christian and Kriegel, Klaus and Rote, G{\"u}nter and Wenk, Caola},
  journal={Algorithmica},
  volume={38},
  number={1},
  pages={145--160},
  year={2004},
  publisher={Springer}
}

@ARTICLE{edelsbrunner1983, 
author={Edelsbrunner, H. and Kirkpatrick, D. and Seidel, R.}, 
journal={Information Theory, IEEE Transactions on}, 
title={On the shape of a set of points in the plane}, 
year={1983}, 
month={Jul}, 
volume={29}, 
number={4}, 
pages={551-559}, 
keywords={Geometry;Image analysis, shape;Image shape analysis;Computer science;Concrete;Helium;Logic;Nearest neighbor searches;Pattern recognition;Shape;Sorting;Terminology;Visualization}, 
doi={10.1109/TIT.1983.1056714}, 
ISSN={0018-9448},}

答え1

\setbeamertemplate{bibliography item}[triangle]完全なラベルを三角形に置き換えます。新しいテンプレートが必要です:

\documentclass[xcolor=dvipsnames]{beamer}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
%\usetheme{Antibes}

\usepackage[style=alphabetic,maxalphanames=1,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}

\renewcommand*{\labelalphaothers}{}

\DeclareLabelalphaTemplate{
  \labelelement{
    \field[final]{shorthand}
    \field{labelname}
    \field{label}
  }
  \labelelement{
    \literal{\addhighpenspace}
  }
  \labelelement{
    \field{year}
  }
}

\beamertemplatenavigationsymbolsempty
\setbeamertemplate{footline}[frame number]
%\setbeamertemplate{bibliography item}[triangle]
%\setbeamertemplate{bibliography item}[text]

\defbeamertemplate*{bibliography item}{triangletext}
{\scriptsize\raise1.25pt\hbox{\donotcoloroutermaths$\blacktriangleright$} \insertbiblabel}



\begin{document}

\begin{frame}
    \frametitle{Grundlagen}
    Aktuelles Vorgehen: \\
    \medskip
    \cite{doody} \\
    \cite{herrmann} \\
    \medskip
    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut
    labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo
    dolores et ea rebum.
\end{frame}

\begin{frame}[t,noframenumbering,allowframebreaks]
    \frametitle{Literatur}
    \printbibliography
\end{frame}

\end{document}

ここに画像の説明を入力してください

関連情報