我正在尝试用 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,您的表格就会跨越多个页面(参见:ltablex
longtable
Tabularx:将长表格分成几页)。
要禁止在行尾使用分页符,请使用\\*
而不是\\
,如第 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}