链接格式:moderncv 中的颜色、下划线

链接格式:moderncv 中的颜色、下划线

下列的这个网站上的优秀建议,我已经开始使用moderncv为我撰写新版本的简历。

不幸的是,转换为 PDF 后,我的 http 链接可以工作(单击它们可以进入网站),但它们的格式为普通文本,没有下划线和蓝色。

经过一些搜索,我尝试过:

\hypersetup{linkcolor=blue} 
\href{http://www.wikibooks.org}{wikibooks home}

还有一些其他标签,但似乎都不起作用。知道如何格式化链接吗​​?

最小工作示例:

\documentclass[11pt,a4paper]{moderncv}
\moderncvtheme[blue]{casual}
\usepackage[utf8]{inputenc}                   % replace by the encoding you are using
\usepackage[scale=0.8]{geometry}
\firstname{Adam}
\familyname{Matan}
\email{[email protected]}                      % optional, remove the line if not wanted
\homepage{www.matan.name}                % optional, remove the line if not wanted
\makeatletter
\renewcommand*{\bibliographyitemlabel}{\@biblabel{\arabic{enumiv}}}
\makeatother
\begin{document}
\maketitle
\section{Professional network}

% ********************************************
% ***********      Link part       *********** 
% ********************************************

\cvline{Linkedin.com}        {\small \href{http://www.linkedin.com/in/adamatan}             {Adam Matan}   - Professional profile and links.    }
\cvline{Stackoverflow.com}   {\small \href{http://stackoverflow.com/users/51197/adam-matan} {Adam Matan}   - My software questions and answers. } 
\cvline{twitter.com}         {\small \href{http://twitter.com/justnoticed}                  {@justnoticed} - My tech tweets.}

% ********************************************
% ***********     /Link part       *********** 
% ********************************************

\renewcommand{\listitemsymbol}{-} % change the symbol for lists
% Publications from a BibTeX file without multibib\renewcommand*{\bibliographyitemlabel}{\@biblabel{\arabic{enumiv}}}% for BibTeX numerical labels
\nocite{*}
\bibliographystyle{plain}
\bibliography{publications}       % 'publications' is the name of a BibTeX file
\end{document}

答案1

这是因为在文档开头moderncv.cls设置pdfborder为;以下是相关代码:0 0 0

\AtEndPreamble{
  \@ifpackageloaded{CJK}
    {\RequirePackage[CJKbookmarks]{hyperref}}
    {\RequirePackage[pdftex]{hyperref}}
  \AtBeginDocument{
    \hypersetup{
      breaklinks,
      baseurl       = http://,
      pdfborder     = 0 0 0,
      pdfpagemode   = UseNone,% do not show thumbnails or bookmarks on opening
%      pdfstartview  = FitH,
      pdfstartpage  = 1,
      pdfcreator    = \LaTeX{} with `moderncv' package,
      pdfproducer   = \LaTeX{},
      bookmarksopen = true,
      pdfauthor     = \@firstname~\@familyname,
      pdftitle      = \@title,
      pdfsubject    = \@firstname~\@familyname,
      pdfkeywords   = \@firstname~\@familyname{} curriculum vit\ae{}}}
  \pagenumbering{arabic}% has to be issued after loading hyperref
}

编辑:现在我对这个请求有了更好的理解(我希望);起初我以为全部URL 应该有彩色边框,我提出了一些解决方案,现在我明白了一些url 被着色了。考虑到这一点,我提供了另一种解决方案:

我定义了一个新命令\Colorhref,它有一个可选参数(url 的颜色,默认值为cyan)和两个强制参数,这些参数将传递给标准\href命令(\Colorhref还负责处理字体大小的变化)。在文档中,您可以使用 来\Colorhref选择 url 是否带有颜色\href。使用标准moderncv类:

\documentclass[11pt,a4paper]{moderncv}
\moderncvtheme[blue]{casual}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.8]{geometry}
\firstname{Adam}
\familyname{Matan}
\email{[email protected]}
\homepage{www.matan.name}

\newcommand\Colorhref[3][cyan]{\href{#2}{\small\color{#1}#3}}

\begin{document}
\maketitle
\section{Professional network}

\cvline{Linkedin.com}        {\Colorhref{http://www.linkedin.com/in/adamatan}             {Adam Matan}   - Professional profile and links.    }
\cvline{Stackoverflow.com}   {\small\href{http://stackoverflow.com/users/51197/adam-matan} {Adam Matan}   - My software questions and answers. } 
\cvline{twitter.com}         {\Colorhref[red]{http://twitter.com/justnoticed}{@justnoticed} - My tech tweets.}

\end{document}

以下是上述示例代码的编译结果:

答案2

moderncvhyperref在文档开头进行设置(因为只有在那里它才能使用个人信息,例如\firstname),所以我认为最优雅的解决方案是做同样的事情,例如

\AtBeginDocument{\hypersetup{pdfborder = 0 0 1,linkcolor=blue}}

这样,就不需要定义自定义命令了。

答案3

天哪,其他答案都太长或太复杂了。

楼主在评论中回答了自己的问题(而这正是我所寻找的解决方案)。你可以改变文本的属性,现在想想这似乎非常明显。以下是给链接上色的方法:

\textcolor{cyan}{\href{http://www.wikibooks.org}{wikibooks home}}

在此处输入图片描述

类似地,你可以使用以下方法为文本添加下划线:

\underline{\href{http://www.wikibooks.org}{wikibooks home}}

在此处输入图片描述

其他答案都很好,但我只是提供解决我的问题的最简单的解决方案。

相关内容