自動反白顯示未定義的引用

自動反白顯示未定義的引用

有沒有辦法強制 LaTeX 自動更改排版的格式??來取代未定義的參考?例如,可以讓 LaTeX 在 後面繪製黃色「突出顯示」背景??,或將 渲染??為紅色文字嗎?

我希望在瀏覽 PDF 輸出時能夠更容易發現這些未定義的參考。

MWE 將是

\documentclass{article}
\begin{document}
\ref{undefinedReference}
\end{document}

如果這可以適用於未定義的書目引文以及未定義的交叉引用,那就太好了。

答案1

我想你不會錯過這個:

\documentclass{article}
\usepackage{color}
\makeatletter

\def\@setref#1#2#3{%
  \ifx#1\relax
   \protect\G@refundefinedtrue
   \nfss@text{\reset@font\bfseries\huge\textcolor{red}{DEFINE #3 NOW, AND MAKE IT QUICK!}}%
   \@latex@warning{Reference `#3' on page \thepage \space
             undefined}%
  \else
   \expandafter#2#1\null
  \fi}

\makeatother
\begin{document}
\ref{undefinedReference}
\end{document}

答案2

根據 David 的回答,這是一個將 PDF 註釋設定為「黃色「突出顯示」背景」的解決方案:

\documentclass{article}
\usepackage[rgb]{xcolor}
\usepackage{pdfcomment}
\makeatletter

\def\@setref#1#2#3{%
  \ifx#1\relax
   \protect\G@refundefinedtrue
   \nfss@text{\reset@font\bfseries\pdfmarkupcomment[color=yellow,author={RefCheck Assistant}]{??}{DEFINE #3 NOW, AND MAKE IT QUICK!}}%
   \@latex@warning{Reference `#3' on page \thepage \space
             undefined}%
  \else
   \expandafter#2#1\null
  \fi}

\makeatother
\begin{document}
see \ref{undefinedReference}
\end{document}

在此輸入影像描述

無需單擊和滑鼠懸停,您就會得到一個工具提示:

在此輸入影像描述

相關內容