我的问题与我之前的问题有些相关(请参阅关于 csvsimple 表中对齐的未满 \hbox 警告
我需要将一个添加caption
到 acsvsimple
生成的中longtable
,但是如果我将 csv 表封闭在一个\table
元素内,它只会占用一页并且在最后被截断(即使它会出现在上list of tables
)。
我的目标是让这张表出现在我的 上List of tables
。
是否有任何参数csvreader
允许它影响用它生成的表格的标题,以便它出现在表格列表中?
答案1
类似这样的:
\begin{filecontents*}{\jobname.csv}
Task Mode,Task Name,Duration,Start,Finish
Manually Scheduled,task1,3.3 mons,Mon 01/06/15,Mon 31/08/15
Manually Scheduled,task2,34 days,Wed 15/07/15,Mon 31/08/15
Manually Scheduled,task3,11 days,Tue 01/09/15,Tue 15/09/15
\end{filecontents*}
\documentclass{article}
\usepackage{csvsimple,array,longtable}
\begin{document}
\listoftables
\section{Test}
\noindent
\csvreader[
no head,
longtable=
|*{5}{>{\raggedright\arraybackslash}p{\dimexpr 0.2\linewidth-2\tabcolsep-1.2\arrayrulewidth}|},
table head=\hline,
late after line=\\\hline,
late after last line=\\\hline\caption{My nice table}
]{\jobname.csv}
{1=\one, 2=\two, 3=\three, 4=\four, 5=\five}
{\one & \two & \three & \four & \five}
\end{document}
或者,你也可以创建longtable
头部和脚部外部如果\csvreader
需要更多控制。