Pgfplotstable 和 longtable 分页符问题

Pgfplotstable 和 longtable 分页符问题

我问过类似的问题(Pgfplotstable 使用 longtabu),但不幸的是没有答案/解决方案......

我可以提供一个最简单的(但对我来说仍然很重要)的例子:

\documentclass[10pt, a4paper]{article}
\usepackage{filecontents}
\usepackage{pgfplotstable}
\usepackage{longtable}  
\pagestyle{empty}
\pgfplotstableset{
    col sep=semicolon,
    string type,
    trim cells,
    header=has colnames,
    skip coltypes=true,
     every head row/.append style={
        after row=\endhead},
     every last row/.style={after row=\hline},
}
\begin{filecontents}{data.csv}
date;       grade
2016-01-01; \textbf{A}
2016-01-15; B
2016-01-01; A
2016-01-15; B
2016-01-01; A
2016-01-15; B
\end{filecontents}

\begin{document}    
\vspace*{19.7cm}

\pgfplotstabletypeset[
    begin table=\begin{longtable}{@{}|c|c|@{}},
    end table=\end{longtable},
    columns={%
        date,
        grade},
    columns/date/.style={column name={Date}},
    columns/grade/.style={column name={Grade}},
]{data.csv}

\end{document}

在 pgfplotstable 环境中定义 longtable 页眉/页脚的正确方法是什么,以避免在此示例中显示“重复页眉”?

非常感谢您的任何帮助或建议!!

此致,

卢博斯

答案1

这实际上不是 pgfplotstable 问题。当表格的开头靠近页面底部时,您也可以使用简单的 longtable 来获取它:

\documentclass[10pt, a4paper]{article}

\usepackage{longtable}
\usepackage{needspace}
\begin{document}
\vspace*{19.7cm}

%\Needspace{4\baselineskip} 
\begin{longtable}{@{}|c|c|@{}}
date;       grade\endhead
2016-01-01; A\\
2016-01-15; B\\
2016-01-01; A\\
2016-01-15; B\\
2016-01-01; A\\
2016-01-15; B
\end{longtable}
\end{document}

在此处输入图片描述

例如使用 \Needspace 来强制在表格前分页。

相关内容