Ich möchte, die Zellen der ersten Spalte mit jenen der zweiten vergleichen. So soll z.B. in der allerersten Zelle Wie kann ich auf die Wert der zweiten Spalte zugreifen? Im Beispiel nur für den konstanten Vergleichswert 2 gezeigt: Öffne in Overleaf
\documentclass[margin=5mm]{standalone} \usepackage{pgfplotstable} \usepackage{filecontents} \begin{filecontents*}{\jobname.dat} A 1 2 3 \end{filecontents*} \begin{document} \pgfplotstableread{\jobname.dat}\results \pgfplotstablecreatecol[ expr={2*\thisrow{A}-1.5} ]{NewCol}{\results} \pgfplotstabletypeset[header=false, %columns={A, NewCol}, columns/A/.style={column type=l, % preproc/expr = {##1}, postproc cell content/.style={ /pgfplots/table/@cell content/.add={}{ \pgfmathparse{##1 > 2? "$>$ 2" : "$\leq$ 2"}\pgfmathresult },},}, ]\results \end{document} gefragt 08 Nov '18, 23:15 cis |
Du könntest doch einfach eine neue Spalte erstellen. Öffne in Overleaf
\documentclass[margin=5mm]{standalone} \usepackage{pgfplotstable} \usepackage{filecontents} \begin{filecontents*}{\jobname.dat} A 1 2 3 \end{filecontents*} \begin{document} \pgfplotstableread{\jobname.dat}\results \pgfplotstablecreatecol[ expr={2*\thisrow{A}-1.5} ]{NewCol}{\results} \pgfplotstablecreatecol[ create col/assign/.code={% \getthisrow{A}\a \getthisrow{NewCol}\b \def\texta{\noexpand\pgfmathprintnumber{\a}}% \def\textb{\noexpand\pgfmathprintnumber{\b}}% \pgfmathparse{\a > \b ? "$\texta > \textb$" : "$\texta \leq \textb$"}% \pgfkeyslet{/pgfplots/table/create col/next content}\pgfmathresult } ]{Compare}{\results} \pgfplotstabletypeset[header=false, columns={Compare, NewCol}, columns/Compare/.style={ column name=A, string type } ]\results \end{document} beantwortet 18 Feb '19, 06:50 Henri |