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}

在此輸入影像描述

相關內容