在 moderncv 类中使用 \ref

在 moderncv 类中使用 \ref

我已经使用该\ref功能对另一个部分进行内部引用\label\ref{}但我的引用是不可见的,但可以点击。

有人有同样的问题吗?

编辑:LOCKSTEP:确实很奇怪。这是 MWE(是的,有一个可点击的链接):

\documentclass{moderncv}

\firstname{John}
\familyname{Doe}

\begin{document}

\maketitle

\section{Master thesis}\label{sec:th}
\cvline{title}{\emph{Title}}

\section{Experience}
\cventry{year--year}{Job title}{Employer}{City}{}{See section \ref{sec:th}}

\end{document}

答案1

moderncv文档类定义一个部分没有计数器。以下是\sectionmoderncv.cls

% usage: \section{<title>}
\newcommand*{\section}[1]{%
  \vspace*{2.5ex}%
  \parbox[m]{\hintscolumnwidth}{\raggedleft\hintfont{\color{sectionrectanglecolor}\rule{\hintscolumnwidth}{1ex}}}%
  \phantomsection{}% reset the anchor for hyperrefs
  \addcontentsline{toc}{part}{#1}%
  \hspace{\separatorcolumnwidth}%
  \parbox[m]{\maincolumnwidth}{\sectionstyle{#1}}%
  \par\nobreak\vskip 1ex\@afterheading}% to avoid a pagebreak after the heading

正确的引用是通过hyperref\phantomsection。因此,\ref除了正确的内部超链接外,什么也不会返回。这也从 中的部分moderncv未使用编号计数器排版这一事实中可以看出。

因此,如果您想要与链接相关联的描述,则需要使用\hyperref[<lab>]{<text>}where<lab>是您的标签,以及<text>您希望可点击的内容。例如,使用发布的 MWE,您可以使用

\cventry{year--year}{Job title}{Employer}{City}{}{See section \hyperref[sec:th]{Master thesis}}

在此处输入图片描述

相关内容