csvautotabular 放入不需要的“”并忽略行

csvautotabular 放入不需要的“”并忽略行

LaTeX我正在尝试使用 将.csv 文件中的数据导入到表中csvsimple\csvautotabular。我的 .csv 如下所示

Inter-Studie;;;;;;;;;;;;  
;P1;;P2;;P3;;P4;;mean (lat);std (lat);mean (med);std (med)  
;lat;med;lat;med;lat;med;lat;med;;;;  
O1 - O2;0,858;0,768;0,841;0,816;0,803;0,799;0,790,0,811;0,823;0,0276;0,798;0,0188  
O1 - O3;0,859;0,789;0,877;0,885;0,852;0,848;0,870,0,857;0,864;0,0096;0,845;0,0348  
O1 - O4;0,779;0,479;0,863;0,793;0,879;0,827;0,829;0,668;0,838;0,0381;0,692;0,1364  
O2 - O3;0,847;0,819;0,861;0,852;0,844;0,815;0,833;0,842;0,846;0,0102;0,832;0,0156  
O2 - O4;0,732;0,521;0,809;0,767;0,804;0,812;0,785;0,686;0,782;0,0307;0,697;0,1110  
O3 - O4;0,747;0,478;0,884;0,783;0,849;0,860,0,794;0,653;0,818;0,0525;0,694;0,1449  
Mean;0,804;0,642;0,856;0,816;0,838;0,827;0,817;0,753;0,829;0,0000,0,760,0,0000  
Std;0,058;0,165;0,027;0,045;0,030,0,023;0,033;0,093;0,037;0,0000,0,082;0,0000  
Min;0,732;0,478;0,809;0,767;0,803;0,799;0,785;0,653;0,782;0,0000,0,674;0,0000  
Max;0,859;0,819;0,884;0,885;0,879;0,860,0,870,0,857;0,873;0,0000,0,855;0,0000  

使用以下代码

    \NeedsTeXFormat{LaTeX2e}
    \documentclass[a4paper,12pt,
    headsepline,           % Linie zw. Kopfzeile und Text
    oneside,               % einseitig
    pointlessnumbers,      % keine Punkte nach den letzten Ziffern in Überschriften
    bibtotoc,              % LV im IV
    %DIV=15,               % Satzspiegel auf 15er Raster, schmalere Ränder   
    BCOR=15mm              % Bindekorrektur
    %,draft
    ]{scrbook}
    \KOMAoptions{DIV=last} % Neuberechnung Satzspiegel nach Laden von Paket helvet

    \pagestyle{headings}
    \usepackage{blindtext}

    % texts in german language
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}

    % Helvetica as writing
    \usepackage[scaled]{helvet}
    \renewcommand{\familydefault}{\sfdefault} 

    \usepackage{graphicx}
    % to import  csv files
    \usepackage{csvsimple}
    \usepackage{longtable}

    %to rotate tables
    \usepackage{adjustbox}
    \usepackage[graphicx]{realboxes}
    \usepackage{rotating}

    \begin{document}
        \begin{sidewaystable} 
            \csvautotabular[separator=semicolon]{csvtable.csv}
        \end{sidewaystable}
    \end{document}

我得到的结果是:

在此处输入图片描述

不管我的表格的位置是否位于文档的标题之上,我都不知道如何摆脱csvautotabular表格中每行开头和结尾的“”。我也不明白为什么csvautotabular要忽略 .csv 文件中的某些行,而不忽略其他行。最后一个问题是,为什么我的文档中会出现“/.@cmd”和“/.@body”?

答案1

如果你改正了,你的桌子就没问题了csvtable.csv

,一些;}

d

尝试这个文件:

