我正在komacv
尝试使用 来排版我最初用 编写的简历moderncv
。据我所知,hyperref
会通过 加载komacv
,而 又会导致url
加载。但我不知道这两者中的哪一个可能是造成这种行为的原因。
考虑以下 MWE:
\documentclass[paper=A4]{komacv}
\renewcommand*{\firstname}{John}
\renewcommand*{\familyname}{Doe}
\renewcommand*{\homepage}{tex.stackexchange.com}
\hypersetup{hidelinks}
\setkomafont{addressfont}{\scriptsize\sffamily}
\begin{document}
\maketitle
\end{document}
从此生成 PDF 时,将tex.stackexchange.com
指向http://tex.stackexchange.com
。因此显然存在一种机制,可以将没有 URL 方案的主机名转换为使用http://
其默认 URL 方案(即协议)的链接。我如何将其更改为指向https://tex.stackexchange.com
?
我意识到在很多情况下http://
地址会重定向到https://
但这只是一种惯例因此希望影响嵌入在或中的hyperref
自动化url
。
答案1
\documentclass[paper=A4]{komacv}
\renewcommand*{\firstname}{John}
\renewcommand*{\familyname}{Doe}
\renewcommand*{\homepage}{tex.stackexchange.com}
\hypersetup{hidelinks}
%re-renew the relevant cv definition
\renewcommand*{\httplink}[2][]{%
\ifstrempty{#1}{%
\href{https://#2}{\usefontofkomafont{httplinkfont}#2}}{%
\href{https://#2}{\usefontofkomafont{httplinkfont}#1}}%
}
\setkomafont{addressfont}{\scriptsize\sffamily}
\begin{document}
\maketitle
\end{document}