即使文本超出页面范围,文本仍会继续显示在同一页面上

即使文本超出页面范围,文本仍会继续显示在同一页面上

我的问题是关于文本的,当文本超过 1 页时,它不会跳转到下一页 - 相反,它会继续在同一页上,在某些时候,我看不到超出页面的剩余文本。

我认为与此相关的代码可能是这样的。

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

答案1

如果你使用长桌而不是tabular*在定义中,\entrylist您将有分页符。但是,请注意长桌页面在行与行之间分页,因此页面底部可能会出现较大的空白。如果\entrylist页面长度超过一页,长桌不会帮助你。

如果空格和长条目造成问题,您可以尝试使用嵌套list环境。这将需要完全重新定义您的命令。

这是一个使用长桌

\documentclass{article}
\usepackage{longtable}
\usepackage{lipsum}
\usepackage[table]{xcolor}
\usepackage{geometry}
\setlength{\tabcolsep}{0pt}
\setlength{\extrarowheight}{2pt}
\newenvironment{entrylist}{%
  \begin{longtable}{@{\extracolsep{\fill}}ll}
}{%
  \end{longtable}
}

%\renewcommand{\bfseries}{\headingfont\color{headercolor}}
\newcommand{\entry}[4]{%
  #1&\parbox[t]{12.8cm}{%
    \textbf{#2}%
    \hfill%
    {\footnotesize\textcolor{lightgray}{ #3}}\\%
    #4\vspace{\parsep}%
  }\\}

\begin{document}


\begin{entrylist}
\entry{2020-01-02}{Kandidat -- Byggeteknologi}{Some text}{\emph{Danmarks tekniske universitet}\par\lipsum[2]\begin{itemize}
\item Item one
\item Item two
\item Item three
\end{itemize}
\lipsum[2]}
\end{entrylist}

\begin{entrylist}
\entry{2019-03-04}{Legal Counsel}{Some text}{\emph{Big listed company}\par\lipsum[1]}
\end{entrylist}

\begin{entrylist}
\entry{2018-03-04}{General Counsel}{Some text}{\emph{Big listed company}\par\lipsum[3]}
\end{entrylist}

\end{document}

在此处输入图片描述

相关内容