
有沒有辦法強制 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}
無需單擊和滑鼠懸停,您就會得到一個工具提示: