Alinear el encabezado moderncv

Alinear el encabezado moderncv

Con el estilo predeterminado, la información del destinatario y mi dirección se desplazan verticalmente entre sí, lo que genera un enorme espacio en blanco encima del campo de destinatarios.

¿Hay alguna manera de alinear mi dirección y el destinatario o mover el destinatario hacia arriba? Dado que es una carta de presentación, no es necesario que quepa en un sobre de ventana como scrlttr2se puede hacer.

Estoy usando\moderncvstyle{classic}

\documentclass[a4paper, fontsize=10pt]{moderncv}
\usepackage[scale = 0.75]{geometry}

% Schriftart
\usepackage[scaled=.92]{helvet}                 % Helvetica (skaliert) als serifenlose Schriftart (Standard fuer serifenlose Schrift)  -- besser geeigent zum Lesen am BILDSCHIRM
    \renewcommand{\familydefault}{\sfdefault}       % (Eingestellte) serifenlose Schrift als Standardschrftart (fuer Fliesstext)
%\usepackage{lmodern}                           % Besser lesbare Standardschriftart (Serifenschrift) -- besser geeigent zum Lesen auf PAPIER
%   \renewcommand{\familydefault}{\rmdefault}       % (Eingestellte) Serifenschriftart als Standardschrift (fuer Fliesstext)
%\setkomafont{sectioning}{\rmfamily\bfseries}   % Ueberschriften in Serifenschrift (fett)
%\setkomafont{sectioning}{\rmfamily}            % Ueberschriften in Serifenschrift (plain)
\usepackage{xcolor}                             % Textfarbe aendern - Fuer Dokument, Paragraph oder diskrete Texteile mit '\textcolor{Farbe}{Text}'

%------------------------------------------------------------

% Ausgabe von Umlauten (vor 'inputenc' einbinden!)
\usepackage[T1]{fontenc}        % Schoene Ausgabe von Umlauten
%------------------------------------------------------------


% Deutsche Eingabe
\usepackage[utf8]{inputenc}     % Umlaute direkt eingeben   UTF-8 zur besseren Zusammenarbeit mit vers. Betriebssystemen
\usepackage[ngerman]{babel}     % deutsche Eingabe (Zur Eingabe von Umlauten wird 'inputenc' benötigt)
%------------------------------------------------------------


\usepackage{etoolbox}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{tweaklist}
\usepackage{calc}
\usepackage{xparse}
\usepackage{microtype}
\usepackage{tikz}


\usepackage{blindtext}



%--------------- EINSTELLUNGEN LEBENSLAUF ------------------
\moderncvstyle{classic} % Optionen: casual, classic, oldstyle, banking
\moderncvcolor{ihkblue} 

% Blocksatz im Anschreiben
\makeatletter
\patchcmd{\makeletterhead}% <cmd>
{\raggedright \@opening}% <search>
{\@opening}% <replace>
{}{}% <success><failure>
\makeatother
%------------------------------------------------------------



%------------------------------------------------------------
%------------------------- ANSCHREIBEN ----------------------
%------------------------------------------------------------

% -------------------------- ANGABEN ------------------------

\firstname{My}
\familyname{Name}
\title{Lebenslauf}
\address{Street}{12345 City}{Cuntry}
\mobile{+00 (0)123 456 7890}
\phone{+00 (0)123 456 7890}
\email{[email protected]}
%\photo[120pt][0.4pt]{/some/path/to/a/foto.jpg}


\begin{document}

