biblatex + hyperref:在 PDF 书签中显示 \textcite

biblatex + hyperref:在 PDF 书签中显示 \textcite

更新:听了 Ulrike 的评论后,我发现自己问了一个不可能的问题。我稍后可能会重写这个问题,但我需要时间提出一个更好的问题。


  • 我想biblatex在 PDF 书签中显示一些内容,这是一件很难的事情。
  • 幸运的是,我找到了如何使 \citetitle 在超链接部分书签中发挥作用?并尝试了两个提出的答案。
  • Heiko 的答案的想法是存储biblatex命令的结果,然后在\sectionetc. 命令中重用它。egreg 的答案很好,我会将它用于较小的项目,但对于较大的项目,Heiko 的解决方案会很有用。
  • 我尝试做同样的事情\textcite但是失败了,见下文。
  • 问题:如何存储结果\textcite以便可以在\section等中重复使用并将其显示在 PDF 书签中?

\documentclass{article}
\usepackage[style = authoryear-comp]{biblatex}

% See https://ctan.org/tex-archive/macros/latex/contrib/biblatex/doc/examples
\addbibresource{biblatex-examples.bib}

\usepackage{hyperref}

% https://tex.stackexchange.com/questions/73678
% This is my own (not working) creation based on Heiko's code.
\makeatletter
\newcommand*{\myTextciteStore}[2]{%
  \begingroup
    \global\let\myTextciteStore@Result\relax
    \textcite{#2}%
  \endgroup
  \let#1\myTextciteStore@Result
}
\makeatother

\begin{document}
\section{\textcite{padhye}}

% Does not work, it prints the citation actually.
\myTextciteStore\myTemp{padhye}

\section{\myTemp}

\end{document}

在此处输入图片描述

有关的

相关内容