旧的 moderncv 模板,目录中有超链接

旧的 moderncv 模板,目录中有超链接

对于我的申请作品集,我从模板开始考试地图.zip提供于格拉茨工业大学其他模板。直到现在我才意识到这是基于旧版本的现代简历。我喜欢的是单独的封面和目录 - 从一个单独的moderncv-additions.sty包含在同一个 zip 文件夹中。(该样式文件定义了自己的\chapter命令。)我尝试了多次,但还是无法将超链接添加到目录条目中,\AtEndPreamble{\hypersetup{...}} 并且还使用了\phantomsection{}。帖子在 moderncv 文档中添加目录与此相关,但显然基于较新版本的现代简历。有人能告诉我如何获得可点击的目录超链接在旧模板中和/或将旧模板移植到当前版本的 moderncv?后者可能有助于我根据上面链接的帖子解决我的问题。

编辑:可以从上面提到的 zip 文件中获得针对我的问题的 MWE,因为该文件夹就旧的 moderncv 文件而言是自包含的。

编辑2:以下是moderncv-additions.sty。我猜想,要使 toc hyperrefs 正常工作,必须对其中的章节和目录命令进行一些修改。有什么想法吗?

% (c) 2010 Martin Weiglhofer <[email protected]> and 
%          Thomas Quaritsch <[email protected]>

\AtEndPreamble{

\renewcommand*{\contentsline}[4]{%
  #2 \dotfill #3\\
}

\newcommand{\makequote}{
  \ifthenelse{\isundefined{\@quote}}%
  {}%
  {\centering{%
        \begin{minipage}{\quotewidth}\vspace*{2em}\centering\quotestyle{\@quote}\end{minipage}%
    }\\[2.5em]%
  }%
}

\newcommand{\chapter}{\@ifstar
                     \chapterStar
                     \chapterNoStar }

\newcommand*{\chapterNoStar}[2]{%
  {%
   \addcontentsline{toc}{chapter}{#1#2}%
   \chapter*{#1}{#2}%
  }%
}

\newcommand*{\chapterStar}[2]{%
  {%
    \hfill%
    {\raggedleft{\firstnamestyle{#1}\familynamestyle{#2}}\\[-.35em]}%
    {\color{firstnamecolor}\rule{\textwidth}{.25ex}\\[0.25em]}%
  }%
}

\renewcommand*{\@starttoc}[1]{%
  \begingroup
    \makeatletter
    \parskip\z@
    \@input{\jobname.#1}%
    \if@filesw
      \expandafter\newwrite\csname tf@#1\endcsname
      \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
    \fi
    \@nobreakfalse
  \endgroup
}
\def\tableofcontents{\@starttoc{toc}}

% usage: \section{<title>}
\renewcommand*{\section}[1]{%
  \vspace*{3ex plus 1ex minus 1ex}%
  \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}}%
  \vspace*{3ex plus 1ex minus 1ex}%
}
%  \cvline[1ex]{\color{sectionrectanglecolor}\rule[0]{\hintscolumnwidth}{1ex}}{\sectionstyle{#1}}}% gives bad alignment of rectangle; too bad m{width} columns seem not to work as a valid column definition for tabular environments
% starred variant, which is identical but defined to allow its use (e.g. for natbib compatibility, who uses \section*{} for the bibliography header)

\renewenvironment{thebibliography}[1]%
  {%
    \subsection{\refname}%
%    \vspace*{-0.65em}%
    \small%
    \begin{list}{\bibliographyitemlabel}%
      {%
        \setlength{\topsep}{0pt}%
        \setlength{\labelwidth}{\hintscolumnwidth}%
        \setlength{\labelsep}{\separatorcolumnwidth}%
        \leftmargin\labelwidth%
        \advance\leftmargin\labelsep%
        \@openbib@code%
        \usecounter{enumiv}%
        \let\p@enumiv\@empty%
        \renewcommand\theenumiv{\@arabic\c@enumiv}}%
        \sloppy\clubpenalty4000\widowpenalty4000%
%        \sfcode`\.\@m%
%        \sfcode `\=1000\relax%
  }%
  {%
    \def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}%
    \end{list}%
  }

}

相关内容