PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Inhaltsverzeichnis wird falsch verlinkt



k0rbi
13-03-2011, 11:49
Hi!
Ich hab jetzt wirklich tagelang versucht mein Problem mit Google zu lösen, aber ich komm einfach nicht weiter:
Ich möchte mir eine Bewerbungsmappe mittels Latex zusammenstellen. Dazu habe ich eine ziemlich komplizierte Vorlage im Internet gefunden, die ich versucht habe nach meinen Bedürfnissen anzupassen.
Hier ist mal mein "Minimalbeispiel":


\documentclass[12pt,a4paper]{moderncv}

\usepackage[ngerman]{babel}
\usepackage[latin9]{inputenc}
\usepackage{moderncv-additions}
\usepackage{lmodern}
\usepackage{marvosym}
\usepackage{color}
\usepackage{graphicx}
\moderncvtheme{casual}

%für Inhaltsverzeichnis:
\makeatletter
\newcommand\@pnumwidth{1.55em}
\newcommand\@tocrmarg{2.55em}
\newcommand\@dotsep{4.5}
\newcommand*\l@chapter{\@dottedtocline{0}{0em}{2.3 em}}
\makeatother

% adjust the page margins
\usepackage[scale=0.8]{geometry}
\setlength{\hintscolumnwidth}{3cm}

\AtBeginDocument{\recomputelengths} % required when changes are made to page layout lengths

\firstname{Peter}
\familyname{Petersen}
\address{Peterstr. 8}{12345 Stadt}
\mobile{0123 4567890}
\phone{012 123123}
\email{peter@peter.com}
\photo[64pt]{picture}


\begin{document}

\definecolor{firstnamecolor}{RGB}{158,12,12}
\definecolor{familynamecolor}{RGB}{182,12,12}
\definecolor{quotecolor}{RGB}{158,12,12}
\definecolor{addresscolor}{RGB}{158,12,12}
\definecolor{sectionrectanglecolor}{RGB}{182,12,12 }
\definecolor{sectiontitlecolor}{RGB}{182,12,12}
\definecolor{subsectioncolor}{RGB}{158,12,12}
\definecolor{footersymbolcolor}{RGB}{158,12,12}

\makeatletter

\pagestyle{empty}
\chapter*{Bewerbungs}{unterlagen}

\vspace*{40mm}
\begin{minipage}{\textwidth}
\vspace*{3mm}
\familynamestyle{\@firstname}~~\firstnamestyle{\@f amilyname}
\hspace*{5mm}{{\color{firstnamecolor}\includegraph ics[width=124pt]{picture}}}\\[3mm]
\@addressstreet, \@addresscity ~~~ \mobilesymbol~\@mobile ~~~ \emailsymbol~\@email
\end{minipage}
\begin{minipage}{70pt}

\end{minipage}

\vfill

\begin{minipage}{1.0\textwidth}
\section{Inhalt}
\tableofcontents
\end{minipage}

%\newpage
%\include{anschreiben}

\newpage
\pagestyle{fancy}
\chapter{Lebens}{lauf}
%\makequote

\section{Persönliche Daten}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%
\cvline{Name}{\@firstname~\@familyname}
\cvline{Anschrift}{\@addressstreet, \@addresscity}
\cvline{Telefon}{\@mobile}
\cvline{E-Mail}{\@email}
\cvline{Geburtsdaten}{15. Januar 1980 in Stadt}
\cvline{Staatsbürgerschaft}{Deutsch}
\cvline{Familienstand}{ledig}
\cvline{Präsenzdienst}{abgeleistet}
\cvline{Führerschein}{A,B,C,D,E,F,G}
\makeatother

% \cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{D escription} % arguments 3 to 6 are optional

\section{Ausbildung}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%

\cventry{xx/xxxx -- xx/xxxx}{Akadem. Grad}{Institution}{Stadt}{\textit{Abschluss}}{Beme rkung} % arguments 3 to 6 are optional

\cventry{xx/xxxx -- xx/xxxx}{Akadem. Grad}{Institution}{Stadt}{\textit{Abschluss}}{Beme rkung}

\section{Berufserfahrung}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%

\cventry{xx/xxxx -- xx/xxxx}{Musterkaufmann}{Musterfirma}{Musterort}{}{Be merkung}

\newpage
\chapter{Bachelor}{zeugnis}
\vspace*{1cm}
\begin{center}
% \fbox{\includegraphics[height=0.85\textheight]{Bakk-Zeugnis}}
\end{center}

\newpage
\chapter{Abitur}{zeugnis}
\vspace*{1cm}
\begin{center}
\fbox{\includegraphics[height=0.85\textheight]{Abi1}}
\end{center}

\vspace*{1cm}
\begin{center}
\fbox{\includegraphics[height=0.85\textheight]{Abi2}}
\end{center}
\end{document}

Wobei das Paket "moderncv-additions" der Vorlage beilag und so aussieht:


