我正在创建一个带有参考文献的 beamer 演示文稿,列为 fullcites。
有些条目占用了幻灯片上的太多空间,因为行间距(属于同一参考文献!)有时太大。我想把它缩小一点,但每次尝试都失败了。
以下是示例代码:
\documentclass{beamer}
\usepackage[backend=biber]{biblatex}
\begin{filecontents}{\jobname.bib}
@InProceedings{identifier1,
Title = {Some Awesome Title},
Author = {Some Author and Another Author},
Booktitle = {Some Book about the Future},
Year = {2042},
Pages = {1--42}
}
@InProceedings{identifier2,
Title = {Some So-So Title},
Author = {First Author and Second Author},
Booktitle = {An okay Booktitle},
Year = {2000},
Pages = {1--100}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\begin{frame}
\begin{footnotesize}
\fullcite{identifier1}\\
\fullcite{identifier2}
\end{footnotesize}
\end{frame}
\end{document}
它看起来是这样的:
这里你可以观察到两件事:
(1)第一个引用的间距很好(尽管我仍然想知道如何在这里节省更多空间(也许 1 毫米或 0.5 毫米),因为空间确实是一个大问题)并且
(2) 第二条条目的间距不合适:这些行之间的间距实在太大。因此我想知道如何减少这些行之间的距离(最好是针对每个条目单独进行)。
答案1
如果您以段落结束全文引用,则\footnotesize
应用正确的间距:
\documentclass{beamer}
\usepackage[backend=biber]{biblatex}
\begin{filecontents}{\jobname.bib}
@InProceedings{identifier1,
Title = {Some Awesome Title},
Author = {Some Author and Another Author},
Booktitle = {Some Book about the Future},
Year = {2042},
Pages = {1--42}
}
@InProceedings{identifier2,
Title = {Some So-So Title},
Author = {First Author and Second Author},
Booktitle = {An okay Booktitle},
Year = {2000},
Pages = {1--100}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\begin{frame}
\begingroup
\footnotesize
\fullcite{identifier1}\par
\fullcite{identifier2}\par
\endgroup
\end{frame}
\end{document}
如果需要对线条之间的距离进行更精细的控制,可以使用\fontsize{<size>}{<skip>}\selectfont
而不是\footnotesize
分别定义大小和基线跳过。
答案2
@samcarter已经建议这是一种有趣的方法(您也可以使用空白行代替\par
那里)。这是另一种方法。
您可以使用biblatex
的begentry
宏,它可以作为将事物应用于完整条目的一个很好的钩子:
\documentclass{beamer}
\usepackage[backend=biber]{biblatex}
\begin{filecontents}{\jobname.bib}
@InProceedings{identifier1,
Title = {Some Awesome Title},
Author = {Some Author and Another Author},
Booktitle = {Some Book about the Future},
Year = {2042},
Pages = {1--42}
}
@InProceedings{identifier2,
Title = {Some So-So Title},
Author = {First Author and Second Author},
Booktitle = {An okay Booktitle},
Year = {2000},
Pages = {1--100}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\renewbibmacro*{begentry}{\footnotesize}
\begin{document}
\begin{frame}
\fullcite{identifier1}
\fullcite{identifier2}
\end{frame}
\end{document}
在我看来,这更实用,因为您只需要在序言中执行一次,而不必\footnotesize
在每次引用时进行设置(将内容与演示分开,等等)。