修改表格环境以便可以跨页

修改表格环境以便可以跨页

我正在使用一个模板,该模板具有以下用于定义列表的新环境:

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

问题是我的列表有点太长,所以它不会超出页面限制:截屏

我读过一些关于使用 longtable 包的文章,但如果我修改代码以添加 longtable,就会出现很多错误。

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

答案1

您没有提供任何可用的示例,因此这是未经测试的,但看起来您根本不需要构造表:

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

\newenvironment{entrylist}{\par\raggedright}{\par}

\newcommand{\entry}[4]{%
 \makebox[2cm][l]{#1}parbox[t]{13cm}{%
    \textbf{#2}%
    \hfill%
    {\footnotesize\addfontfeature{Color=lightgray} #3}\\%
    #4}\par\smallskip}

允许每个条目之间有分页符,并且无需任何表格结构即可对齐,因为日期被强制放入已知宽度的框中(此处为 2 厘米)

相关内容