![natbib 中的 \HAR@checkdef 替代方案](https://linux22.com/image/297270/natbib%20%E4%B8%AD%E7%9A%84%20%5CHAR%40checkdef%20%E6%9B%BF%E4%BB%A3%E6%96%B9%E6%A1%88.png)
在harvard
包中,可以通过更新名为 的特殊命令来自定义缺失的引用\HAR@checkdef
。以下是示例:
\usepackage{harvard}
\usepackage{pdfcomment} %% Tooltips over text with \pdftooltip
\bibliographystyle{apsr} %% (Smith, 2000)
\makeatletter %% Replacement of ? with ?? and a tooltip for broken citations (eases problem search in pdf)
\renewcommand{\HAR@checkdef}[2]{\@ifundefined{HAR@df@#1}{%
\saveexpandmode\expandarg\StrSubstitute{#1}{_}{\_}[\escapedkey]\restoreexpandmode%
\pdftooltip{??}{\escapedkey}\@warning{Citation '#1' on page \thepage \space undefined}}%
{#2}%
}
\makeatother
此代码将单个标准粗体问号替换为双问号,并在 PDF 中添加工具提示:(?) → (??)。通过使用两个问号作为不完整或错误事物的象征,我可以CTRL+F ??
在大型文档中快速完成此操作并立即评估其准备情况。
我最近已从转到harvard
,natbib
因为它为引用周围的各种括号提供了更多选项,但现在我无法再次使用双问号这个技巧。
我应该更新或添加什么命令才能自定义natbib
使用文档中的损坏的引用?