对于我的申请作品集,我从模板开始考试地图.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}%
}
}