如何从 url 或 hyperref 影响默认 URL 方案?

如何从 url 或 hyperref 影响默认 URL 方案?

我正在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}

相关内容