![使用 XeLaTeX 编译时,URL 出现未定义颜色错误](https://linux22.com/image/243949/%E4%BD%BF%E7%94%A8%20XeLaTeX%20%E7%BC%96%E8%AF%91%E6%97%B6%EF%BC%8CURL%20%E5%87%BA%E7%8E%B0%E6%9C%AA%E5%AE%9A%E4%B9%89%E9%A2%9C%E8%89%B2%E9%94%99%E8%AF%AF.png)
\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}