使 csvsimple longtable 出现在表格列表中

使 csvsimple longtable 出现在表格列表中

我的问题与我之前的问题有些相关(请参阅关于 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需要更多控制。

相关内容