
使用預設樣式時,收件者和我的地址資訊會相互垂直移動,導致收件者欄位上方出現巨大的空白區域。
有沒有辦法將我的地址和收件者對齊或將收件者向上移動?由於它是求職信,因此不需要像窗戶信封那樣適合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 tabular
s 作為寄件者/收件人的聯絡方式。
我發現程式碼更清晰且與輸出匹配,因此更喜歡這種方法而不是使用內建文件類樣式。