我遵循了标准方式(就我所知)来访问 pgfplotstable 中的列名,但它似乎不起作用。
这是代码:
\begin{figure}[H]
\pgfplotstabletypeset[
col sep=comma,
string type,
columns/name/.style={column name=$\epsilon$, column type={|c|}},
columns/surname/.style={column name=$\phi$, column type={|c|}},
every head row/.style={before row=\hline,after row=\hline},
every last row/.style={after row=\hline},
]{test.csv}
\caption{Results}
\end{figure}
它生成的内容如下:
应该有\phi
和\epsilon
,但实际上没有。这是数据文件 test.csv 包含的内容
parameter,test
1,2
1,2
1,3
谢谢您的帮助。
答案1
您必须使用正确的列标题名称。您的列有名称parameter
和,test
但您使用的是name
和surname
。将它们更改为
columns/parameter/.style={column name=$\epsilon$, column type={|c|}},
columns/test/.style={column name=$\phi$, column type={|c|}},
代码:
\documentclass{article}
\usepackage{pgfplotstable}
\pgfplotsset{compat=1.10}
\usepackage{filecontents}
\begin{filecontents*}{test.csv}
parameter,test
1,2
1,2
1,3
\end{filecontents*}
\begin{document}
\begin{figure}[H] %% why figure?
\centering
\pgfplotstabletypeset[
col sep=comma,
string type,
columns/parameter/.style={column name=$\epsilon$, column type={|c|}},
columns/test/.style={column name=$\phi$, column type={c|}},
every head row/.style={before row=\hline,after row=\hline},
every last row/.style={after row=\hline},
]{test.csv}
\caption{Results}
\end{figure}
\end{document}
我也修正了第二个column type={c|}
(用于测试)。