\hypersetup
我使用命令为超链接定义了不同的颜色urlcolor
。当我使用 XeLaTeX 编译它时,我收到undefined color
URL 链接错误,但当我使用 LaTeX 编译时它工作正常(链接的颜色会发生变化)。之前已经讨论过类似的错误这里和这里,但我的问题似乎有点不同。下面是我尝试编译的代码的简化示例:
\documentclass[10pt, a5paper]{article}
\usepackage{fontspec}
\PassOptionsToPackage{pdftex,usenames,dvipsnames}{color}
\usepackage[bookmarks, colorlinks, breaklinks]{hyperref}
\hypersetup{linkcolor=blue,citecolor=blue,filecolor=black,urlcolor=MidnightBlue}
\begin{document}
\begin{center}
\href{https://tex.stackexchange.com/}{https://tex.stackexchange.com/}
\end{center}
\end{document}
答案1
您还会收到许多其他错误。这里最好使用
\usepackage[usenames,dvipsnames]{xcolor}
而不是“将选项传递给包”。由于你无论如何都要处理文件xelatex
,所以我放弃了驱动程序支持pdftex
。默认情况下,我使用xcolor
,尽管你也可以使用color
。
\documentclass[10pt, a5paper]{article}
\usepackage{fontspec}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage[bookmarks, colorlinks, breaklinks]{hyperref}
\hypersetup{linkcolor=blue,citecolor=blue,filecolor=black,urlcolor=MidnightBlue}
\begin{document}
\begin{center}
\href{http://tex.stackexchange.com/}{http://tex.stackexchange.com/}
\end{center}
\end{document}