CSV ファイルを表形式で表示するときのルールに関する問題

CSV ファイルを表形式で表示するときのルールに関する問題

私は表形式で csv ファイルの値を表示しようとしています。そのためには、マクロを使用しています\csvreader。表形式を次のようにしたいと思います。

望ましい結果

toprule列の先頭は 、線midruleのない値は 、 ですbottomrule

私が作ったコードはこちら

\begin{tabular}{*{4}{c}}%
    \toprule
    \textbf{Mesh} & $h$ & \textbf{nDof $\P_1$} & \textbf{nDof $\P_2$}\\
    \midrule
    \csvreader[head to column names]{fig/meshInformation3D.csv}{}
    {\texttt{\mesh} & \pgfmathprintnumber{\hAvg} & \pgfmathprintnumber{\nDofPUn} & \pgfmathprintnumber{\nDofPDeux}\\}
    \\\bottomrule
\end{tabular}

各行ごとにcsv行の情報を表示し、を挿入します\\。このコードでは、次の結果が得られます。

結果

追加の空行があります。\\の前のを削除しようとしました\bottomruleが、エラー が発生しましたMisclaced \noalign. \bottomrule->\noalign

この余分な行を削除するにはどうすればいいでしょうか?

答え1

オプションを使用すると、late after line=\\この問題は解決されます。

\documentclass{article}
\usepackage{pgf}
\usepackage{amssymb}
\usepackage{csvsimple}
\usepackage{booktabs}

\begin{filecontents}[noheader]{mylist.csv}
mesh, hAvg, nDofPUn, nDofPDeux 
M0  , 0.86, 47384  , 327000    
M1  , 0.74, 68993  , 473000    
\end{filecontents}

\begin{document}
\begin{tabular}{*{4}{c}}%
    \toprule
    \textbf{Mesh} & $h$ & \textbf{nDof $\mathbb{P}_1$} & \textbf{nDof $\mathbb{P}_2$} \\
    \midrule
    \csvreader[head to column names, late after line=\\]{mylist.csv}{}{
        \texttt{\mesh} & 
        \pgfmathprintnumber{\hAvg} & 
        \pgfmathprintnumber{\nDofPUn} & 
        \pgfmathprintnumber{\nDofPDeux}
    }
    \bottomrule
\end{tabular}
\end{document}

ここに画像の説明を入力してください

関連情報