我正在尝试创建一个表,其中每列的值都是从日志文件中读取的。我正在尝试这段简单的代码:
\documentclass{article}
\usepackage{pgfplotstable}
\begin{document}
\pgfplotstableread{h1_error.log}\dataA
\pgfplotstableread{l2_error.log}\dataB
\pgfplotstablecreatecol[copy column from table={\dataB}{[index] 0}] {par1} {\dataA}
\pgfplotstablecreatecol[copy column from table={\dataB}{[index] 1}] {par2} {\dataA}
\pgfplotstabletypeset{\dataA}
\end{document}
日志文件类似于 h1_error.log=
<#N H1 error
40 0.231438
#N H1 error
40 -nan
#N H1 error
40 0.231438
#N H1 error
5 1.32218
#N H1 error
5 1.60331
>
和 l2_error.log=
<
#N L2 error
40 0.00624957
#N L2 error
40 0.00809222
#N L2 error
40 0.00624957
#N L2 error
5 0.246561
#N L2 error
5 0.307461
>
但我不断得到
我不知道键 '/pgf/number format/copy column from table',我将忽略它。也许你拼错了。
如果我只使用
\begin{document}
\pgfplotstableread{h1_error.log}\dataA
\pgfplotstabletypeset{\dataA}
\end{document}
我得到了我想要的
有人知道发生了什么事吗?提前致谢。
答案1
我没有从以下 MWE 中得到任何错误。
\documentclass{article}
\usepackage{pgfplotstable}
\begin{document}
\pgfplotstableread[header=has colnames]{
0 1
40 .23
40 nan
40 .23
5 1.32
5 1.6
}\dataA
\pgfplotstableread[header=has colnames]{
0 1
40 .23
40 nan
40 .23
5 1.32
5 1.6
}\dataB
\pgfplotstablecreatecol[copy column from table={\dataB}{[index]0}] {par1} {\dataA}
\pgfplotstablecreatecol[copy column from table={\dataB}{[index]1}] {par2} {\dataA}
\pgfplotstabletypeset{\dataA}
\end{document}