私は表形式で 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}