区块对齐

区块对齐

我是 LaTeX 的新手,因此首先我下载了​​一个 CV 模板。 在此处输入图片描述

我想在左边的块中做一个换行符,但是我得到的结果是这样的: 在此处输入图片描述

如您所见,两个块不再水平对齐。我该怎么办?

以下是代码

%%%%%%%%%%%%%%%%%%%%
% List environment %
%%%%%%%%%%%%%%%%%%%%

\setlength{\tabcolsep}{0pt}
\newenvironment{entrylist}{%
  \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll}
}{%
  \end{tabular*}
}
\renewcommand{\bfseries}{\headingfont\color{headercolor}}
\newcommand{\entry}[4]{%
#1&\parbox[t]{11.8cm}{%
\textbf{#2}%
    \hfill%
    {\footnotesize\addfontfeature{Color=lightgray} #3\\}%
    #4\vspace{\parsep}%
  }\\}

以下是 的用法\entry

\entry {2006--\\2011} {Diploma {\normalfont of High School, \\
Scientifico-Tecnologico}} {Liceo Scientifico Statale Aldo Moro, Reggio
Emilia} {\emph{grade: 94/100} }

我发现了一个与此非常相似的问题入口列表中的间距会移动相邻的块并且我已经证明可以改变\\\break但它什么也没做,或者更好的是它甚至没有创建新的线路。

答案1

您使用的模板基本上使用tabular表格环境。在命令中\entry,参数 #1 按原样添加到此表中。因此,如果参数 #1 包含换行符\\,它会向表中添加一个新行。因此,解决方案是在定义中以某种方式封装 #1 \entry。一个想法是使用 a \parbox,因为 a\parbox已用于表中的第二个单元格。例如:

\newcommand{\entry}[4]{%
\parbox[t]{2cm}{#1}&\parbox[t]{11.8cm}{%
\textbf{#2}%
    \hfill%
    {\footnotesize%\addfontfeature{Color=lightgray}
      #3\\}%
    #4\vspace{\parsep}%
  }\\}

当然,如果您愿意的话,您可以将 2cm 弄小一些。

相关内容