pgfplotstable: Wie setze ich ein klassisches LGS mit pgfplotstable?
[![alt text][1]][1]
Ich habe einen Zelltest für Sonderbehandlung, falls der Koeffizient 0 oder 1 oder -1 ist entworfen:
% Zell-Test % ENTWURF....
\pgfplotstablegetelem{0}{0}\of{\LGS}
\pgfmathsetmacro{\Zelle}{\pgfplotsretval==0 ? "" : (
\pgfplotsretval==1 ? "$x$" : (
\pgfplotsretval==-1 ? "$-x$" : \pgfplotsretval
))}
- Wie kann ich diesen auf die pgfplotstable anwenden?
- Gibt es sowas wie `\getcurrentcolumn` ? Dann könnte man auch diese x'e mit ihrem index automatisch setzen
- Was ist die beste Methode? Wenn die x'e und die Vorzeichen untereinanderstehen?
**MWE:**
%\documentclass[]{article}
\documentclass[border=3mm, varwidth]{standalone}
\usepackage{pgfplotstable, amsmath}
\pgfplotsset{compat=1.13}
\pgfplotstableset{header=false}
\pgfplotstableread[]{
-1 1 5
0 2 -33
}\LGS
% Zell-Test % ENTWURF....
\pgfplotstablegetelem{0}{0}\of{\LGS}
\pgfmathsetmacro{\Zelle}{\pgfplotsretval==0 ? "" : (
\pgfplotsretval==1 ? "$x$" : (
\pgfplotsretval==-1 ? "$-x$" : \pgfplotsretval
))}
% Allgemein
\pgfplotstableset{
string type,
every head row/.style={output empty row},%
column type=r,
postproc cell content/.append style={/pgfplots/table/@cell content/.add={$}{$}}, % Zellinhalte in Mathe-Modus setzen
}
% Speziell
\pgfplotstableset{
% Spalte mit Gleichheitszeichen definieren
create on use/gleich/.style={create col/set={$=$}},
%
columns/0/.style = {
postproc cell content/.append style={/pgfplots/table/@cell content/.add={}{$x_1$}},
},%
columns/1/.style = {
postproc cell content/.append style={/pgfplots/table/@cell content/.add={}{$x_2$}},
},%
}
\begin{document}
IST: $\left\lbrace\pgfplotstabletypeset[columns={0,1, gleich, 2},]{\LGS}\right.$
Zell-Test: \Zelle \\
SOLL: \newcolumntype{C}{>{{}}c<{{}}}
$\left\{\setlength\arraycolsep{0pt}
\begin{array}{ r C r @{{}={}} r}
-x_1 & + & x_2 & 5 \\
& & 2x_2 & -33 \\
\end{array}\right.$
\end{document}
%\documentclass[]{article}
\documentclass[border=3mm, varwidth]{standalone}
\usepackage{pgfplotstable, amsmath}
\pgfplotsset{compat=1.13}
\pgfplotstableset{header=false}
\pgfplotstableread[]{
-1 1 5
0 2 -33
}\LGS
% Zell-Test % ENTWURF....
\pgfplotstablegetelem{0}{0}\of{\LGS}
\pgfmathsetmacro{\Zelle}{\pgfplotsretval==0 ? "" : (
\pgfplotsretval==1 ? "$x$" : (
\pgfplotsretval==-1 ? "$-x$" : \pgfplotsretval
))}
% Allgemein
\pgfplotstableset{
string type,
every head row/.style={output empty row},%
column type=r,
postproc cell content/.append style={/pgfplots/table/@cell content/.add={$}{$}}, % Zellinhalte in Mathe-Modus setzen
}
% Speziell
\pgfplotstableset{
% Spalte mit Gleichheitszeichen definieren
create on use/gleich/.style={create col/set={$=$}},
%
columns/0/.style = {
postproc cell content/.append style={/pgfplots/table/@cell content/.add={}{$x_1$}},
},%
columns/1/.style = {
postproc cell content/.append style={/pgfplots/table/@cell content/.add={}{$x_2$}},
},%
}
\begin{document}
IST: $\left\lbrace\pgfplotstabletypeset[columns={0,1, gleich, 2},]{\LGS}\right.$
Zell-Test: \Zelle \\
SOLL: \newcolumntype{C}{>{{}}c<{{}}}
$\left\{\setlength\arraycolsep{0pt}
\begin{array}{ r C r @{{}={}} r}
-x_1 & + & x_2 & 5 \\
& & 2x_2 & -33 \\
\end{array}\right.$
\end{document}
[1]: https://texwelt.de/wissen/upfiles/55555555_246.png