Ich habe folgende Tabelle:
Hat jemand mit einem Gespür für Design eine gute Idee, wie ich es weniger hässlich machen kann? Idealerweise möchte ich, dass die Leser sofort erkennen, dass die Tabelle aus zwei Teilen besteht („Long-Run“ und „Short-Run“) und dass jeder Teil seine eigenen Zahlen hat. Ich habe versucht, eine Linie zwischen den beiden Abschnitten zu verwenden, aber das sah nicht wirklich „professionell“ aus …
Wäre für jeden Ratschlag oder Vorschlag dankbar - Danke!
\documentclass[12pt]{article}
\usepackage{setspace,amsmath,graphicx,float}
\usepackage[english]{babel}
\usepackage[natbibapa]{apacite}
\usepackage{boldline}
\usepackage{array}
\usepackage{ragged2e}
\usepackage{url}
\usepackage{fancyhdr}
\usepackage{changepage}
\usepackage[left=3cm,top=3.5cm,right=2.5cm,bottom=2.5cm]{geometry}
\usepackage{newtxtext, newtxmath}
\usepackage{eurosym}
\usepackage{nameref}
\usepackage[nottoc]{tocbibind}
\usepackage[bottom]{footmisc}
\edef\restoreparindent{\parindent=\the\parindent\relax}
\usepackage{parskip}
\usepackage{enumitem}
\usepackage{tabularx}
\usepackage{threeparttable}
\usepackage{color}
\usepackage{tikz}
\usetikzlibrary{arrows, arrows.meta, calc, positioning, quotes, shapes, patterns}
\usepackage[margin=1cm]{caption}
\captionsetup[figure]{skip=18pt}
\usepackage[labelfont=bf]{caption}
\usepackage{etoolbox}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{amssymb}
\usepackage{nccmath}
\begin{document}
\begin{table}
\caption[Comparison of critical diversion ratios and switching levels (A)]
{Comparison of critical diversion ratios and switching levels (A).}
\label{Comparison1}
\centering
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}} c c c c}
\toprule
& \multicolumn{2}{c}{5\% Critical Price Increase} & \multicolumn{2}{c}{10\% Critical Price Increase} \\
\cmidrule(r){2-3} \cmidrule(lr){4-5}
& \vtop{\hbox{\strut One-sided}\hbox{\strut calculation}} & \vtop{\hbox{\strut Two-sided}\hbox{\strut calculation}} & \vtop{\hbox{\strut One-sided}\hbox{\strut calculation}} & \vtop{\hbox{\strut Two-sided}\hbox{\strut calculation}} \\
\midrule
Long-run: & & & & \\
Critical diversion ratios & 8.7\% & 5.4\% & 16\% & 13.5\% \\[1ex]
Critical switching levels & 16.5\% & 11.1\% & 30.4\% & 27.5\% \\[1ex]
Short-run: & & & & \\
Critical diversion ratios & 8.7\% & 5.4\% & 16\% & 13.5\% \\[1ex]
Critical switching levels & 16.5\% & 11.1\% & 30.4\% & 27.5\% \\
\bottomrule
\end{tabular*}
\end{table}
\end{document}
Antwort1
Bisher ist Ihre Tabelle nicht so hässlich ... aber ich würde Ihre Tabelle wie folgt umgestalten:
Die Antwort kann jedoch nur auf Meinungen beruhen: verschiedene Leute, verschiedene Geschmäcker :)
Aus der Präambel Ihres MWE behalte ich nur die tabellenbezogenen Pakete bei und füge sie hinzu siunitx
(sieheDavid CarlisleKommentar):
\documentclass[12pt]{article}
\usepackage[left=3cm,top=3.5cm,right=2.5cm,bottom=2.5cm]{geometry}
\usepackage{newtxtext, newtxmath}
\usepackage[margin=1cm, labelfont=bf]{caption}
\usepackage{array, booktabs, multirow, tabularx, threeparttable}% <-- collected here
\newcommand\mcx[1]{\multicolumn{1}{X}{\centering#1}}% <-- added
\usepackage{siunitx}% <-- added
\begin{document}
\begin{table}
\caption[Comparison of critical diversion ratios and switching levels (A)]
{Comparison of critical diversion ratios and switching levels (A).}
\label{Comparison1}
\centering
\begin{tabularx}{\textwidth}{l
*{4}{S[table-format=2.1,
table-space-text-post=\si{\%},
table-align-text-post=false]<{\,\%}}
}
\toprule
& \multicolumn{2}{c}{\SI{5}{\%} Critical Price Increase}
& \multicolumn{2}{c}{\SI{10}{\%} Critical Price Increase} \\
\cmidrule(r){2-3} \cmidrule(lr){4-5}
\multicolumn{1}{r}{Calculations:}
& \mcx{One-sided} & \mcx{Two-sided} & \mcx{One-sided} & \mcx{Two-sided} \\
\midrule
\emph{Long-run:} & \multicolumn{4}{c}{} \\
Critical diversion ratios & 8.7 & 5.4 & 16 & 13.5 \cr
Critical switching levels & 16.5 & 11.1 & 30.4 & 27.5 \cr
\addlinespace
\emph{Short-run:} & \multicolumn{4}{c}{} \\
Critical diversion ratios & 8.7 & 5.4 & 16 & 13.5 \cr
Critical switching levels & 16.5 & 11.1 & 30.4 & 27.5 \cr
\bottomrule
\end{tabularx}
\end{table}
\end{document}
Notiz:
zur Ausrichtung der Zahlen wird
S
der Spaltentyp verwendet, vonsiunitx
dem- mit Optionen
table-format
(es sind zwei Zeichenplätze für Ganzzahlen und einer für Dezimalzahlen reserviert - mit Option
table-space-text-post=\si{\%}
ist reservierter Platz für%
die folgenden Zahlen in Spalten - mit der Option
table-align-text-post=false
wird angeordnet, dass das Prozentzeichen unmittelbar hinter der letzten Ziffer der Zahl folgt (und nicht im reservierten Bereich für Zahlen) - wobei
<{\,\%}
zu jeder Zelle%. Consequently, the cell, where it shouldn't appear had to be
\multicolumn{...}{..}} hinzugefügt wird.
- mit Optionen
Der Befehl
\mcx{...}
wird aus zwei Gründen definiert:- für kürzeren Tabellencode (weniger wichtig)
- um für alle Spalten mit Zahlen die gleiche Breite zu reservieren. Damit ist die Summe der Breiten der beiden Spalten größer als die natürliche Breite von
\multicolumn{2}{c}{\SI{10}{\%} Critical Price Increase}
und folglich behalten die Spalten unter dieser Überschrift die gleiche Breite.
- Das hinzugefügte Paket
siunitx
ist sehr nützlich und komplex, nicht nur um schöne Tabellen zu entwerfen, sondern vor allem für die korrekte Schreibweise von Einheiten, Zahlenbildung, Zahlenunsicherheit usw. Es lohnt sich, die Dokumentation zu lesen und zu sehen, wie es Ihr Schreiben verbessern kann.