Meine Universität verfügt über eine Plattform für die Jobsuche, auf der nur ein Lebenslauf hochgeladen werden kann. Ich möchte jedoch mehrere Lebensläufe hochladen, jeweils in einer anderen Sprache (ich lebe in Europa und spreche drei Sprachen, und jede dieser Sprachen hat unterschiedliche Konventionen für Lebensläufe). Daher habe ich eine große Datei erstellt (eigentlich eine Masterdatei mit docmute
drei Dateien, die einzeln kompiliert werden können), in die drei Lebensläufe eingebettet sind, mit unsichtbaren \part
Befehlen, die die Generierung von Inhaltsverzeichniseinträgen ermöglichen.
Ich habe gesehendiese Antwortund habe versucht, damit herumzuspielen titletoc
, um eine Art klassisches LaTeX-Inhaltsverzeichnis zu erhalten, mit Hyperlink auf Teiltiteln, aber nicht auf Seitenzahlen.
Aber ich hätte lieber ein Inhaltsverzeichnis wie
\section{Contents}
\cvitem{Page}{Language}
\cvitem{2}{Afrikaans}
\cvitem{3}{Zulu}
(natürlich mit etwas Formatierung, aber warten Sie erstmal) undbeideder Text und die Seitenzahl als Hyperlink.
Der Code, den ich bisher habe, ist (mehr oder weniger Minimal WE):
\documentclass[a4paper,11pt,sans]{moderncv}
\usepackage{etoolbox}
\name{John}{Doe}
\title{Bank magician}
\moderncvstyle{classic}
\moderncvcolor{blue}
% For issuing \makecvtitle more than once
\patchcmd{\makecvtitle}{\newlength{\makecvtitledetailswidth}}{\let\makecvtitledetailswidth\relax\newlength{\makecvtitledetailswidth}}{}{}
\patchcmd{\makecvtitle}{\newlength{\makecvtitlepicturewidth}}{\let\makecvtitlepicturewidth\relax\newlength{\makecvtitlepicturewidth}}{}{}
\newcommand{\part}[1]{%
\clearpage%
\phantomsection%
\addcontentsline{toc}{part}{#1}%
}
\makeatletter % Table of Contents definition from Gonzalo Medina's answer
\newcommand\@pnumwidth{1.55em}
\newcommand\@tocrmarg{2.55em}
\newcommand\@dotsep{8}
\newcommand\contentsname{Contents}
\setlength\columnsep{20pt}
\setcounter{tocdepth}{0}
\newcommand\tableofcontents{%
\addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
\newbox{\makecvtitlenamebox}
\savebox{\makecvtitlenamebox}{%
\namestyle{\@firstname\ \@lastname}%
}
\usebox{\makecvtitlenamebox}%
\par\nobreak % don't break a page here
\kern\the\prevdepth % don't take into account the depth of the preceding line
\kern 4pt % space before the rule
{ \color{gray!50}\hrule height 0.4ex width \textwidth } %1.05\wd\makecvtitlenamebox} % the rule
\kern 0.75em % space after the rule
\nointerlineskip % no additional space after the rule\hrule height 1ex width \wd\makecvtitlenamebox %
\ifthenelse{\equal{\@title}{}}{}{\titlestyle{\@title}}%
\vspace*{2\baselineskip}
\section*{\contentsname}
%\addtocontents{toc}{\protect\setcounter{tocdepth}{2}}
\@starttoc{toc}%
\clearpage
}
\usepackage{titletoc}
\titlecontents*{section}[0pt]
{}{}{\textbullet}
{\ \thecontentspage}[\\][]
\titlecontents{part}[0pt]
{}{}{\hspace*{5em}\Large}
{\leaders\hbox{\normalfont$\m@th\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill\Large\thecontentspage\hspace*{2em}}[]
\renewcommand\l@subsection[2]{}
\makeatother
\begin{document}
\tableofcontents
\part{Language 1}
\makecvtitle
\section{Section 1}
Some text
\part{Language 2}
\makecvtitle
\section{Section 1}
Some text
\end{document}
Antwort1
ich habe das gefunden
\newcommand\l@part[2]{\cvitem{\tocpagefont #2}{\tocentryfont #1}}
\newcommand\l@section[2]{}
\newcommand\l@subsection[2]{}
mit passenden Formatierungsbefehlen \tocpagefont
und \tocentryfont
erledigt den Job, ohne zu laden titletoc
.
Das nächste Mal sollte ich besser lesen book.cls
:-)
Um sowohl den Titel als auch die Nummer als Hyperlink zu verwenden, übergeben Sie es einfach linktoc=all
an moderncv
: Es wird an übergeben hyperref
.