我如何更改页面布局以使其不会阻塞同一页面上的所有内容?

我如何更改页面布局以使其不会阻塞同一页面上的所有内容?

我一直用 LaTeX 写简历,并使用模板。问题是,当我把所有条目放入这个特定部分时,它会将所有条目分组到一个区块中,并将它们放在下一页,留下半页空白。

模板附带的相关代码如下,我想知道如何更改它以便允许条目跨越多个页面而不是将其全部放在具有所需空间的下一页上?

谢谢。

\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.4cm}{%
    \textbf{#2}%
    \hfill%
    {\footnotesize\addfontfeature{Color=lightgray} #3}\\%
    #4\vspace{\parsep}%
  }\\}

实现上述代码:

\section{Experience}
\begin{entrylist}
\entry
{This text is the wrong colour}
{Text}
{Text}
{\emph{Bold text} \\
Text.}
%------------------------------------------------
\entry
{This text is the wrong colour}
{Text}
{Text}
{\emph{Bold text} \\
Text.}
%------------------------------------------------
\entry
{This text is the wrong colour}
{Text}
{Text}
{\emph{Bold text} \\
Text.}
%------------------------------------------------
\entry
{This text is the wrong colour}
{Text}
{Text}
{\emph{Bold text} \\
Text.}
%------------------------------------------------
\end{entrylist}

答案1

由于只有代码片段可供参考,我不能完全确信这会起作用。您可以使用环境longtable而不是tabular*环境,如下所示:

\usepackage{longtable}
\newenvironment{entrylist}{%
  \setlength\LTleft{0pt}
  \setlength\LTright{0pt}
  \begin{longtable}{@{}l@{\extracolsep{\fill}}l@{}} % this tells 'longtable' to take up 
                                                    % the full width of the textblock
  }{%
  \end{longtable}
}
\renewcommand{\bfseries}{\headingfont\color{headercolor}}
\newcommand{\entry}[4]{%
  #1&\parbox[t]{11.4cm}{%
    \textbf{#2}%
    \hfill%
    {\footnotesize\addfontfeature{Color=lightgray} #3}\\%
    #4\vspace{\parsep}%
  }\\}

相关内容