moderncv: cventry sem cargo

moderncv: cventry sem cargo

Minha corrente cventryestá assim:

\item{\cventry{year}{}{company}{location}{} ... }

Não preciso da segunda linha, mas ela ainda ocupa espaço, o que parece muito ruim, porque o título não está centralizado verticalmente (em comparação com o marcador à esquerda):

insira a descrição da imagem aqui

Alguma idéia de como mudar isso para parecer melhor? Agradeço antecipadamente.

ATUALIZAR: Eu usei este modelo:https://www.overleaf.com/articles/physics/vnrpxccpnqkw#.WH-HWhsrLmE

MWE:

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

MWE 2:

Depois de adicionar uma carta de apresentação à solução fornecida por @Martin, ela parece quebrar.

insira a descrição da imagem aqui

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

Responder1

Você pode apenas dar uma olhada na definição do seu cventry nesse estilo:

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

Como você pode ver, as duas primeiras linhas são definidas como uma tabela. Você pode redefinir o estilo para omitir a tabela e reorganizar a saída do campo. Se você nunca precisar dessa segunda linha (argumentos 3 e 6), poderá removê-las completamente, por exemplo:

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

estilo bancário adaptado

Se você precisar desse tipo de entrada às vezes com e às vezes sem essa linha, poderá adicionar um comando para o último propósito e usar o cventry padrão caso contrário. No entanto, seu layout ficará um tanto inconsistente. Depende de você, se você se sente incomodado com coisas assim.

Você também pode mudar para outro estilo onde essa linha possa ser omitida mais facilmente. Por exemplo, eu uso o estilo clássico e redefini cventry para o seguinte (o que remove alguma pontuação codificada):

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

estilo clássico adaptado cventry


Editar: adicionei todos os comandos de letras e movi o cv para a página dois. Além disso, o cv recebe um cabeçalho que chamo no MWE abaixo. Aparentemente, algo é definido ao chamar o papel timbrado que informa ao itemize para inserir uma quebra de linha diretamente atrás do arquivo \item. Não colocar os cventries em um ambiente de itemização resolve o problema.

moderncv deve, na verdade, reverter todas as configurações (de letras) para cabeçalho e corpos ao mudar para cv pat by \makecvtitle. Obviamente isso não acontece.

Como você deseja o ambiente itemize, aqui vai outra solução: alterei o \makeletterheadcomando (que é chamado por \makelettertitle) para resolver o problema com os itens (o resto é o que o estilo bancário carrega). Comentar \raggedrightantes da abertura faz o que você deseja. Veja o exemplo completo abaixo.


Atualização sobre raggedright: Ontem mais tarde me ocorreu o que o raggedright (1) deveria fazer e também qual \itemé o problema com as quebras de linha depois (2).

  1. A carta agora está justificada. Em alguns lugares, entretanto, as letras são escritas irregularmente. Se você quiser esse comportamento, você pode deixar o raggedright lá (veja 2. para uma solução sobre itens de itemização) ou você pode definir manualmente o texto da carta em um flushleftambiente. Não que não seja possível mudar do modo irregular para o layout de parágrafo justificado.

  2. A quebra de linha ocorre porque a tabela é muito larga. É definido para \linewidtho qual não leva em consideração o recuo nem o marcador do item. O que você pode fazer é diminuir o with da tabela (veja abaixo onde a nova largura foi determinada manualmente e não a partir do recuo do item). Pessoalmente, acho que uma carta deveria ser justificada, mas com esta abordagem você pode decidir como quiser.

Alterei a nota de edição acima para me referir ao exemplo a seguir. Abaixo está um exemplo atualizado usando todas as alterações discutidas. Para um uso mais simples \cventry, mudei para usar um itemize sozinho.

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

informação relacionada