下列的这个网站上的优秀建议,我已经开始使用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
moderncv
hyperref
在文档开头进行设置(因为只有在那里它才能使用个人信息,例如\firstname
),所以我认为最优雅的解决方案是做同样的事情,例如
\AtBeginDocument{\hypersetup{pdfborder = 0 0 1,linkcolor=blue}}
这样,就不需要定义自定义命令了。