我该如何正确对齐、拆分和填充我的简历中的表格条目?

我该如何正确对齐、拆分和填充我的简历中的表格条目?

我正在尝试用 LaTeX 制作一份漂亮的简历,但在对齐、拆分和填充表格条目方面遇到了一些困难。

简历必须简短明了。因此,我需要一个可以拆分为多个页面的表格环境。表格环境的“条目”必须水平对齐,但不应拆分。例如,如果我们考虑以下情况

\section*{Work experience}
    \begin{tabular}{ll}
        Starting date 1 - End date 1 & Name 1\\
        & Description 1 description 1 description 1 description 1 description 1 description 1 description 1 description 1 description 1 description 1 description 1 description 1 description 1 description 1 description 1 description 1 description 1 description 1\\
        \\
        Starting date 2 - End date 2 & Name 2\\
        & Description 2 description 2 description 2 description 2 description 2 description 2 description 2 description 2 description 2 description 2 description 2 description 2 description 2 description 2 description 2 description 2 description 2 description 2\\
        \\
    \end{tabular}

,我希望描述限制在页面宽度减去其水平偏移量,并且我不希望描述被拆分到多个页面上。拆分应仅允许在“条目 1”和“条目 2”之间进行。

对于前者,您可以使用\usepackage{tabularx},对于后者,\usepackage{supertabular}也许会有所帮助。但是,我不知道如何同时使用它们,并且超表在每个位置都中断,\\而不仅仅是在“条目 1”和“条目 2”之间。

我该如何解决这些问题?

答案1

您可以使用基于的包tabularx跨越多个页面。只需导入包就足够了 - 然后您只需使用 tabularx,您的表格就会跨越多个页面(参见:ltablexlongtableTabularx:将长表格分成几页)。

要禁止在行尾使用分页符,请使用\\*而不是\\,如第 9 页中所述长桌手册

在您的示例中它看起来像这样:

\documentclass{article}

\usepackage{tabularx}
\usepackage{ltablex}

\begin{document}
    \section*{Work experience}
    \begin{tabularx}{\linewidth}{ l | X }
        Starting date 1 - End date 1 & Name 1\\*
        & Description 1 description 1 description 1 description 1 ... \\
        \\
        Starting date 2 - End date 2 & Name 2\\*
        & Description 2 description 2 description 2 description 2 ... \\
    \end{tabularx}
\end{document}

相关内容