更改全引文中的行距

更改全引文中的行距

我正在创建一个带有参考文献的 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那里)。这是另一种方法。

您可以使用biblatexbegentry宏,它可以作为将事物应用于完整条目的一个很好的钩子:

\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在每次引用时进行设置(将内容与演示分开,等等)。

在此处输入图片描述

相关内容