LaTeX错误:选项冲突于hyperref包

4
\documentclass[11pt,a4paper,sans]{moderncv} 
\moderncvstyle{banking} 
\moderncvcolor{blue}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}

\usepackage{graphicx}
\usepackage{float}

\usepackage{import}

% links Symbol
\usepackage{bbding,pifont}

\usepackage[hidelinks]{hyperref}

% Redefinition:
\let\orighref\href
\newcommand{\hrefa}[1]{\raisebox{-0.4ex}{\HandRight}\,\orighref{...code}{#1}}
\newcommand{\hrefb}[1]{\raisebox{-0.4ex}{\HandRight}\,\orighref{xxx/}{#1}}
\newcommand{\hrefc}[1]{\raisebox{-0.4ex}{\HandRight}\,\orighref{ccc}{#1}}
\newcommand{\hrefd}[1]{\raisebox{-0.4ex}{\HandRight}\,\orighref{vvv/}{#1}}
\newcommand{\hrefe}[1]{\raisebox{-0.4ex}{\HandRight}\,\orighref{vvv}{#1}}
\newcommand{\hreff}[1]{\raisebox{-0.4ex}{\HandRight}\,\orighref{vvv}{#1}}
% end links symbol

% personal data
\name{...}
\title{}                               
\address{..}{}{}
\phone[mobile]{+...4}
\email{xxx@a.com} 
\extrainfo{\hrefd{xc.com}}    
%\photo[64pt][0.4pt]{photo.jpg} 


%----------------------------------------------------------------------------------
%            content
%----------------------------------------------------------------------------------
\begin{document}

错误:

LaTeX Error: Option clash for package hyperref.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.40 \begin{document}
                     
The package hyperref has already been loaded with options:
  [hidelinks]
There has now been an attempt to load it with options
  [unicode]
Adding the global options:
  hidelinks,unicode
to your \documentclass declaration may fix this.
Try typing  <return>  to proceed.

当我试图将文件转换为PDF时,生成的HTML文件为空。


你尝试过建议的解决方案吗? - Thomas
是的,我已经在\documentclass[11pt,a4paper,sans,hidelinks,unicode]{moderncv}中添加了hidelinksunicode。它建议我添加There has now been an attempt to load it with options [unicode] Adding the global options: ,unicode to your \documentclass declaration may fix this. - emoleumassi
1
你对\hrefa等的定义会在你的网址包含易碎内容时出现严重错误。尝试使用\hrefd{xc#.com}并享受其中... - samcarter_is_at_topanswers.xyz
1个回答

6

现代CV类自动加载hyperref包。您可以使用\PassOptionsToPackage{hidelinks}{hyperref}确保使用所需的选项加载它。

(尽管您的hidelinks选项不会产生太大影响,因为moderncv将链接框的线宽设为零,所以它们已经是隐形的)

\PassOptionsToPackage{hidelinks}{hyperref}

\documentclass[11pt,a4paper,sans]{moderncv} 
\moderncvstyle{banking} 
\moderncvcolor{blue}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}

\usepackage{graphicx}
\usepackage{float}

\usepackage{import}

% links Symbol
\usepackage{bbding,pifont}

% personal data
\name{...}
\title{}                               
\address{..}{}{}
\phone[mobile]{+...4}
\email{xxx@a.com} 
%\extrainfo{\hrefd{xc.com}}    
%\photo[64pt][0.4pt]{photo.jpg} 


%----------------------------------------------------------------------------------
%            content
%----------------------------------------------------------------------------------
\begin{document}
test

\url{stackoverflow.com}

\end{document}

有没有可能将\let\orighref\href \newcommand与符号链接结合起来? - emoleumassi
@emoleumassi 如下面评论中所说,重新定义您的链接方式非常脆弱。自行决定使用风险。 - samcarter_is_at_topanswers.xyz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接