(问题从 1 列更新为 3 列)
我正在尝试做一些非常简单的事情:排版一个表格,例如
什么.csv
First,Last,Style
Bob,Marley,Reggae
Fritz,Wunderlich,Lieder
带有粗体标题。
然而在代码中
\documentclass{article}
\usepackage{csvsimple}
\begin{document}
\section{---One---}
\begin{tabular}{|c|}
\hline
\bfseries Name
\\\hline
\csvreader[head to column names]{what.csv}{}
{\First \Last \Style \\}
\end{tabular}
\section{---Two---}
\csvautotabular{what.csv}
\section{---Three---}
% \csvautobooktabular{what.csv}
\end{document}
各种消除额外空白条目的尝试都失败了。事实上,仅仅添加收尾底线就已经很棘手了。
我很乐意接受一些预设的样式,一种适用\bfseries
于标题的样式(没有频繁的水平线)。使用\csvautotabular
有效(减去粗体),但\csvautobooktabular
无效。添加\bfseries
为选项也失败了。csvsimple
首先,这个工具是否适合这项工作?
答案1
在下面的 MWE 中,我\begin{tabular}{|c|}
用tabular=|c|
选项替换了table head=\hline\bfseries Name\\\hline,
用于顶行、粗体列标题和标题下方的行以及table foot = \hline
表格末尾的水平线。我还添加了使用包中的水平线的第二个变体booktabs
。
\documentclass{article}
\usepackage{csvsimple}
\usepackage{booktabs} %% Only needed for the second example.
\begin{document}
\csvreader[head to column names,%
tabular=|c|,%
table head=\hline\bfseries Name\\\hline,%
table foot = \hline]%
{who.csv}%
{}%
{\Name}
\bigskip
\csvreader[head to column names,%
tabular=c,%
table head=\toprule\bfseries Name\\\midrule,%
table foot = \bottomrule]%
{who.csv}%
{}%
{\Name}
\end{document}
关于变更的更新what.csv
:
和
First,Last,Style
Bob,Marley,Reggae
Fritz,Wunderlich,Lieder
您可以使用以下 MWE 来获取包含名字和姓氏的两列表格:
\documentclass{article}
\usepackage{csvsimple}
\usepackage{booktabs}
\begin{document}
\csvreader[head to column names,%
tabular=cc,%
table head=\toprule\bfseries First & \bfseries Last\\\midrule,%
table foot = \bottomrule]%
{who.csv}%
{}%
{\First & \Last}
\end{document}