在 hyperref 中使用 linkcolor 選項

在 hyperref 中使用 linkcolor 選項

此問題是作為請求的後續問題發布的hyperref 中連結外觀的選項,以清除 hyperref 中的一些奇怪行為。

在下面的程式碼片段中,兩個 \usepackage 命令都可以工作,但linkcolor=.colorlinks=true (錯誤文字顯示在貼文結尾)

\documentclass{article}

\usepackage[colorlinks=true,linkcolor=]{hyperref}
%\usepackage[linkcolor=.]{hyperref}

\begin{document}

See Figure~\ref{fig}

\begin{figure}
        \caption{This is an empty figure \label{fig}}
\end{figure}
\end{document}

如果我使用這條線

\usepackage[colorlinks=true,linkcolor=.]{hyperref}

(注意點),我收到錯誤文字:

LaTeX 錯誤:未定義的顏色

並且錯誤立即發生在右大括號之後\ref{}

我想要實現的效果是刪除連結周圍的框並保留除實際 URL 之外的所有連結文字顏色,因此當我使用此命令時,我也在urlcolor=blue選項中找到了該命令,但這不需要重現錯誤。但以下行確實有效,因為除了 URL 之外的所有連結都是不可見的:

\usepackage[colorlinks=true,urlcolor=blue,linkcolor=]{hyperref}

在 Windows 10 上使用 MiKTeX-pdfTeX 2.9.6959 (1.40.20) (MiKTeX 2.9.6960)

答案1

linkcolor=.導致 hyperref 問題\color{.}

產生

LaTeX Error: Undefined color `.'

color因為使用載入的標準套件沒有該名稱的顏色hyperref

您可能正在考慮xcolor套件語法,其中.表示當前顏色

\usepackage{xcolor}
\usepackage[colorlinks=true,linkcolor=.]{hyperref}

可行,儘管以這種方式指定彩色連結似乎有點奇怪,而不是僅僅指定連結邊框的寬度為 0。

答案2

綜上所述,如上所述,添加

\usepackage{xcolor}

修正了在 hyperref 選項中使用點的問題。還有其他方法可以獲得我想要的結果,不會引發錯誤;感謝其他海報。

也許 hyperref 應該加載 xcolor 而不是顏色?

相關內容