Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2
dotrule braucht am Ende ein %

30 Sep '20, 12:00

Keks%20Dose's gravatar image

Keks Dose
20159

Bei Tabellen hat man es als Anfänger nicht leicht, weil es so viele Pakete für unterschiedliche Anforderungen gibt. Total abgefahren ist das Paket nicematrix. \documentclass[ngerman]{scrartcl} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{microtype} \usepackage{booktabs} % \usepackage{colortbl} \usepackage{siunitx} \sisetup{input-decimal-markers={,}} \usepackage{nicematrix} \begin{document} \renewcommand{\arraystretch}{1.2} \begin{NiceTabular}{ls[color=red]s[color=orange]s[color=green!50!black]s[color=blue]}% [code-before = \columncolor{blue!20}{2}\cellcolor{red!45}{2-5}] \toprule Getränk & Platz~1 & Platz~2 & Platz~3 & Platz~4\\ \midrule Coca Cola & 34,2\% & 27,4\% & 29,9\% & 8,5\%\\ \midrule Wasser & 29,1\% & 21,4\% & 29,9\% & 19,7\%\\ \midrule Apfelsaft & 13,7\% & 25,7\% & 24,8\% & 35,9\%\\ \midrule Coca Cola Zero &21,4\%&25,6\%&18,8\%&34,2\%\\ \bottomrule \end{NiceTabular} \end{document} [![alt text][1]][2] Wir können die Sache noch aufbohren, wie [hier][3] vom Paketautor vorgeführt. \documentclass[ngerman]{scrartcl} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{microtype} \usepackage{booktabs} % \usepackage{colortbl} \usepackage{siunitx} \sisetup{input-decimal-markers={,}} \usepackage{nicematrix} \usepackage{tikz} \usetikzlibrary{calc} \usepackage{xcolor} \usepackage{colortbl} \ExplSyntaxOn \makeatletter \cs_set:Npn \dotrule { \noalign \bgroup \peek_meaning:NTF [ { \__dose_dotrule: } { \__dose_dotrule: [ \lightrulewidth ] } } \cs_set:Npn \__dose_dotrule: [ #1 ] { \skip_vertical:n { \aboverulesep + \belowrulesep + #1 } \egroup \tl_gput_right:Nx \g_nicematrix_code_after_tl { \__dose_dotrule:nn { \int_use:N \c@iRow } { #1 } } } \cs_new_protected:Nn \__dose_dotrule:nn { { \dim_set:Nn \l_tmpa_dim { \aboverulesep + ( #2 ) / 2 } \CT@arc@ \tikz \draw [ dotted , line~width = #2 ] ([yshift=-\l_tmpa_dim]$(row-#1-|col-1)$) -- ([yshift=-\l_tmpa_dim]$(row-#1-|col- \int_eval:n { \c@jCol + 1 })$) ; } } \makeatother \ExplSyntaxOff \begin{document} \renewcommand{\arraystretch}{1.2} \arrayrulecolor{red} \begin{NiceTabular}{lssss}% [code-before = \columncolor{blue!20}{2}\cellcolor{red!45}{2-5}] \toprule Getränk & Platz~1 & Platz~2 & Platz~3 & Platz~4\\ \midrule Coca Cola & 34,2\% & 27,4\% & 29,9\% & 8,5\%\\ \dotrule[1pt] \dotrule[1pt]% Wasser & 29,1\% & 21,4\% & 29,9\% & 19,7\%\\ \dotrule[2pt] \dotrule[2pt]% Apfelsaft & 13,7\% & 25,7\% & 24,8\% & 35,9\%\\ \dotrule[3pt] \dotrule[3pt]% Coca Cola Zero &21,4\%&25,6\%&18,8\%&34,2\%\\ \bottomrule \end{NiceTabular} \end{document} [![alt text][4]][4] Also, nur als Beispiel, wenn man die übrige Arbeit gerade mal vernachlässigen will zu Gunsten des Spieltriebs. [1]: https://texwelt.de/upfiles/nicetab-texwelt1.png [2]: https://texwelt.de/upfiles/nicetab-texwelt1.png [3]: https://tex.stackexchange.com/a/563589/4736 [4]: https://texwelt.de/upfiles/nicetab-texwelt2.pnghttps://texwelt.de/upfiles/nicetab-texwelt2_3.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

30 Sep '20, 11:27

Keks%20Dose's gravatar image

Keks Dose
20159

Bei Tabellen hat man es als Anfänger nicht leicht, weil es so viele Pakete für unterschiedliche Anforderungen gibt. Total abgefahren ist das Paket nicematrix. \documentclass[ngerman]{scrartcl} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{microtype} \usepackage{booktabs} % \usepackage{colortbl} \usepackage{siunitx} \sisetup{input-decimal-markers={,}} \usepackage{nicematrix} \begin{document} \renewcommand{\arraystretch}{1.2} \begin{NiceTabular}{ls[color=red]s[color=orange]s[color=green!50!black]s[color=blue]}% [code-before = \columncolor{blue!20}{2}\cellcolor{red!45}{2-5}] \toprule Getränk & Platz~1 & Platz~2 & Platz~3 & Platz~4\\ \midrule Coca Cola & 34,2\% & 27,4\% & 29,9\% & 8,5\%\\ \midrule Wasser & 29,1\% & 21,4\% & 29,9\% & 19,7\%\\ \midrule Apfelsaft & 13,7\% & 25,7\% & 24,8\% & 35,9\%\\ \midrule Coca Cola Zero &21,4\%&25,6\%&18,8\%&34,2\%\\ \bottomrule \end{NiceTabular} \end{document} [![alt text][1]][2] Wir können die Sache noch aufbohren, wie [hier][3] vom Paketautor vorgeführt. \documentclass[ngerman]{scrartcl} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{microtype} \usepackage{booktabs} % \usepackage{colortbl} \usepackage{siunitx} \sisetup{input-decimal-markers={,}} \usepackage{nicematrix} \usepackage{tikz} \usetikzlibrary{calc} \usepackage{xcolor} \usepackage{colortbl} \ExplSyntaxOn \makeatletter \cs_set:Npn \dotrule { \noalign \bgroup \peek_meaning:NTF [ { \__dose_dotrule: } { \__dose_dotrule: [ \lightrulewidth ] } } \cs_set:Npn \__dose_dotrule: [ #1 ] { \skip_vertical:n { \aboverulesep + \belowrulesep + #1 } \egroup \tl_gput_right:Nx \g_nicematrix_code_after_tl { \__dose_dotrule:nn { \int_use:N \c@iRow } { #1 } } } \cs_new_protected:Nn \__dose_dotrule:nn { { \dim_set:Nn \l_tmpa_dim { \aboverulesep + ( #2 ) / 2 } \CT@arc@ \tikz \draw [ dotted , line~width = #2 ] ([yshift=-\l_tmpa_dim]$(row-#1-|col-1)$) -- ([yshift=-\l_tmpa_dim]$(row-#1-|col- \int_eval:n { \c@jCol + 1 })$) ; } } \makeatother \ExplSyntaxOff \begin{document} \renewcommand{\arraystretch}{1.2} \arrayrulecolor{red} \begin{NiceTabular}{lssss}% [code-before = \columncolor{blue!20}{2}\cellcolor{red!45}{2-5}] \toprule Getränk & Platz~1 & Platz~2 & Platz~3 & Platz~4\\ \midrule Coca Cola & 34,2\% & 27,4\% & 29,9\% & 8,5\%\\ \dotrule[1pt] Wasser & 29,1\% & 21,4\% & 29,9\% & 19,7\%\\ \dotrule[2pt] Apfelsaft & 13,7\% & 25,7\% & 24,8\% & 35,9\%\\ \dotrule[3pt] Coca Cola Zero &21,4\%&25,6\%&18,8\%&34,2\%\\ \bottomrule \end{NiceTabular} \end{document} [![alt text][4]][4] Also, nur als Beispiel, wenn man die übrige Arbeit gerade mal vernachlässigen will zu Gunsten des Spieltriebs. [1]: https://texwelt.de/upfiles/nicetab-texwelt1.png [2]: https://texwelt.de/upfiles/nicetab-texwelt1.png [3]: https://tex.stackexchange.com/a/563589/4736 [4]: https://texwelt.de/upfiles/nicetab-texwelt2.png