Moderncv:沒有職稱的cventry

Moderncv:沒有職稱的cventry

我的當前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&#7&%
  \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&#7&%
  \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&#7&%
  \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&#7&%
      \else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi}}

改編經典風格cventry


編輯:我添加了所有字母命令並將簡歷移至第二頁。此外,cv 還獲得一個標頭,我在下面的 MWE 中稱之為標頭。顯然,在呼叫信頭時設定了一些東西,告訴 itemize 在 後面直接插入換行符\item。不將 cventries 放入 itemize 環境中可以解決該問題。

當切換到 cv pat by 時,moderncv 實際上應該恢復標題和正文的所有(字母)設定\makecvtitle。顯然事實並非如此。

由於您想要 itemize 環境,這裡有另一個解決方案:我更改了命令\makeletterhead(由 呼叫\makelettertitle)來解決專案問題(其餘的是銀行樣式加載的內容)。\raggedright在開幕之前發表評論可以滿足您的需求。請參閱下面的完整範例。


關於 ragright 的更新:昨天晚些時候,我突然想到 raggright (1) 應該做什麼,以及之後的換行問題\item是什麼 (2)。

  1. 現在這封信是有道理的。然而,在某些地方,字母的排版是參差不齊的。如果您想要這種行為,您可以將 raggedright 保留在那裡(有關逐項列出項目的解決方案,請參閱 2.),或者您可以在環境中手動設定 lettertext flushleft。並不是說不能從 ragright 模式更改回合理的段落佈局。

  2. 發生換行是因為表格太寬。它被設定為\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&#7&%
      \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}

相關內容