Выровнять заголовок moderncv

Выровнять заголовок moderncv

При использовании стиля по умолчанию данные получателя и моего адреса смещены по вертикали относительно друг друга, в результате чего над полем получателя остается огромное пустое пространство.

Есть ли способ выровнять мой адрес и получателя или переместить получателя вверх? Поскольку это сопроводительное письмо, его не нужно помещать в конверт с окошком, как это scrlttr2можно сделать.

я использую\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

После этого остается только резюме, которое работает просто отлично.

Это не очень хорошая коробка получателя.

решение1

Вы можете изменить команду \makeletterhead, чтобы использовать две мини-страницы друг под другом для получателя (первая) и персональных данных (вторая). Я включил ваш \patchcmdв новое определение \makeletterhead.

Со следующим 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}

вы получаете результат:

введите описание изображения здесь

решение2

Простое исправление с помощью 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}

Просто переопределил команду с проблемой, включив \vspaceвыбранный вручную вариант.

введите описание изображения здесь

решение3

Вы можете передвигаться без использованияmoderncvВозможности написания надписей:

введите описание изображения здесь

\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}

Используйте [t]op-aligned tabulars для контактных данных отправителя/получателя.

Я нахожу код гораздо более понятным и соответствующим выходным данным, поэтому предпочитаю этот подход использованию встроенного стиля класса документа.

Связанный контент