制表环境中的垂直对齐

制表环境中的垂直对齐

我正在创建简历,我想定义一个用于职位描述的命令。这是我目前拥有的:

\newcommand{\job}[4]{
\begin{tabbing}
\hspace{2cm} \= \kill
\textbf{#1} \> {#3} \\
\textbf{#2} \>
\begin{minipage}{\smallertextwidth}
\vspace{2mm}
{#4}
\end{minipage}
\end{tabbing}
\vspace{2mm}
}

第一个和第二个参数是日期,第三个参数是我的职位,第四个参数是我的职位描述。例如,用法如下:

\job
{Start Date-}{End Date}
{\textbf{My Job} - My Company}
{My Job Description}

有了一行职位描述,一切都很好:

\job
{Fall 2018-}{Fall 2019}
{\textbf{My company} - My country}
{Lorem ipsum dolor sit amet.}

编译结果为:

在此处输入图片描述

此命令对于单行描述工作正常,然而,对于多行描述,它会以某种方式变为居中对齐,而我希望第二行日期粘贴在第一行。

当我有多行描述时会发生以下情况: 在此处输入图片描述

我该如何修复这个问题?

答案1

这使用了与你所拥有的不同的包(mdwlist),但它实现了你想要的(答案改编自描述标题中的换行符):

在此处输入图片描述

\documentclass{article}
\usepackage{lipsum}
\usepackage{mdwlist}

\begin{document}
        
    \begin{basedescript}{%
        \desclabelstyle{\multilinelabel}
        \desclabelwidth{2cm}
    }
        \item[Fall 2018- Fall 2019] 
            \textbf{My company}
            
            \lipsum[1]
            
        \item[Another line] ...
    \end{basedescript}

\end{document}

makecell如果愿意,您也可以在常规表环境中使用它来实现此解决方案。

\documentclass{article}
\usepackage{makecell}

\begin{document}
    
    \begin{tabular}{ll}
        \makecell[lt]{Fall 2018-\\Fall 2019} & \makecell[lt]{\textbf{My company} \\ \\ my country Lorem ipsum...}
    \end{tabular}
    
\end{document}

相关内容