![pgfkeys / pgfplotstable:如何获取(并保存)具有特殊内容的单元格的行号和列号](https://linux22.com/image/419351/pgfkeys%20%2F%20pgfplotstable%EF%BC%9A%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%EF%BC%88%E5%B9%B6%E4%BF%9D%E5%AD%98%EF%BC%89%E5%85%B7%E6%9C%89%E7%89%B9%E6%AE%8A%E5%86%85%E5%AE%B9%E7%9A%84%E5%8D%95%E5%85%83%E6%A0%BC%E7%9A%84%E8%A1%8C%E5%8F%B7%E5%92%8C%E5%88%97%E5%8F%B7.png)
我有一个包含特殊内容的单元格,比如“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}