Korrektur der Formatierung einer pgfplotstable
Ausgehend von der [Lösung von Henri][1] habe ich die Tabelle erweitert; allerdings erweitert und ein inzwischen recht vielversprechendes Ergebnis erhalten.
Allerdings habe ich noch diverse Probleme.
*Da ich noch mehr mit ein paar Probleme:
- Die Lücken kommen durch Verwendung von des zeilenumbruches bei `\cline{2-8} \\` zustande. Wie muss der Tabelle vorhabe, würde ich gerne bei pgfplotstable (und der externen Werteberechnung durch mathematica* [`filecontents`-Anteil]*) bleiben.* Befehl richtig angewendet werden?
- Es fehlen einige rules
- Bei der selbstdefinierten Spalte `kSym` erhalte Wie kürze ich die Fehlermeldung
`! Illegal unit of measure (pt inserted).
<to be read again>
e
l.135 ]{n5.txt}`
zu langen rules (*rot durchgestrichen*)
- Dann erhalte ich noch Wie erreiche ich, das nur die Fehlermeldung `LaTeX Font Warning: Command \tiny invalid erste der Fünfen in math mode on input line 135.`, obwohl der tiny-Befehl umgesetzt wird.
ersten Spalte angezeigt wird?
- Es In der letzten Zeile fehlt noch eine vorangehende n-Spalte (für diese habe ich noch keine Idee)
- Scheints überdeckt der von @Henri definierte Befehl `color cells` einige rules; gibt es keine einfachere Möglichkeit eine pgfplotstable-Spalte zu färben?
*Ich hoffe, ich konnte die Probleme hinreichend beschreiben.*
ein Strich
**IST ERGEBNIS**
![alt text][2]
**SOLL ERGEBNIS**
![alt text][2]
**bzw. symbolisch**
![alt text][3]!
**IST ERGEBNIS**
![alt text][4]
text][3]
**CODE**
%\documentclass[varwidth, border=2pt]{standalone}
\documentclass[paper=a5]{scrartcl}
\documentclass[varwidth, border=10pt]{standalone}
%\documentclass[paper=a5]{scrartcl}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä}, germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage{pgfplotstable}
\usepackage{amsmath, amssymb, amsfonts}% \binom
\usepackage{colortbl}% \rowcolor, \cellcolor
\usepackage{diagbox}% %\usepackage{multirow}
%\usepackage{hhline}
\usepackage{diagbox} % \diagbox
\usepackage{booktabs} % individuelle rules in Tabellen
\usepackage{xcolor}
\usepackage{filecontents}
\begin{document}
\setlength\arrayrulewidth{4pt} % Um rules deutlich anzuzeigen
\begin{filecontents}{n5.txt}
0 0.5905 0.3277 0.2373 0.1681 0.0778 0.0313
1 0.9185 0.7373 0.6328 0.5282 0.3370 0.1875
2 0.9914 0.9421 0.8965 0.8369 0.6826 0.5000
3 0.9995 0.9933 0.9844 0.9692 0.9130 0.8125
4 1.0000 0.9997 0.9990 0.9976 0.9898 0.9688
\end{filecontents}
% Erste Zeile ========================
\def\SumBinVertFormel{%
$ \begin{matrix}
\displaystyle P(X\leq k)
=
\sum_{v=0}^k \binom{n}{v} p^v (1-p)^{n-v} \\
\tiny{
\text{Nicht aufgeführte Werte sind (gerundet auf $4$ Dezimalstellen) gleich $1.0000$}
}
\end{matrix}$
}%
% --------------------------
\newcommand\ErsteZeile{%
\hline
\rowcolor{pink} \cline{2-8}\\
&
\multicolumn{7}{c}{\SumBinVertFormel} \multicolumn{7}{l|}{\cellcolor{pink} \SumBinVertFormel} \\
\rowcolor{pink},
& \cline{1-7}
\rowcolor{pink}
}%
% ==============================
% Letzte Zeile ========================
\newcommand\LetzteZeile{%
\hline
\cline{2-8} \\
\rowcolor{lightgray}
% \cellcolor{white} &&&&&& \\
\rowcolor{lightgray}
& \cellcolor{white} & $0{,}9$ & $0{,}8$ & $0{,}75$ & $0{,}7$ & $0{,}6$ & $0{,}5$ & \diagbox{$p$}{$k$}\\
\diagbox{$p$}{$k$} \\
\rowcolor{lightgray}
% \cellcolor{white} &&&&&& \\
\rowcolor{lightgray}
\cellcolor{white} & \multicolumn{7}{c|}{\tiny{Bei \cellcolor{white} & \multicolumn{7}{l|}{\tiny{Bei grau unterlegtem Eingang, d.h. $p \geq 0{,}5$: $P(X\leq k) = 1 -\langle\texttt{Ablesewert}\rangle$}} \\
& \cline{2-8} % ToDo ===============
% \hline
}%
% ==============================
% n festlegen =======================
\def\n{5}
% ==============================
% 1sen ausblenden und Cellcolor definieren =====
====================
\pgfplotstableset{
discard if equal/.style = {
preproc cell content/.code={
\ifdim##1pt=#1pt
\pgfkeyssetvalue{/pgfplots/table/@cell content}{}
\fi
}
},
color cells/.style = {
postproc cell content/.code={
\pgfkeyssetvalue{/pgfplots/table/@cell content}{\cellcolor{#1}##1}
}
}
}
% ==============================
\pgfplotstabletypeset[
fixed zerofill, precision=4,
% --------------------------
% Erste Zeile definieren
every head row/.style = {
before row={\ErsteZeile},
after row=\hline
},
% --------------------------
% Letzte Zeile definieren
every last row/.style = {
after row={\LetzteZeile},
},
% --------------------------
% Erste n-Spalte definieren
create on use/nSpalte/.style={%
create col/expr={5},
column type={c},
% precision=0,
},%
columns/nSpalte/.style={column name={\cellcolor{white}$n$}, precision=0},
% --------------------------
% Zweite k-Spalte definieren
columns/0/.style = {
column name={\diagbox{$k$}{$p$}},
precision=0,
column type={|c|},
% color cells={pink}, %ToDO: Wie anders färben
type={|>{\cellcolor{pink}}c|},
},
% --------------------------
% Letzte kSym-Spalte definieren
create on use/kSym/.style={%
create col/expr={\n-1-\thisrow{0}},
},%
columns/kSym/.style={%
column type={c|}
% precision=0,
name={\cellcolor{white}}, %$n-1-k$
column type={|>{\cellcolor{lightgray}}c|},
precision=0
},%
columns/kSym/.style={column name={$n-1-k$}, precision=0},
% --------------------------
% Übrige Spalten benenen
columns/1/.style = {column name={$0.1$},},
name={$0.1$},discard if equal={1.0}},
columns/2/.style = {column name={$0.2$},},
name={$0.2$},discard if equal={1.0}},
columns/3/.style = {column name={$0.25$},},
name={$0.25$},discard if equal={1.0}},
columns/4/.style = {column name={$0.3$},},
name={$0.3$},discard if equal={1.0}},
columns/5/.style = {column name={$0.4$},},
name={$0.4$},discard if equal={1.0}},
columns/6/.style = {column name={$0.5$}, column type={c}},
name={$0.5$},discard if equal={1.0}},
% --------------------------
% Einsen beseitigen
discard %discard if equal={1.0}, % ToDo: Wie nur auf columns 1-6 anwenden?
% --------------------------
% "Null Komma" in Tabelle beseitigen
% ToDo....
% --------------------------
% Angezeigte Spalten definieren
columns={0,1,2,3,4,5,6,6} columns={nSpalte,0,1,2,3,4,5,6,kSym} %IST
%columns={nSpalte, 0,1,2,3,4,5,6,kSym}, %SOLL
]{n5.txt}
\end{document}
[1]: http://texwelt.de/wissen/fragen/15851/wie-editiere-ich-pgfplotstable/15857
[2]: http://texwelt.de/wissen/upfiles/55555555_18.png
[3]: http://texwelt.de/wissen/upfiles/55555555_15.png
[4]: http://texwelt.de/wissen/upfiles/9999999999_2.jpg
[2]: http://texwelt.de/wissen/upfiles/55555555_16.pnghttp://texwelt.de/wissen/upfiles/55555555_19.png