
此問題是作為請求的後續問題發布的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 而不是顏色?