使用 XeLaTeX 编译时,URL 出现未定义颜色错误

使用 XeLaTeX 编译时,URL 出现未定义颜色错误

\hypersetup我使用命令为超链接定义了不同的颜色urlcolor。当我使用 XeLaTeX 编译它时,我收到undefined colorURL 链接错误,但当我使用 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}​

相关内容