使用 \csvautotabular{} 通过 csvsimple 包创建表格标题

使用 \csvautotabular{} 通过 csvsimple 包创建表格标题

我有以下 CSVdow_distribution.csv文件:

DoW,ANZ Vol.,CBA Vol.,MQG Vol.,NAB Vol.,WBC Vol.,AORD Vol.,Total Vol.
Monday,3.63,1.93,0.88,3.14,3.56,457.56,470.7
Tuesday,4.11,2.12,0.92,3.64,4.07,520.05,534.92
Wednesday,4.36,2.26,1.02,3.86,4.3,543.45,559.25
Thursday,4.56,2.46,1.07,4.22,4.44,547.04,563.79
Friday,2.47,1.36,0.63,2.22,2.33,292.65,301.67
Saturday,0,0,0,0,0,0,0
Sunday,1.58,0.86,0.35,1.4,1.56,194.2,199.96

我想从这个 csv 文件创建多个条形图。我遇到了csvsimple包裹,这使得从 CSV 文件创建表格变得非常容易。

问题:

当我使用这个包时,我似乎找不到创建标题的方法,如何为使用创建的表格创建标题\csvautotabular{}

代码:

\documentclass[a4paper,14]{report}
\usepackage[utf8]{inputenc}  
\usepackage{csvsimple}
\usepackage{geometry}
\geometry{
 a4paper,
 total={170mm,257mm},
 left=20mm,
 top=20mm,
 }

\begin{document}

\csvautotabular{dow_distribution.csv}

\end{document}

期望输出: 在此处输入图片描述

答案1

像其他任何表一样,将 放置\csvautotabulartable环境中并添加\caption。我想我建议顺便加载booktabs包并使用。\csvautobooktabular

要指定不同的列类型,我认为您必须使用\csvreader,这需要更多工作。我无法让它\csvautotabular至少与一起工作,尽管我可能做错了什么。

顺便说一句,14对于 documentclass 来说不是一个有效的选项(也不是14pt),所以如果您不删除它,您会收到关于“未使用的全局选项”的警告。

在此处输入图片描述

\documentclass[a4paper]{report}
\usepackage[utf8]{inputenc}  
\usepackage{booktabs} % added
\usepackage{csvsimple}
\usepackage{geometry}
\geometry{
 a4paper,
 total={170mm,257mm},
 left=20mm,
 top=20mm,
 }

\begin{document}

\begin{table}
\centering
\csvreader[
  tabular=|r*{7}{|c}|,
  table head= \hline DoW & ANZ Vol. & CBA Vol. & MQG Vol. & NAB Vol. & WBC Vol. & AORD Vol. & Total Vol. \\ \hline,
  late after last line=\\\hline,
]{dow_distribution.csv}{}%
{\csvcoli & \csvcolii & \csvcoliii & \csvcoliv & \csvcolv & \csvcolvi & \csvcolvii & \csvcolviii}

\caption{Foo}
\end{table}

\begin{table}[h]
\centering
\csvautobooktabular{dow_distribution.csv}
\caption{Foo}
\end{table}

\end{document}

相关内容