\recipient{Company}{
        %   \\% 3. ZVZ  Postalische Zusätze und Vermerke (Max. 3 Zeilen)
        %   \\% 2. ZVZ  Postalische Zusätze und Vermerke (Max. 3 Zeilen)
        %   \\% 1. ZVZ  Postalische Zusätze und Vermerke (Max. 3 Zeilen)
        Big Corp.   \\% 1. AZ   Firma   Beispiel AG
        Mr. \\% 2. AZ   Anrede  Herr/Frau ggf. Berufs- oder Amtsbezeichnungen
        Jon Doe \\% 3. AZ   ggf. Akademische Grade, Name
        Streetdrive 1   \\% 4. AZ   Straße Hausnummer (ggf. //App.-Nr.) oder Postfach
        12345 Cityville \\% 5. AZ   Postleitzahl und Bestimmungsort
        %   \\% 6. AZ   LAND (wenn außerhalb des Absenderlandes und dann in GROSSBUCHSTABEN im eigennamen der Landessprache)
    }
\date{\today}
\opening{\textbf{Subject bla bla} \\[10pt]
         Dear Mr. Doe, }

\closing{Kind regards}

\makelettertitle

    \blindtext \blindtext

\makeletterclosing
\newpage

Después de eso, sólo está el CV, que funciona bien.

Esa no es una bonita caja de destinatario.

Respuesta1

Puede cambiar el comando \makeletterheadpara usar dos minipáginas una debajo de la otra para el destinatario (la primera) y los datos personales (la segunda). Incluí tu \patchcmda la nueva definición de \makeletterhead.

Con el siguiente MWE

\documentclass[a4paper, fontsize=10pt]{moderncv}
\usepackage[scale = 0.75]{geometry}

% Schriftart
\usepackage[scaled=.92]{helvet}                 % Helvetica (skaliert) als serifenlose Schriftart (Standard fuer serifenlose Schrift)  -- besser geeigent zum Lesen am BILDSCHIRM
    \renewcommand{\familydefault}{\sfdefault}       % (Eingestellte) serifenlose Schrift als Standardschrftart (fuer Fliesstext)
%\usepackage{lmodern}                           % Besser lesbare Standardschriftart (Serifenschrift) -- besser geeigent zum Lesen auf PAPIER
%   \renewcommand{\familydefault}{\rmdefault}       % (Eingestellte) Serifenschriftart als Standardschrift (fuer Fliesstext)
%\setkomafont{sectioning}{\rmfamily\bfseries}   % Ueberschriften in Serifenschrift (fett)
%\setkomafont{sectioning}{\rmfamily}            % Ueberschriften in Serifenschrift (plain)
\usepackage{xcolor}                             % Textfarbe aendern - Fuer Dokument, Paragraph oder diskrete Texteile mit '\textcolor{Farbe}{Text}'

%------------------------------------------------------------

% Ausgabe von Umlauten (vor 'inputenc' einbinden!)
\usepackage[T1]{fontenc}        % Schoene Ausgabe von Umlauten
%------------------------------------------------------------


% Deutsche Eingabe
\usepackage[utf8]{inputenc}     % Umlaute direkt eingeben   UTF-8 zur besseren Zusammenarbeit mit vers. Betriebssystemen
\usepackage[ngerman]{babel}     % deutsche Eingabe (Zur Eingabe von Umlauten wird 'inputenc' benötigt)
%------------------------------------------------------------


\usepackage{etoolbox}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{tweaklist}
\usepackage{calc}
\usepackage{xparse}
\usepackage{microtype}
\usepackage{tikz}


\usepackage{blindtext}



%--------------- EINSTELLUNGEN LEBENSLAUF ------------------
\moderncvstyle{classic} % Optionen: casual, classic, oldstyle, banking
\moderncvcolor{blue} % ihkblue

% Blocksatz im Anschreiben
\makeatletter
\renewcommand*{\makeletterhead}{%
  % recompute lengths (in case we are switching from letter to resume, or vice versa)
  \recomputeletterlengths%
    % recipient block
  \begin{minipage}[t]{.49\textwidth} % <================================
    \raggedright%
    \addressfont%
    {\bfseries\upshape\@recipientname}\\%
    \@recipientaddress%
  \end{minipage}
  % sender contact info
  \hfill%
  \begin{minipage}[t]{.49\textwidth}% <=================================
    % optional detailed information
    \if@details%
      \raggedleft%
      \addressfont\textcolor{color2}{%
        {\bfseries\upshape\@firstname~\@lastname}\@firstdetailselementfalse%
        % optional detailed information
        \ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
          \ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and addresscountry will always be defined but could be empty
          \ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}%
        \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
          \makenewline\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}%
        \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}%
        \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httplink{\@homepage}}%
        \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi%
      \\[1em] % <=======================================================
      \@date % <========================================================
    \end{minipage}\\[2em] 
  % opening
