如何将 moderncv cventry 描述向左移动?

如何将 moderncv cventry 描述向左移动?

我想将条目的描述(此处为使用in 命令moderncv创建的“Lorem ipsum...”块)移至左侧,将其置于日期下方并保持左对齐,就像日期一样。最好的方法是什么?\blindtext\cventry

在此处输入图片描述

以下是 MWE:

\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{classic}
\moderncvcolor{blue}
\usepackage[utf8]{inputenc} 
\firstname{firstname}
\familyname{familyname}
\usepackage{blindtext}
\usepackage{xpatch}
\xpatchcmd{\cvitem}{\raggedleft\hintstyle{#2}}{\raggedright\hintstyle{#2}}{}{}

\begin{document}
\maketitle
\section{Section}
\cventry{2013--2014}{Title}{Subtitle}{Subsubtitle}{Subsubsubtitle}{\blindtext}
\end{document}

答案1

嗯,命令的设计\cventry不允许你想要的,因为它定义了一个表,并且只有第一个参数(2013--2014例如)放在第一列。

但有一个解决方法。定义一个新命令

% usage: \mycvitem{Text}
\newcommand*{\mycvitem}[2][.25em]{%
  \vspace{-.25em}
  \begin{tabular}{@{}p{\textwidth}@{}}%
    \small#2%
  \end{tabular}%
  \par\addvspace{#1}}

插入文本到整个文本宽度。只需将cventry最后一个参数留空即可。然后组合

\cventry{2013--2014}{Title}{Subtitle}{Subsubtitle}{Subsubsubtitle}{}
\mycvitem{\blindtext}

给出您想要的输出。

查看完整的 MWE

\documentclass[11pt,a4paper,sans]{moderncv}

\moderncvstyle{classic}
\moderncvcolor{blue}
\usepackage[utf8]{inputenc} 
\firstname{firstname}
\familyname{familyname}
\usepackage{blindtext}
\usepackage{xpatch}
\xpatchcmd{\cvitem}{\raggedleft\hintstyle{#2}}{\raggedright\hintstyle{#2}}{}{}

% usage: \mycvitem{Text}
\newcommand*{\mycvitem}[2][.25em]{%
  \vspace{-.25em}
  \begin{tabular}{@{}p{\textwidth}@{}}%
    \small#2%
  \end{tabular}%
  \par\addvspace{#1}}


\begin{document}
\maketitle
\section{Section}
\cventry{2013--2014}{Title}{Subtitle}{Subsubtitle}{Subsubsubtitle}{\blindtext}

\cventry{2013--2014}{Title}{Subtitle}{Subsubtitle}{Subsubsubtitle}{} % <=====
\mycvitem{\blindtext} % <====================================================
\end{document}

结果

在此处输入图片描述

相关内容