pgfkeys / pgfplotstable:如何获取(并保存)具有特殊内容的单元格的行号和列号

pgfkeys / pgfplotstable:如何获取(并保存)具有特殊内容的单元格的行号和列号

我有一个包含特殊内容的单元格,比如“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”

https://texwelt.de/fragen/23473

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}

相关内容