我问过类似的问题(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 来强制在表格前分页。