我biblatex
在citestyle=verbose
里面使用beamer
。
使用此样式,作者姓名和标题都会自动着色。这是个不错的功能……除非您在 Beamer 块的标题内引用您的作品:您无法读取任何内容,因为它会变成蓝色,例如达姆施塔特主题,蓝色上加蓝色。
请参阅以下我的最小示例:
\documentclass{beamer}
\usepackage{fontspec}
\usetheme{Darmstadt}
\usepackage[citestyle=verbose]{biblatex}
\addbibresource{biblio.bib}
\begin{filecontents}{biblio.bib}
@book{Augustin,
Author={Augustin},
Title={La cité de Dieu}
}
\end{filecontents}
\begin{document}
\begin{frame}
\begin{block}{\cite{Augustin}}
blabla
\end{block}
\end{frame}
\end{document}
有什么想法可以禁用这个着色功能吗?
答案1
根据答案https://tex.stackexchange.com/a/123145/36296您可以通过定义要在块标题中使用的自定义引用命令来解决此问题。这样,您就可以为演示文稿的其余部分保留漂亮的着色功能。
\documentclass{beamer}
\usetheme{Darmstadt}
\usepackage[citestyle=verbose,backend=biber]{biblatex}
\begin{filecontents}{biblio.bib}
@book{Augustin,
Author={Augustin},
Title={La cite de Dieu}
}
\end{filecontents}
\addbibresource{biblio.bib}
\DeclareCiteCommand{\customcite}
{\boolfalse{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}}
{\ifciteindex
{\indexnames{labelname}%
\indexfield{indextitle}}
{}%
\printnames{labelname}%
\setunit{\labelnamepunct}%
\printfield[citetitle]{labeltitle}%
\newunit
\printfield{year}}
{\multicitedelim}
{\usebibmacro{postnote}}
\begin{document}
\begin{frame}
\begin{block}{\customcite{Augustin}}
blabla \cite{Augustin}
\end{block}
\end{frame}
\begin{frame}[t,allowframebreaks]
\frametitle{References}
\printbibliography
\end{frame}
\end{document}