Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4
Deutsches Sprach, schweres Gespruch

18 Jan '16, 18:19

saputello's gravatar image

saputello
11.1k174365

Dein Hauptproblem liegt darin, dass Du Zeilen bereits vor `\cline` immer wieder Zeilen durch Verwendung eines `&` beginnst, wo Du gar keine eigene Zeile haben willst, sondern nur die Linie und ggf. eine Farbe deklarieren. Das andere Problem ist dann das schon aus »[Wie verhindere ich das colortbl rules übermalt?](http://texwelt.de/wissen/fragen/15908/wie-verhindere-ich-das-colortbl-rules-ubermalt)« bekannte Problem der Überdeckung von Farbe und Linien. Zur Beseitigung vertikaler Linien bietet sich immer eine einspaltige `\multicolumn` an, bei der man lediglich die Spaltendeklaration, um die Linie erleichtert. Hier daher erneut ein Ansatz mit [`hhline`](http://ctan.org/pkg/hhline): \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{multirow} %\usepackage{hhline} \usepackage{diagbox} % \diagbox \usepackage{hhline} \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{% \hhline{~|-------|} & \multicolumn{7}{l|}{\cellcolor{pink} \SumBinVertFormel} \\ \hhline{~|-------|} \rowcolor{pink} }% % ============================== % Letzte Zeile ======================== \newcommand\LetzteZeile{% \hhline{~|-------|-|} \rowcolor{lightgray} \multicolumn1c{\cellcolor{white}} & \cellcolor{white} & $0{,}9$ & $0{,}8$ & $0{,}75$ & $0{,}7$ & $0{,}6$ & $0{,}5$ & \diagbox{$p$}{$k$} \\ \rowcolor{lightgray} \multicolumn1c{\cellcolor{white}} & \multicolumn1{c|}{\cellcolor{white}} & \multicolumn{6}{l|}{{\tiny Bei grau unterlegtem Eingang, d.h. $p \geq 0{,}5$: $P(X\leq k) = 1 -\langle\texttt{Ablesewert}\rangle$}} & \\ \hhline{~~|-------|} }% % ============================== % n festlegen ======================= \def\n{5} % ============================== % 1sen ausblenden ==================== \pgfplotstableset{ discard if equal/.style = { preproc cell content/.code={ \ifdim##1pt=#1pt \pgfkeyssetvalue{/pgfplots/table/@cell content}{} \fi } }, } % ============================== \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={|>{\cellcolor{pink}}c|}, }, % -------------------------- % Letzte kSym-Spalte definieren create on use/kSym/.style={% create col/expr={\n-1-\thisrow{0}}, },% columns/kSym/.style={% column name={\multicolumn1c{\cellcolor{white}}}, %$n-1-k$ column type={|>{\cellcolor{lightgray}}c|}, precision=0 },% % -------------------------- % Übrige Spalten benenen columns/1/.style = {column name={$0.1$},discard if equal={1.0}}, columns/2/.style = {column name={$0.2$},discard if equal={1.0}}, columns/3/.style = {column name={$0.25$},discard if equal={1.0}}, columns/4/.style = {column name={$0.3$},discard if equal={1.0}}, columns/5/.style = {column name={$0.4$},discard if equal={1.0}}, columns/6/.style = {column name={$0.5$},discard if equal={1.0}}, % -------------------------- % Einsen beseitigen %discard if equal={1.0}, % ToDo: Wie nur auf columns 1-6 anwenden? % -------------------------- % "Null Komma" in Tabelle beseitigen % ToDo.... % -------------------------- % Angezeigte Spalten definieren 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} ![alt text][1] Übrigens: [`\\tiny` ist kein Befehl mit einem Argument!](http://texwelt.de/wissen/fragen/1849/was-ist-an-hugetext-largetext-footnotesizetext-etc-falsch) [1]: http://texwelt.de/wissen/upfiles/test9_8.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

16 Jan '16, 17:10

saputello's gravatar image

saputello
11.1k174365

Dein Hauptproblem liegt darin, dass Du Zeilen vor `\cline` immer wieder Zeilen durch Verwendung eines `&` beginnst, wo Du gar keine eigene Zeile haben willst, sondern nur die Linie und ggf. eine Farbe deklarieren. Das andere Problem ist dann das schon aus »[Wie verhindere ich das colortbl rules übermalt?](http://texwelt.de/wissen/fragen/15908/wie-verhindere-ich-das-colortbl-rules-ubermalt)« bekannte Problem der Überdeckung von Farbe und Linien. Zur Beseitigung vertikaler Linien bietet sich immer eine einspaltige `\multicolumn` an, bei der man lediglich die Spaltendeklaration, um die Linie erleichtert. Hier daher erneut ein Ansatz mit [`hhline`](http://ctan.org/pkg/hhline): \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{multirow} %\usepackage{hhline} \usepackage{diagbox} % \diagbox \usepackage{hhline} \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{ {\tiny \text{Nicht aufgeführte Werte sind (gerundet auf $4$ Dezimalstellen) gleich $1.0000$} } \end{matrix}$ }% % -------------------------- \newcommand\ErsteZeile{% \hhline{~|-------|} & \multicolumn{7}{l|}{\cellcolor{pink} \SumBinVertFormel} \\ \hhline{~|-------|} \rowcolor{pink} }% % ============================== % Letzte Zeile ======================== \newcommand\LetzteZeile{% \hhline{~|-------|-|} \rowcolor{lightgray} \multicolumn1c{\cellcolor{white}} & \cellcolor{white} & $0{,}9$ & $0{,}8$ & $0{,}75$ & $0{,}7$ & $0{,}6$ & $0{,}5$ & \diagbox{$p$}{$k$} \\ \rowcolor{lightgray} \multicolumn1c{\cellcolor{white}} & \multicolumn1{c|}{\cellcolor{white}} & \multicolumn{6}{l|}{{\tiny Bei grau unterlegtem Eingang, d.h. $p \geq 0{,}5$: $P(X\leq k) = 1 -\langle\texttt{Ablesewert}\rangle$}} & \\ \hhline{~~|-------|} }% % ============================== % n festlegen ======================= \def\n{5} % ============================== % 1sen ausblenden ==================== \pgfplotstableset{ discard if equal/.style = { preproc cell content/.code={ \ifdim##1pt=#1pt \pgfkeyssetvalue{/pgfplots/table/@cell content}{} \fi } }, } % ============================== \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={|>{\cellcolor{pink}}c|}, }, % -------------------------- % Letzte kSym-Spalte definieren create on use/kSym/.style={% create col/expr={\n-1-\thisrow{0}}, },% columns/kSym/.style={% column name={\multicolumn1c{\cellcolor{white}}}, %$n-1-k$ column type={|>{\cellcolor{lightgray}}c|}, precision=0 },% % -------------------------- % Übrige Spalten benenen columns/1/.style = {column name={$0.1$},discard if equal={1.0}}, columns/2/.style = {column name={$0.2$},discard if equal={1.0}}, columns/3/.style = {column name={$0.25$},discard if equal={1.0}}, columns/4/.style = {column name={$0.3$},discard if equal={1.0}}, columns/5/.style = {column name={$0.4$},discard if equal={1.0}}, columns/6/.style = {column name={$0.5$},discard if equal={1.0}}, % -------------------------- % Einsen beseitigen %discard if equal={1.0}, % ToDo: Wie nur auf columns 1-6 anwenden? % -------------------------- % "Null Komma" in Tabelle beseitigen % ToDo.... % -------------------------- % Angezeigte Spalten definieren 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} ![alt text][1] Übrigens: [`\\tiny` ist kein Befehl mit einem Argument!](http://texwelt.de/wissen/fragen/1849/was-ist-an-hugetext-largetext-footnotesizetext-etc-falsch) [1]: http://texwelt.de/wissen/upfiles/test9_8.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

16 Jan '16, 17:06

saputello's gravatar image

saputello
11.1k174365

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

16 Jan '16, 17:05

saputello's gravatar image

saputello
11.1k174365