\begin{figure}
\csvautobooktabular[]{csvs/some-ttests.csv}
\end{figure}
这会产生太大的表格(在左侧被切断),所以我想将其分成多个表格,一个用于列1,3,4
,一个用于列1,6,7
,一个用于列1,9,10
,等等,其中第一列始终包含有关行中存储的内容的信息,另外两列是实际数据。
例如,如何将 csvsimple 打印的列限制为一个选择1,3,4
?
答案1
csvsimple
允许您选择.csv
要打印的列,只需\csvcol...
在命令列表或\csvreader
宏中输入您需要的列名即可。
在下面的 MWEfilecontents
包和环境仅用于创建文件some-ttests.csv
。当然,您在实际文档中不需要它们,因为您已经获得了该文件。
\documentclass{article}
\usepackage{caption}
\usepackage{booktabs}
\usepackage{csvsimple}
\csvstyle{mystyle}{
tabular=ccc,
table head=\toprule,
table foot=\bottomrule,
no head,
late after line=\\,
late after first line=\\\midrule,
}
\usepackage{filecontents}
\begin{filecontents*}{some-ttests.csv}
one, two, three, four, five, six, seven, eight, nine, ten
1,2,3,4,5,6,7,8,9,10
3,6,5,5,2,3,4,5,3,1
2,5,7,1,6,5,3,9,5,1
7,3,0,5,5,2,0,8,4,4
\end{filecontents*}
\title{Title}
\begin{document}
\begin{table}[htb]
\centering
\caption{Table with comuns 1, 3 and 4\label{tab134}}
\csvreader[mystyle]{some-ttests.csv}{}{\csvcoli & \csvcoliii & \csvcoliv}
\end{table}
\begin{table}[htb]
\centering
\caption{Table with comuns 1, 6 and 7\label{tab167}}
\csvreader[mystyle]{some-ttests.csv}{}{\csvcoli & \csvcolvi & \csvcolvii}
\end{table}
\begin{table}[htb]
\centering
\caption{Table with comuns 1, 9 and 10\label{tab1910}}
\csvreader[mystyle]{some-ttests.csv}{}{\csvcoli & \csvcolix & \csvcolx}
\end{table}
\begin{table}[htb]
\centering
\caption{Complete table for comparison\label{tabtot}}
\csvreader[
tabular=*{10}{c},
table head=\toprule,
table foot=\bottomrule,
no head,
late after line=\\,
late after first line=\\\midrule, ]{some-ttests.csv}{}{\csvlinetotablerow}
\end{table}
\end{document}