biblatex 样式详细、投影仪和块中的颜色

biblatex 样式详细、投影仪和块中的颜色

biblatexcitestyle=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}

在此处输入图片描述

相关内容