moderncv:\homepage - 无法处理波浪符号

moderncv:\homepage - 无法处理波浪符号

moderncv我正在使用CTAN的最新版本。当我设置时:

\homepage {homepage: my.homepage.url/~username/}

波浪符号没有显示出来。所以我尝试了:

\usepackage{textcomp}
\homepage {homepage: my.homepage.url/{\texttildelow}username/}

但是..这会导致无限循环:

Package hyperref Warning: Option `baseurl' has already been used,
(hyperref)                setting the option has no effect on input line 54.


Package hyperref Warning: Option `pdfpagemode' has already been used,
(hyperref)                setting the option has no effect on input line 54.


Package hyperref Warning: Option `pdfstartpage' has already been used,
(hyperref)                setting the option has no effect on input line 54.

! TeX capacity exceeded, sorry [input stack size=5000].
\font@name ->
         \U/mvs/m/n/14.4 
l.55 \maketitle

任何想法如何解决这一问题?

答案1

\homepage {homepage: my.homepage.url/\textasciitilde username/}

应该管用。

答案2

发生这种情况是因为该类首先保存了\homepage参数,然后在宏中使用hyperref\href

然后~已经扩展到不可破坏的空间,并且\href不像\texttilde...URL 部分内的宏。

这里是内部使用的宏的一个小补丁\httplink

\renewcommand*\httplink[2][]{{\urlstyle{sf}\expandafter\href#2}}
\homepage{{http://mydomain/~user}{homepage: mydomain/{\texttildelow}user}}                % optional, remove the line if not wanted

老的:

尝试使用包\url中的宏hyperref正确格式化地址:

\usepackage{hyperref}
%...

\homepage {homepage: \url{http://my.homepage.url/~username/}}

相关内容