我有
X Y
1 a
2 b
5 c
我需要
X Y
1 a=1
2 b=2
5 c=5
我如何获取 X 列的值并在 Y 列中使用它们?
\documentclass[]{article}
\usepackage{pgfplotstable}
\pgfplotsset{compat=newest}
\begin{document}
\def\ImageScale{0.1}
\pgfplotstableread{
X Y
1 a
2 b
5 c
}\mytable
\pgfplotstabletypeset[string type,
columns/Y/.style={
postproc cell content/.style={
@cell content={##1 = ......} },
},
]{\mytable}
\end{document}
答案1
我得到了它:
\documentclass[]{article}
\usepackage{pgfplotstable}
\pgfplotsset{compat=newest}
\begin{document}
\pgfplotstableread[]{
X Y
1 a
2 b
5 c
}\mytable
\section{old}
\pgfplotstabletypeset[string type]{\mytable}
\section{new}
\pgfplotstabletypeset[string type,
columns/Y/.style={
preproc cell content/.code={%
\pgfkeysgetvalue{/pgfplots/table/@cell content}\myvar%
%
\pgfplotstablegetelem{\pgfplotstablerow}{X}\of\mytable
\edef\temp{%
\noexpand\pgfkeyssetvalue{/pgfplots/table/@cell content}{\myvar=\pgfplotsretval}}%
\temp%
},
}
]\mytable
\end{document}