csvsimple-仅导入某些列

csvsimple-仅导入某些列
\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}

在此处输入图片描述

在此处输入图片描述

相关内容