使用 \pgfplotstable 设置表格文本宽度

使用 \pgfplotstable 设置表格文本宽度

我正在尝试使用 pgfplotstable 将表格放入文本宽度中。我在这个论坛中找到的代码(这里)不知何故产生了红线,我不知道为什么会这样。 在此处输入图片描述

结果看起来是这样的。我不明白顶部/左侧发生了什么。另外,你知道如何将列左对齐吗? 结果

我的代码和我发现的代码之间的最大区别在于我将数据存储在 csv 文件中。任何建议和解决方案都非常感谢。这是我的代码:

\usepackage{float}
\usepackage{pgfplotstable,tabularx,booktabs}
\pgfplotsset{compat=1.17} 

\begin{document}

\begin{table}
\centering
\caption{\textbf{Caption} }
\label{caption}
\footnotesize   
\pgfplotstabletypeset[
    column type=,
     begin table={\begin{tabularx}{\textwidth}{X c c c c}},
       end table={\end{tabularx}},
      multicolumn names, % allows to have multicolumn names
      col sep=comma, column type={l}, % the separator in the .csv file + column raggedleft
      display columns/0/.style={  column name=$ $, %first column because it is string type
        column type={l},string type}, 
      every head row/.style={
        before row= \toprule,% have a rule at top
        after row={
            \si{\ampere} & \si{\volt}\\ % the units separated by &
            \midrule} % rule under units
            },
        every last row/.style={after row=\bottomrule}, % rule at bottom
    ]{Datafile.csv} % filename/path to file
\raggedright
\newline
\footnotesize{\textit{Sources}}
\end{table} 

\end{document}

相关内容