我正在使用csvreader
并longtable
在下面添加了标题table head
是我的代码:
\csvreader[
longtable=ccc,
table head=\caption{Caption goes here.
}\label{tab:sometab} \\
\toprule\bfseries id &\bfseries gene &\bfseries name \\ \midrule\endhead
\bottomrule\endfoot,
late after line=\\,
]{app/fsnewtax.csv}{1=\id,2=\gene,3=\name}{\id&\gene&\name}
这是 csv 文件的一部分:
23271,cox3,Poec
685,cox3,Pier
5,atp6,Luc
85,atp6,Mut
16,nad3,Ans
55,nad3,Ple
13,nad3,Geo
问题是:标题在表格的每一页上都重复出现,我希望它只出现在第一页。如何做到这一点?我在文档中找不到与添加标题相关的任何内容csvsimple
。
答案1
您的问题很容易解决,只需\endfirsthead
在第一页上使用您想要的内容,然后\endhead
在后续页面上使用您想要的内容即可。请参阅longtable
包装文档。
我在我的 MWE 中重复了您的数据多次,fsnewtax.csv
形成了一张长达两页的表格。
而且,我将标签放在标题描述里面,而没有转到新行,否则标题就无法正确居中。
\begin{filecontents*}{fsnewtax.csv}
23271,cox3,Poec
685,cox3,Pier
5,atp6,Luc
85,atp6,Mut
16,nad3,Ans
55,nad3,Ple
13,nad3,Geo
23271,cox3,Poec
685,cox3,Pier
5,atp6,Luc
85,atp6,Mut
16,nad3,Ans
55,nad3,Ple
13,nad3,Geo
23271,cox3,Poec
685,cox3,Pier
5,atp6,Luc
85,atp6,Mut
16,nad3,Ans
55,nad3,Ple
13,nad3,Geo
23271,cox3,Poec
685,cox3,Pier
5,atp6,Luc
85,atp6,Mut
16,nad3,Ans
55,nad3,Ple
13,nad3,Geo
23271,cox3,Poec
685,cox3,Pier
5,atp6,Luc
85,atp6,Mut
16,nad3,Ans
55,nad3,Ple
13,nad3,Geo
23271,cox3,Poec
685,cox3,Pier
5,atp6,Luc
85,atp6,Mut
16,nad3,Ans
55,nad3,Ple
13,nad3,Geo
23271,cox3,Poec
685,cox3,Pier
5,atp6,Luc
85,atp6,Mut
16,nad3,Ans
55,nad3,Ple
13,nad3,Geo
23271,cox3,Poec
685,cox3,Pier
5,atp6,Luc
85,atp6,Mut
16,nad3,Ans
55,nad3,Ple
13,nad3,Geo
23271,cox3,Poec
685,cox3,Pier
5,atp6,Luc
85,atp6,Mut
16,nad3,Ans
55,nad3,Ple
13,nad3,Geo
\end{filecontents*}
\documentclass{article}
\usepackage{csvsimple}
\usepackage{longtable}
\usepackage{booktabs}
\begin{document}
\csvreader[
longtable=ccc,
table head=\caption{Caption goes here.\label{tab:sometab}}\\
\toprule\bfseries id &\bfseries gene &\bfseries name \\ \midrule\endfirsthead
\toprule\bfseries id &\bfseries gene &\bfseries name \\ \midrule\endhead
\bottomrule\endfoot,
late after line=\\,
]{fsnewtax.csv}{1=\id,2=\gene,3=\name}{\id&\gene&\name}
\end{document}