Seite 1 von 1

moderncv: Kontaktdaten in Kopf- statt Fußzeile

Verfasst: So 9. Okt 2011, 03:48
von jukka
Hallo,

meinen Lebenslauf erstelle ich mit dem Paket moderncv. Dabei verwende ich das Argument casual, da es mir besser gefällt. Was mir aber nicht gefällt sind die Kontaktdaten in der Fußzeile. Stattdessen hätte ich diese gerne unter Jon Doe, wobei dieser dementsprechend nach oben rücken sollte. Siehe dazu auch das angehängte jpg.

Bei classic gefällt mir die Aufteilung nicht. Ich kann mir vorstellen, dass die Implementierung meiner Wünsche bei casual leichter ist. (?? ;))
\documentclass[11pt,a4paper]{moderncv}

% moderncv themes
\moderncvtheme[blue]{casual}                 % optional argument are 'blue' (default), 'orange', 'red', 'green', 'grey' and 'roman' (for roman fonts, instead of sans serif fonts)
%\moderncvtheme[green]{classic}                % idem

% character encoding
\usepackage[utf8]{inputenc}                   % replace by the encoding you are using

% adjust the page margins
\usepackage[scale=0.8]{geometry}

% personal data
\firstname{John}
\familyname{Doe}
\title{Resumé title (optional)}               % optional, remove the line if not wanted
\address{street and number}{postcode city}    % optional, remove the line if not wanted
\mobile{mobile (optional)}                    % optional, remove the line if not wanted
\phone{phone (optional)}                      % optional, remove the line if not wanted
\fax{fax (optional)}                          % optional, remove the line if not wanted
\email{email (optional)}                      % optional, remove the line if not wanted
\homepage{homepage (optional)}                % optional, remove the line if not wanted
\extrainfo{additional information (optional)} % optional, remove the line if not wanted
\photo[64pt]{picture}                         % '64pt' is the height the picture must be resized to and 'picture' is the name of the picture file; optional, remove the line if not wanted
\quote{Some quote (optional)}                 % optional, remove the line if not wanted

% to show numerical labels in the bibliography; only useful if you make citations in your resume
\makeatletter
\renewcommand*{\bibliographyitemlabel}{\@biblabel{\arabic{enumiv}}}
\makeatother

%----------------------------------------------------------------------------------
%            content
%----------------------------------------------------------------------------------
\begin{document}
\maketitle

\section{Education}
\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}  % arguments 3 to 6 can be left empty
\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}

\section{Master thesis}
\cvline{title}{\emph{Title}}
\cvline{supervisors}{Supervisors}
\cvline{description}{\small Short thesis abstract}

\end{document}
Gruß,
jukka

Eigene Anpassungen

Verfasst: So 9. Okt 2011, 11:45
von localghost
Du kannst jederzeit eine Kopie der Datei »moderncvthemecasual.sty« anlegen und diese dann nach Umbenennung den eigenen Bedürfnissen anpassen. Wo diese Datei abgelegt ist, findest Du über die Kommandozeile heraus.
kpsewhich moderncvthemecasual.sty
Das kann je nach deinen Vorstellungen einiges an Arbeit bedeuten.


Thorsten

Verfasst: So 9. Okt 2011, 12:35
von jukka
Danke für den Tipp! Das klappt gut, bis auf die Tatsache, dass Name und Bild horizontal ausgerichtet sind. Dabei sollen natürlich Bild und letzte Kontaktzeile (im angefügten Beispiel die Mailadresse) horizontal ausgerichtet sein. Ich kann aus dem Code leider nicht erkennen wie ich das ändern könnte.

Hier der vermutlich relevante Abschnitt:
% maketitle
\renewcommand*{\maketitle}{%
  {%
    \ifthenelse{\isundefined{\@photo}}%
      {}%
      {{\color{firstnamecolor}\framebox{\includegraphics[width=\@photowidth]{\@photo}}}}%
    \hfill%
%    \raggedleft{\firstnamestyle{\MakeLowercase{\@firstname}}\familynamestyle{\MakeLowercase{\@familyname}}}\\[-.35em]}%
    \raggedleft{\firstnamestyle{\@firstname}~\familynamestyle{\@familyname}}\\          \raggedleft\addressfont\color{addresscolor}%
    \ifthenelse{\isundefined{\@addressstreet}}{}{%
      \maketitledetailsnewline%
      \addresssymbol~\@addressstreet%
      \ifthenelse{\isundefined{\@addresscity}}{}{\\\@addresscity}}%
    \ifthenelse{\isundefined{\@mobile}}{}{\maketitledetailsnewline\mobilesymbol~\@mobile}%
    \ifthenelse{\isundefined{\@phone}}{}{\maketitledetailsnewline\phonesymbol~\@phone}%
    \ifthenelse{\isundefined{\@fax}}{}{\maketitledetailsnewline\faxsymbol~\@fax}%
    \ifthenelse{\isundefined{\@email}}{}{\maketitledetailsnewline\emailsymbol~\emaillink{\@email}}%
    \ifthenelse{\isundefined{\@homepage}}{}{\maketitledetailsnewline\homepagesymbol~\httplink{\@homepage}}%
      \ifthenelse{\isundefined{\@extrainfo}}{}{\footersymbol\@extrainfo\@firstfooterelementfalse}\\[-.35em]}%
  {\color{firstnamecolor}\rule{\textwidth}{.25ex}\\[2.5em]}%
% optional quote
  \ifthenelse{\isundefined{\@quote}}%
    {}%
    {{\centering{}\begin{minipage}{\quotewidth}\centering\quotestyle{\@quote}\end{minipage}\\[2.5em]}}%
  \par}% to avoid weird spacing bug at the first section if no blank line is left after \maketitle
Zusätzlich habe ich der moderncvthemecasual.sty
\newif\if@firstdetailselement\@firstdetailselementtrue
\newcommand*{\maketitledetailsnewline}{
  \if@firstdetailselement%
    \@firstdetailselementfalse%
  \else%
    \\[.2em]\fi}
hinzugefügt.

Gruß,
jukka

Verfasst: Mo 10. Okt 2011, 16:12
von jukka
Wäre echt klasse, wenn jemand helfen könnte. Mir fehlt leider der Ansatz.

Das Problem ist doch, dass Bild und Name in einer Zeile liegen und Kontaktdaten unter dem Namen?!

Geht es vielleicht mit 2 minipages, eine für das Bild und die andere für Name+Kontaktdaten und die minipages müssen dann nebeneinander sein? Kam mit dem Ansatz aber bisher nicht weiter.

Gruß,
jukka