我正在使用一个模板,该模板具有以下用于定义列表的新环境:
%% 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 厘米)