% \raggedright% <=======================================================
  \@opening\\[1.5em]%
  % ensure no extra spacing after \makelettertitle due to a possible blank line
%  \ignorespacesafterend% not working
  \hspace{0pt}\par\vspace{-\baselineskip}\vspace{-\parskip}}
\makeatother
%------------------------------------------------------------



%------------------------------------------------------------
%------------------------- ANSCHREIBEN ----------------------
%------------------------------------------------------------

% -------------------------- ANGABEN ------------------------

\firstname{My}
\familyname{Name}
\title{Lebenslauf}
\address{Street}{12345 City}{Cuntry}
\mobile{+00 (0)123 456 7890}
\phone{+00 (0)123 456 7890}
\email{[email protected]}
%\photo[120pt][0.4pt]{/some/path/to/a/foto.jpg}


\begin{document}

\recipient{Company}{
        %   \\% 3. ZVZ  Postalische Zusätze und Vermerke (Max. 3 Zeilen)
        %   \\% 2. ZVZ  Postalische Zusätze und Vermerke (Max. 3 Zeilen)
        %   \\% 1. ZVZ  Postalische Zusätze und Vermerke (Max. 3 Zeilen)
        Big Corp.   \\% 1. AZ   Firma   Beispiel AG
        Mr. \\% 2. AZ   Anrede  Herr/Frau ggf. Berufs- oder Amtsbezeichnungen
        Jon Doe \\% 3. AZ   ggf. Akademische Grade, Name
        Streetdrive 1   \\% 4. AZ   Straße Hausnummer (ggf. //App.-Nr.) oder Postfach
        12345 Cityville \\% 5. AZ   Postleitzahl und Bestimmungsort
        %   \\% 6. AZ   LAND (wenn außerhalb des Absenderlandes und dann in GROSSBUCHSTABEN im eigennamen der Landessprache)
    }
\date{\today}
\opening{\textbf{Subject bla bla} \\[10pt]
         Dear Mr. Doe, }

\closing{Kind regards}

\makelettertitle

    \blindtext \blindtext

\makeletterclosing
\end{document}

obtienes el resultado:

ingrese la descripción de la imagen aquí

Respuesta2

Una solución simple con un vspace:

\documentclass[a4paper, fontsize=10pt]{moderncv}
\usepackage[scale = 0.75]{geometry}

% Schriftart
\usepackage[scaled=.92]{helvet}                 % Helvetica (skaliert) als serifenlose Schriftart (Standard fuer serifenlose Schrift)  -- besser geeigent zum Lesen am BILDSCHIRM
    \renewcommand{\familydefault}{\sfdefault}       % (Eingestellte) serifenlose Schrift als Standardschrftart (fuer Fliesstext)
%\usepackage{lmodern}                           % Besser lesbare Standardschriftart (Serifenschrift) -- besser geeigent zum Lesen auf PAPIER
%   \renewcommand{\familydefault}{\rmdefault}       % (Eingestellte) Serifenschriftart als Standardschrift (fuer Fliesstext)
%\setkomafont{sectioning}{\rmfamily\bfseries}   % Ueberschriften in Serifenschrift (fett)
%\setkomafont{sectioning}{\rmfamily}            % Ueberschriften in Serifenschrift (plain)
\usepackage{xcolor}                             % Textfarbe aendern - Fuer Dokument, Paragraph oder diskrete Texteile mit '\textcolor{Farbe}{Text}'

%------------------------------------------------------------

% Ausgabe von Umlauten (vor 'inputenc' einbinden!)
\usepackage[T1]{fontenc}        % Schoene Ausgabe von Umlauten
%------------------------------------------------------------


% Deutsche Eingabe
\usepackage[utf8]{inputenc}     % Umlaute direkt eingeben   UTF-8 zur besseren Zusammenarbeit mit vers. Betriebssystemen
\usepackage[ngerman]{babel}     % deutsche Eingabe (Zur Eingabe von Umlauten wird 'inputenc' benötigt)
%------------------------------------------------------------


\usepackage{etoolbox}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{tweaklist}
\usepackage{calc}
\usepackage{xparse}
\usepackage{microtype}
\usepackage{tikz}


\usepackage{blindtext}



%--------------- EINSTELLUNGEN LEBENSLAUF ------------------
\moderncvstyle{classic} % Optionen: casual, classic, oldstyle, banking
%\moderncvcolor{ihkblue} 

% Blocksatz im Anschreiben
\makeatletter
\patchcmd{\makeletterhead}% <cmd>
{\raggedright \@opening}% <search>
{\@opening}% <replace>
{}{}% <success><failure>
\makeatother
%------------------------------------------------------------



%------------------------------------------------------------
%------------------------- ANSCHREIBEN ----------------------
%------------------------------------------------------------

% -------------------------- ANGABEN ------------------------

\firstname{My}
\familyname{Name}
\title{Lebenslauf}
\address{Street}{12345 City}{Cuntry}
\mobile{+00 (0)123 456 7890}
\phone{+00 (0)123 456 7890}
\email{[email protected]}
%\photo[120pt][0.4pt]{/some/path/to/a/foto.jpg}

\let\oldrecipient\recipient
\def\recipient#1#2{\oldrecipient{\vspace{-100pt}#1}{#2}}

\recipient{Company}{
        %   \\% 3. ZVZ  Postalische Zusätze und Vermerke (Max. 3 Zeilen)
        %   \\% 2. ZVZ  Postalische Zusätze und Vermerke (Max. 3 Zeilen)
        %   \\% 1. ZVZ  Postalische Zusätze und Vermerke (Max. 3 Zeilen)
        Big Corp.   \\% 1. AZ   Firma   Beispiel AG
        Mr. \\% 2. AZ   Anrede  Herr/Frau ggf. Berufs- oder Amtsbezeichnungen
        Jon Doe \\% 3. AZ   ggf. Akademische Grade, Name
        Streetdrive 1   \\% 4. AZ   Straße Hausnummer (ggf. //App.-Nr.) oder Postfach
        12345 Cityville \\% 5. AZ   Postleitzahl und Bestimmungsort
        %   \\% 6. AZ   LAND (wenn außerhalb des Absenderlandes und dann in GROSSBUCHSTABEN im eigennamen der Landessprache)
    }
\date{\today}

\begin{document}

\opening{\textbf{Subject bla bla} \\[10pt]
         Dear Mr. Doe, }

\closing{Kind regards}

\makelettertitle

    \blindtext \blindtext

\makeletterclosing
\end{document}

Simplemente redefinió el comando con el problema para incluir uno \vspaceseleccionado manualmente.

ingrese la descripción de la imagen aquí

Respuesta3

Puedes moverte sin usarmoderncvCapacidades de letras de:

ingrese la descripción de la imagen aquí

\documentclass[10pt]{article}

\usepackage{lipsum,xcolor,fontawesome}

\setlength{\parindent}{0pt}% Remove paragraph indent
\pagestyle{empty}

\begin{document}

{\slshape \begin{tabular}[t]{ @{} l }
  \upshape\bfseries Company \\
  Big Corp.     \\
  Mr.           \\
  Jon Doe       \\
  Streetdrive 1 \\
  12345 Cityville
\end{tabular}}\hfill
{\color{black!80}\slshape\small \begin{tabular}[t]{ r @{} }
  \upshape\bfseries My Name \\
  Street \\
  12345 City \\
  Country \\
  \textup{\faPhone} +00 (0) 123 456 7890 \\
  \textup{\faMobile} +00 (0) 123 456 7890 \\
  \textup{\faEnvelopeO} [email protected]
\end{tabular}}

\medskip

\hfill\today

\bigskip

\textbf{Subject bla bla}

\medskip

Dear Mr.\ Doe,

\medskip

\lipsum

\bigskip

Kind regards,

\medskip

Me

\end{document}

Utilice mensajes [t]de correo electrónico alineados tabularpara los detalles de contacto del remitente/destinatario.

Encuentro que el código es mucho más legible y coincide con el resultado y, por lo tanto, prefiero este enfoque que usar el estilo de clase de documento integrado.

información relacionada