我有一个包含特殊内容的单元格,比如“x”。
我可以用 找到“x” string replace
。
但我如何获取并保存排-和列号那个细胞的?与\pgfplotstablerow
和\pgfplotstablecol
?
\documentclass[]{article}
\usepackage{pgfplotstable}
\pgfplotsset{compat=newest}
\pgfplotstableset{string type, col sep=comma, header=false}
\pgfplotstableread[]{
a, b, c
d, e, f
g, x, i
j, k, l
}\mytable
\begin{document}
\pgfplotstabletypeset[
string replace={x}{x
%\pgfkeysgetvalue{\pgfplotstablerow}{\rowno} % works not
%\pgfkeysgetvalue{\pgfplotstablecol}{\colno} % not that easy
}
]{\mytable}
x is in row no. ? and column no. ?
\end{document}
答案1
这与你在 TeXwelt 上提出的这个问题的重复非常接近,尽管你从未接受我的答案:
pgfplotstable:在“列名”处添加“pgfkeysgetvalue”
postproc cell content
至少在我的回答中,我展示了如何做到这一点的一般原理,因此,我将再次使用它来访问单元格内容来进行比较也就不足为奇了。
\documentclass[]{article}
\usepackage{pgfplotstable}
\pgfplotsset{compat=newest}
\pgfplotstableset{string type, col sep=comma, header=false}
\pgfplotstableread[]{
a, b, c
d, e, f
g, x, i
j, k, l
}\mytable
\def\literalx{x}
\begin{document}
\pgfplotstabletypeset[
postproc cell content/.code={%
\def\temp{#1}%
\ifx\temp\literalx
\xdef\remembercol{\pgfplotstablecol}%
\xdef\rememberrow{\pgfplotstablerow}%
\fi
}]{\mytable}
x is in row no.~\rememberrow\ and column no.~\remembercol.
\end{document}