目录中未定义引用

目录中未定义引用

我引用了某一节中未标明的参考文献\citetalias,但该参考文献未显示在目录中(alias?)。我根据natbib 参考 \defcitealias{ref_year}{[a]}

有没有办法在目录中显示参考资料?

编辑MWE 看起来像这样(改编自@moewe):

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}

\usepackage[numbers, super, sort&compress, square]{natbib}
\bibliographystyle{angew}

\begin{document}
    
    \tableofcontents
    
    \defcitealias{doody}{[a]}
    
    \section{Lorem \citetalias{doody}}
    Lorem \cite{doody} Lorem \citetalias{doody}
    
    \bibliographystyle{plainnat}
    \bibliography{biblatex-examples}

\end{document}

在此处输入图片描述

答案1

在以下示例中,所有\citetalias调用均能正常工作。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}

\usepackage{natbib}
\defcitealias{doody}{[a]}

\begin{document}
\tableofcontents

\section{Lorem \citetalias{doody}}
Lorem \citet{doody} \citetalias{doody}

\bibliographystyle{plainnat}
\bibliography{biblatex-examples}
\end{document}

正文中为“Lorem Doody [1974] [a]”,章节标题和目录中为“Lorem [a]”。

需要在使用\defcitealias时可用\citetalias,因此为了避免奇怪的效果,\defcitealias在序言中做出所有定义可能是最简单的方法。

相关内容