
我的當前cventry
看起來像這樣:
\item{\cventry{year}{}{company}{location}{} ... }
我不需要第二行,但它仍然佔用看起來很糟糕的空間,因為標題不是垂直居中的(與左側的項目符號相比):
有什麼想法如何改變這個看起來更好嗎?先感謝您。
更新: 我用過這個模板:https://www.overleaf.com/articles/physicals/vnrpxccpnqkw#.WH-HWhsrLmE
微量元素:
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{banking}
\moderncvcolor{blue}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}
\usepackage{import}
\name{Isaiah}{Becker-Mayer}
\title{Physics}
\begin{document}
\section{Previous Employment}
\vspace{6pt}
\begin{itemize}
\item{\cventry{Date}{}{Company}{Location}{}{\vspace{3pt} ... }}
\end{itemize}
\end{document}
多維資料集2:
在向 @Martin 提供的解決方案添加求職信後,它似乎崩潰了。
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{banking}
\moderncvcolor{blue}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}
\renewcommand*{\cventry}[7][.25em]{
\begin{tabular*}{\maincolumnwidth}{l@{\extracolsep{\fill}}r}%
{\bfseries #4, #5} & {\itshape #2}\\%
\end{tabular*}%
\ifx&%
\else{\\%
\begin{minipage}{\maincolumnwidth}%
\small#7%
\end{minipage}}\fi%
\par\addvspace{#1}}
\usepackage{import}
\recipient{HR Departmnet}{Corporation\\123 Pleasant Lane\\12345 City, State} % Letter recipient
\date{\today} % Letter date
\opening{Dear Sir or Madam,} % Opening greeting
\closing{Sincerely yours,} % Closing phrase
\enclosure[Anhang]{Lebenslauf} % List of enclosed documents
\name{Isaiah}{Becker-Mayer}
\title{Physics}
\begin{document}
\makelettertitle % Print letter title
\section{Previous Employment}
\vspace{6pt}
\begin{itemize}
\item{\cventry{Date}{}{Company}{Location}{}{\vspace{3pt} ... }}
\end{itemize}
\end{document}
答案1
你可以看看你的 cventry 的定義:
\renewcommand*{\cventry}[7][.25em]{
\begin{tabular*}{\maincolumnwidth}{l@{\extracolsep{\fill}}r}%
{\bfseries #4} & {\bfseries #5}\\%
{\itshape #3\ifthenelse{\equal{#6}{}}{}{, #6}} & {\itshape #2}\\%
\end{tabular*}%
\ifx&%
\else{\\%
\begin{minipage}{\maincolumnwidth}%
\small#7%
\end{minipage}}\fi%
\par\addvspace{#1}}
如您所見,前兩行設定為表格。您可以重新定義樣式以省略表格並重新排列欄位輸出。如果您永遠不需要第二行(參數 #3 和 #6),您可以完全刪除它們,例如:
\renewcommand*{\cventry}[7][.25em]{
\begin{tabular*}{\maincolumnwidth}{l@{\extracolsep{\fill}}r}%
{\bfseries #4, #5} & {\itshape #2}\\%
\end{tabular*}%
\ifx&%
\else{\\%
\begin{minipage}{\maincolumnwidth}%
\small#7%
\end{minipage}}\fi%
\par\addvspace{#1}}
如果您需要該條目類型有時帶該行,有時不帶該行,則可以為後一個目的添加命令,否則使用標準 cventry。但是,您的佈局會有些不一致。如果您對此類事情感到不安,這取決於您。
您也可以切換到另一種樣式,可以更輕鬆地省略該行。例如,我使用經典樣式並將 cventry 重新定義為以下內容(刪除了一些硬編碼標點符號):
\renewcommand*{\cventry}[7][.25em]{%
\cvitem[#1]{#2}{%
{\bfseries#3}%
\ifthenelse{\equal{#4}{}}{}{\newline{\slshape#4}}% ... into this one (without comma).
\ifthenelse{\equal{#5}{}}{}{, #5}%
\ifthenelse{\equal{#6}{}}{}{, #6}%
\strut%
\ifx&%
\else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi}}
編輯:我添加了所有字母命令並將簡歷移至第二頁。此外,cv 還獲得一個標頭,我在下面的 MWE 中稱之為標頭。顯然,在呼叫信頭時設定了一些東西,告訴 itemize 在 後面直接插入換行符\item
。不將 cventries 放入 itemize 環境中可以解決該問題。
當切換到 cv pat by 時,moderncv 實際上應該恢復標題和正文的所有(字母)設定\makecvtitle
。顯然事實並非如此。
由於您想要 itemize 環境,這裡有另一個解決方案:我更改了命令\makeletterhead
(由 呼叫\makelettertitle
)來解決專案問題(其餘的是銀行樣式加載的內容)。\raggedright
在開幕之前發表評論可以滿足您的需求。請參閱下面的完整範例。
關於 ragright 的更新:昨天晚些時候,我突然想到 raggright (1) 應該做什麼,以及之後的換行問題\item
是什麼 (2)。
現在這封信是有道理的。然而,在某些地方,字母的排版是參差不齊的。如果您想要這種行為,您可以將 raggedright 保留在那裡(有關逐項列出項目的解決方案,請參閱 2.),或者您可以在環境中手動設定 lettertext
flushleft
。並不是說不能從 ragright 模式更改回合理的段落佈局。發生換行是因為表格太寬。它被設定為
\linewidth
既不考慮逐項的縮排也不考慮項目符號點。您可以做的是減少表格的寬度(請參閱下文,其中新寬度是手動確定的,而不是透過逐項縮排來確定)。就我個人而言,我認為一封信應該是合理的,但透過這種方法,您可以根據自己的喜好做出決定。
我已更改上述編輯註釋以引用以下範例。以下是使用所有討論的變更的更新範例。為了更簡單地使用\cventry
,我將其變更為單獨使用 itemize 。
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{banking}
\moderncvcolor{blue}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}
\usepackage{blindtext}
\makeatletter
\renewcommand*{\makeletterhead}{%
% recompute lengths (in case we are switching from letter to resume, or vice versa)
\recomputeletterlengths%
% sender block
\makehead%
\par%
% recipient block
\begin{minipage}[t]{.5\textwidth}
\raggedright%
\addressfont%
{\bfseries\upshape\@recipientname}\\%
\@recipientaddress%
\end{minipage}
% date
\hfill% US style
% \\[1em]% UK style
\@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900"
% opening
% \raggedright% COMMENTED FOR JUSTIFIED LETTER BODY AND FULL WIDTH CVENTRY
\@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
\renewcommand*{\cventry}[7][.25em]{
\begin{itemize}
\item \begin{tabular*}{0.975\maincolumnwidth}{l@{\extracolsep{\fill}}r}%
{\bfseries #4, #5} & {\itshape #2}\\%
\end{tabular*}%
\ifx&%
\else{\\%
\begin{minipage}{\maincolumnwidth}%
\small#7%
\end{minipage}}\fi%
\par\addvspace{#1}%
\end{itemize}%
}
\recipient{HR Departmnet}{Corporation\\123 Pleasant Lane\\12345 City, State} % Letter recipient
\date{\today} % Letter date
\opening{Dear Sir or Madam,} % Opening greeting
\closing{Sincerely yours,} % Closing phrase
\enclosure[Anhang]{Lebenslauf} % List of enclosed documents
\name{Isaiah}{Becker-Mayer}
\title{Physics}
\begin{document}
\makelettertitle % Print letter title
\blindtext[1]
\makeletterclosing
\clearpage
\makecvtitle
\section{Previous Employment}
% \vspace{6pt}
\cventry{Date}{}{Company}{Location}{}{I did stuff there\newline and more stuff\newline and more stuff}
\cventry{Date}{}{Company}{Location}{}{I did stuff there}
\end{document}