
Um Zellen mit '-1' auszublenden verwende ich eine Methode
every column/.code={
\ifnum\pgfplotstablecol>0
\pgfkeysalso{postproc cell content/.style={
@cell content={
\fpcompareTF{##1<0}{}{\pgfmathprintnumber[]{##1}}%
}
}}\fi},
und das funktioniert bisher.
Aber wenn ich dies als Stil einstelle
\pgfplotstableset{
HideMinusOne/.style={...seen above...}
}
das funktioniert nicht.
Was muss ich tun?
BTW: Vergleichen mit nur pgfmath funktioniertnichtfunktioniert in manchen Fällen, da es manchmal sehr große Zahlen gibt ("Dim. too large")
\documentclass[a4paper, landscape=false]{article}
\usepackage{amsmath, amssymb, amsfonts}
\usepackage{pgfplotstable}
\pgfplotsset{compat=1.16}
\usepackage{xfp}
\ExplSyntaxOn
\NewExpandableDocumentCommand{\fpcompareTF}{mmm}
{
\fp_compare:nTF { #1 } { #2 } { #3 }
}
\ExplSyntaxOff
\begin{document}
\section{works}
\pgfplotstabletypeset[
columns/0/.style={string type}, header=false,
col sep=comma,
%HideMinusOne,
every column/.code={
\ifnum\pgfplotstablecol>0
\pgfkeysalso{postproc cell content/.style={
@cell content={
\fpcompareTF{##1<0}{}{\pgfmathprintnumber[]{##1}}%
}
}}\fi},
]{
a, 2, 3, -1, 5, 6,-1
b, 2, -1, 4, 5, 6, -1
c, -1, -1, -1, 5, 6, 1
}
\section{works not}
% Hide '-1' Style =================
\pgfplotstableset{
HideMinusOne/.style={
every column/.code={
\ifnum\pgfplotstablecol>0
\pgfkeysalso{postproc cell content/.style={
@cell content={
\fpcompareTF{##1<0}{}{\pgfmathprintnumber[]{##1}}%
}
}}\fi},
}
}
\pgfplotstabletypeset[
columns/0/.style={string type}, header=false,
col sep=comma,
% HideMinusOne, % <-------------------------- !!!!
]{
a, 2, 3, -1, 5, 6,-1
b, 2, -1, 4, 5, 6, -1
c, -1, -1, -1, 5, 6, 1
}
\end{document}