\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}}
\renewcommand*{\section}[1]{%
% \vspace*{2.5ex \@plus 1ex \@minus .2ex}%
\vspace*{0.0ex \@plus 1ex \@minus .2ex}%
\phantomsection{}% reset the anchor for hyperrefs
% \addcontentsline{toc}{part}{#1}%
\parbox[m]{\hintscolumnwidth}{\raggedleft\hintfont{\color{se ctionrectanglecolor}\rule{\hintscolumnwidth}{1ex}} }%
\hspace{\separatorcolumnwidth}%
\parbox[m]{\maincolumnwidth}{\sectionstyle{#1}}\\[1ex]%
}

Mein Problem ist jetzt nur das Inhaltsverzeichnis bzw. besser gesagt die Verlinkung dessen. Wenn ich auf die einzelnen Einträge klicke, werde ich im pdf an vollkommen falsche Stellen gebracht. Daher habe ich mir mal die erzeugte *.toc Datei angesehen:

\select@language {ngerman}
\contentsline {chapter}{Bewerbungsschreiben}{2}{section*.1}
\contentsline {chapter}{Lebenslauf}{3}{section*.1}
\contentsline {chapter}{Bachelorzeugnis}{5}{section*.10}
\contentsline {chapter}{Abiturzeugnis}{6}{section*.10}

--> Chapter verlinken auf Sections und teilweise auf dieselben??!! Warum geschieht das bzw. wie kann ich das beheben? Ich steig echt nicht mehr durch und bin mit meinem Latein am Ende.
Ihr würdet mir wirklich unheimlich helfen, wenn ihr mir einen Tipp geben könntet, wie ich das beheben kann!

Liebe Grüße

Korbi

mechanicus
13-03-2011, 12:02
Hi,

nutze mal diese moderncv-additions.sty:

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

\newcommand*{\chapterNoStar}[2]{%
{%
\clearpage
\phantomsection
\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}}
\renewcommand*{\section}[1]{%
% \vspace*{2.5ex \@plus 1ex \@minus .2ex}%
\vspace*{0.0ex \@plus 1ex \@minus .2ex}%
\phantomsection{}% reset the anchor for hyperrefs
% \addcontentsline{toc}{part}{#1}%
\parbox[m]{\hintscolumnwidth}{\raggedleft\hintfont{\color{se ctionrectanglecolor}\rule{\hintscolumnwidth}{1ex}} }%
\hspace{\separatorcolumnwidth}%
\parbox[m]{\maincolumnwidth}{\sectionstyle{#1}}\\[1ex]%
}

Es fehlte ein phantomsection

Gruß
Marco

k0rbi
13-03-2011, 12:35
Vielen, vielen Dank!!! Das löst mein Problem. Und ich hab wirklich tagelang danach gegoogelt...

Goldy
27-03-2012, 13:37
Hallo zusammen,

habe gerade ein ähnliches Problem wie k0rbi. Gleiches Minimalbeispiel kann ich mit der von mechanicus abgeänderten "moderncv-additions.sty" nicht fehlerfrei kompilieren. Benutze die aktuellste Version von moderncv.

Bekomme 12 Fehler:

"Undefined control sequence.
\chapterStar ...ill {\raggedleft {\firstnamestyle

1.49 \chapter*{Bewerbungs}{unterlagen}
1.54 \familynamestyle

...

Könntet Ihr mir bitte dabei helfen. Probiere schon eine ganz Weile und komme zu keinem positiven Ergebnis.

Vielen Dank!

Gruß
Goldy

Goldy
27-03-2012, 14:17
... hier steht die Lösung (http://www.mrunix.de/forums/showthread.php?t=72720)

Gruß,
Goldy

knirps
03-08-2012, 19:14
Hallo zusammen,

habe gerade ein ähnliches Problem wie k0rbi. Gleiches Minimalbeispiel kann ich mit der von mechanicus abgeänderten "moderncv-additions.sty" nicht fehlerfrei kompilieren. Benutze die aktuellste Version von moderncv.

Bekomme 12 Fehler:

"Undefined control sequence.
\chapterStar ...ill {\raggedleft {\firstnamestyle

1.49 \chapter*{Bewerbungs}{unterlagen}
1.54 \familynamestyle

...

Könntet Ihr mir bitte dabei helfen. Probiere schon eine ganz Weile und komme zu keinem positiven Ergebnis.

Vielen Dank!

Gruß
Goldy

Hallo erst einmal an alle.

Leider muss ich das Thema noch einmal aufleben lassen, da mir alle hier gefundenen Lösungen nicht in der Form weiterhelfen konnten, wie ich das gehofft hatte.
Denn der Charme der alten moderncv-additions war in meinen Augen (deshalb hatte ich mich für diese entschieden), dass man die Kapitelüberschriften mittels zwei Parametern übergeben kann, für die unterschiedliche Stile definiert werden konnten. Jedoch macht dies aktuell die größten Probleme.
Aber ebenso fand ich die Aufmachung mit Deckblatt und Inhaltsverzeichnis (anonymisiertes Beispiel angefügt) sehr gut und übersichtlich. Auch diese Variante scheint aktuell nicht mehr implementiert zu sein.

Was ich probiert habe sind die verschiedenen Anpassungen an der *additions.sty, die hier vorgeschlagen wurden, ohne zu einem brauchbaren Ergebnis gekommen zu sein (weder mit meinem eigenen Dokument, noch mit den Minimal-Beispielen aus diesem Forum).

So also zu meiner Frage:
Hat es jemand geschafft, das "aktuelle" moderncv so einzurichten, dass es das "alte" Layout mit den *additions setzt?
Denn irgendwie ist es mir nicht mehr möglich, den alten Zustand, als alles noch genauso gesetzt wurde, wie ich es mochte, wieder herzustellen. :confused:

Viele Grüße
knirps