粗体 CSV 标题

粗体 CSV 标题

问题从 1 列更新为 3 列

我正在尝试做一些非常简单的事情:排版一个表格,例如

什么.csv

First,Last,Style
Bob,Marley,Reggae
Fritz,Wunderlich,Lieder

带有粗体标题。

CSV 表

然而在代码中

\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}

相关内容