Inter-Studie;;;;;;;;;;;;
;P1;;P2;;P3;;P4;;mean (lat);std (lat);mean (med);std (med)
;lat;med;lat;med;lat;med;lat;med;;;;
O1 - O2;0,858;0,768;0,841;0,816;0,803;0,799;0,790;0,811;0,823;0,0276;0,798;0,0188
O1 - O3;0,859;0,789;0,877;0,885;0,852;0,848;0,870;0,857;0,864;0,0096;0,845;0,0348
O1 - O4;0,779;0,479;0,863;0,793;0,879;0,827;0,829;0,668;0,838;0,0381;0,692;0,1364
O2 - O3;0,847;0,819;0,861;0,852;0,844;0,815;0,833;0,842;0,846;0,0102;0,832;0,0156
O2 - O4;0,732;0,521;0,809;0,767;0,804;0,812;0,785;0,686;0,782;0,0307;0,697;0,1110
O3 - O4;0,747;0,478;0,884;0,783;0,849;0,860;0,794;0,653;0,818;0,0525;0,694;0,1449
Mean;0,804;0,642;0,856;0,816;0,838;0,827;0,817;0,753;0,829;0,0000;0,760;0,0000
Std;0,058;0,165;0,027;0,045;0,030;0,023;0,033;0,093;0,037;0,0000;0,082;0,0000
Min;0,732;0,478;0,809;0,767;0,803;0,799;0,785;0,653;0,782;0,0000;0,674;0,0000
Max;0,859;0,819;0,884;0,885;0,879;0,860;0,870;0,857;0,873;0,0000;0,855;0,0000

在 Excel 中加载.csv文件可以轻松查明问题。

原来的

C

已更正

b

这是完整的代码。

\documentclass[a4paper,12pt,
headsepline,           % Linie zw. Kopfzeile und Text
oneside,               % einseitig
pointlessnumbers,      % keine Punkte nach den letzten Ziffern in Überschriften
bibtotoc,              % LV im IV
%DIV=15,               % Satzspiegel auf 15er Raster, schmalere Ränder   
BCOR=15mm              % Bindekorrektur
%,draft
]{scrbook}
\KOMAoptions{DIV=last} % Neuberechnung Satzspiegel nach Laden von Paket helvet

\pagestyle{headings}
\usepackage{blindtext}

% texts in german language
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

% Helvetica as writing
\usepackage[scaled]{helvet}
\renewcommand{\familydefault}{\sfdefault} 

\usepackage{graphicx}
% to import  csv files
\usepackage{csvsimple}
\usepackage{longtable}

%to rotate tables
\usepackage{adjustbox}
\usepackage[graphicx]{realboxes}
\usepackage{rotating}

\begin{filecontents*}[overwrite]{csvtable.csv}
Inter-Studie;     ;     ;     ;     ;     ;     ;     ;     ;          ;         ;          ;
            ;P1   ;     ;P2   ;     ;P3   ;     ;P4   ;     ;mean (lat);std (lat);mean (med);std (med)
            ;lat  ;med  ;lat  ;med  ;lat  ;med  ;lat  ;med  ;          ;         ;          ;
O1 - O2     ;0,858;0,768;0,841;0,816;0,803;0,799;0,790;0,811;0,823     ;0,0276   ;0,798     ;0,0188
O1 - O3     ;0,859;0,789;0,877;0,885;0,852;0,848;0,870;0,857;0,864     ;0,0096   ;0,845     ;0,0348
O1 - O4     ;0,779;0,479;0,863;0,793;0,879;0,827;0,829;0,668;0,838     ;0,0381   ;0,692     ;0,1364
O2 - O3     ;0,847;0,819;0,861;0,852;0,844;0,815;0,833;0,842;0,846     ;0,0102   ;0,832     ;0,0156
O2 - O4     ;0,732;0,521;0,809;0,767;0,804;0,812;0,785;0,686;0,782     ;0,0307   ;0,697     ;0,1110
O3 - O4     ;0,747;0,478;0,884;0,783;0,849;0,860;0,794;0,653;0,818     ;0,0525   ;0,694     ;0,1449
Mean        ;0,804;0,642;0,856;0,816;0,838;0,827;0,817;0,753;0,829     ;0,0000   ;0,760     ;0,0000
Std         ;0,058;0,165;0,027;0,045;0,030;0,023;0,033;0,093;0,037     ;0,0000   ;0,082     ;0,0000
Min         ;0,732;0,478;0,809;0,767;0,803;0,799;0,785;0,653;0,782     ;0,0000   ;0,674     ;0,0000
Max         ;0,859;0,819;0,884;0,885;0,879;0,860;0,870;0,857;0,873     ;0,0000   ;0,855     ;0,0000
\end{filecontents*}
    
\begin{document}
\begin{sidewaystable} 
\csvautotabular[separator=semicolon]{csvtable.csv}
    \end{sidewaystable}
\end{document}

相关内容