Allgemeines Verständnis

Allgemeines Verständnis

Allgemeines Verständnis

Im Grunde versuche ich, den gesamten Prozess der Tabellenerstellung für eine oder mehrere wissenschaftliche Arbeiten zu rationalisieren. Das ultimative Ziel wäre, so etwas wie einen gemeinsamen Stil für Tabellen zu finden, also einen groben Entwurf/Rahmen für (normale) Tabellen sowie lange Tabellen. Es sollte erwähnt werden, dass ich ausschließlich wissenschaftliche Tabellen abdecken möchte.

Mir ist durchaus bewusst, dass man Fragen stellen sollte, die eher auf eine klare Antwort abzielen als darauf, eine Diskussion auszulösen. Dennoch ist hier eine Flut von „Best Practice-Fragen“ aufgetaucht, aber ein Thema wie dieses wurde nie wirklich behandelt. Ich habe mich ziemlich viel mit den Grundlagen der Tabellentypografie, wissenschaftlichen Regeln und für Tabellen relevanten Paketen befasst; hier ist, was ich am hilfreichsten fand:

Ich möchte jedoch noch einen Schritt weitergehen und darauf eingehen, wie Benutzer tatsächlich Pakete und Code zum Erstellen von Tabellen einsetzen.

Am wichtigsten ist mir, dass diese Tabellentypen so gleich aussehen, wie möglich.

Mögliche Fragen:

  • Welche Pakete verwenden Sie? (Gibt es etwas Anspruchsvolleres, das Sinn macht, wie Tabu usw.?)
  • Wie skaliert man auf Textbreite oder was auch immer? (Ich persönlich finde den Resize/Scalebox-Ansatz recht ansprechend, da er im Vergleich zu diskreten Schriftgrößen eine kontinuierliche Skalierbarkeit bietet. Wie auch immer, ich sehe auch die Fallstricke und es wird bei langen Tabellen nicht funktionieren, oder? Oder verwenden Sie immer etwas wie Tabularx usw.?)
  • In welchen Fällen wechseln Sie in den Querformatmodus?
  • Wie entscheiden Sie sich für die Spaltenausrichtung? Gibt es eine sinnvolle Möglichkeit, etwas wie „56 (16 %)“ auszurichten, oder würden Sie zwei Spalten wählen?
  • Wie fügen Sie Formeln/Gleichungen in Ihre Tabellen ein?
  • Wie erreichen Sie eine stilistische Konsistenz zwischen normalen und langen Tischen? (Für mich scheint das Standarddesign recht unterschiedlich zu sein)
  • Wie formatieren Sie Ihre Tabellennotizen? Iyo, was sollte die kleinste Schriftgröße für Tabelleninhalte und Notizen im Vergleich zur normalen Textgröße sein?
  • +So ziemlich alles, was Ihnen in den Sinn kommt
  • Wie stellen Sie sicher, dass Sie diese standardisierte Tabelleneinstellung verwenden? Ich habe XML-Dateien mit den Umgebungsnamen/-definitionen erstellt, habe aber auch neue Umgebungen gesehen, die in der Präambel definiert sind.

Wie dem auch sei, um es zusammenzufassen: Was ich suche, ist die Antwort auf die Frage, wie Sie persönlich Ihre Tabellen formatieren.

Um einen Eindruck zu bekommen, werde ich im Folgenden ein MWE für einen normalen und einen langen Tisch posten:

MWE/Umgebungen

Präambel/Pakete

\usepackage{longtable}                   
\usepackage{ifthen}
\usepackage{array}
\usepackage{tabularx}
\usepackage{multirow} 
\usepackage{booktabs}
\usepackage[flushleft]{threeparttable} 
\usepackage{threeparttablex}        
\usepackage{dcolumn}

\usepackage[labelfont=bf,format=plain,labelsep=colon,textformat=period,font={small,singlespacing},justification=justified,singlelinecheck=false,skip=6pt,belowskip=-6pt]{caption}

Standardtabelle

\begin{table}[htb]
\newcolumntype{.}{D{.}{.}{}}
\scalebox{1}{
\begin{threeparttable}
\begin{tabular}{ll}
\toprule
\midrule
\bottomrule
\end{tabular}
\begin{tablenotes}
\footnotesize
\item\quad
\end{tablenotes}
\end{threeparttable}}
\caption{}
\label{tab:}
\end{table}

Langer Tisch

\begin{ThreePartTable}
\begin{TableNotes}
\vspace{-12pt}
\scriptsize\singlespacing
\item[a]

\end{TableNotes}
\begin{longtable}{ll}

\toprule
\toprule
\multicolumn{4}{c}{\textbf{Two-Stage Cross-Sectional Regressions}}\\
\endfirsthead

\multicolumn{4}{c}
{{\bfseries\tablename\ \thetable{}} -- {\itshape continued}}\\ \\
\endhead

%\midrule
%\multicolumn{3}{|r|}{{Continued~on~next~page}}
%\\
%\midrule
\endfoot

\endlastfoot

%Tablecontents
%&//* &//

\insertTableNotes\\
\caption{}
\label{tab:}
\end{longtable}
\end{ThreePartTable}

Gerne nehme ich weitere Tipps zur Automatisierung des Einfügens von Daten in Latex-Tabellen entgegen. Außerdem werde ich das Nötige tun, um dieses Thema so gut wie möglich organisiert zu halten. Bitte denken Sie darüber nach, es noch eine Weile offen zu halten, vielleicht kann ich daraus eine Richtlinie erstellen.

Bearbeiten:

Ok, es scheint, dass ich noch genauer erläutern muss, was ich beabsichtige. Da ich versuche herauszufinden, wie eine bewährte Vorgehensweise – entweder allgemein oder für meine persönlichen Zwecke – aussehen könnte, würde ich gerne Einblicke oder mehr von der „Tabellenpraxis“ sehen. Wenn also jemand einen einigermaßen standardisierten Ansatz verwendet, der über das bloße Eintippen in einer einfachen Tabellenumgebung hinausgeht, und bereit ist, ihn zu teilen, dann bitte!

Antwort1

Ok, was mir bisher eingefallen ist und was meinen Anforderungen im Großen und Ganzen genügt, ist Folgendes:

Dadurch wird eine gemeinsame Tabellennotizgröße festgelegt:

\makeatletter 
\g@addto@macro\TPT@defaults{\scriptsize} 
\makeatother

Und dann verwende ich normalerweise Tabellen, die sich über die gesamte Textbreite erstrecken.langer TischUmgebung muss die Breite der Notizen manuell angepasst werden. Des Weiteren habe ich die Notizen näher an die Tabelle gezogen und den Code geändert, falls die Notiz keinen Bezug auf eine Markierung in der Tabelle hat, um Einrückungen zu vermeiden.

\begin{ThreePartTable}
\singlespacing
\setlength\LTleft{0pt}
\setlength\LTright{0pt}
\renewcommand\TPTminimum{\textwidth}
\begin{TableNotes}
\vspace{-0.5em}
\item \leavemode\kern-\scriptspace\kern-\labelsep Notes: 
%\item[a]

\end{TableNotes}
{%\fontsize
\begin{longtable}{@{\extracolsep{\fill}}ll}

\toprule
%Heading\\
\midrule
\endfirsthead

\multicolumn{#columns}{c}
{\small{\bfseries\tablename\ \thetable{}} -- {\itshape continued}} \vspace{6pt}\\
\toprule
%Heading on following pages

\endhead

\midrule
%\multicolumn{#columns}{c}{{Continued~on~next~page}}
\\
\midrule
\endfoot

\endlastfoot
%Tablecontents
\insertTableNotes\\
\caption{}
\label{tab:}
\end{longtable}
\end{ThreePartTable}

Dann verwende ich für die Spaltenausrichtung das dcolumn-Paket und definiere die folgenden Spaltentypen und -definitionen oder etwas Ähnliches. Abhängig von den Zahlen in Ihrer Tabelle, die Sie ausrichten möchten, könnten die Spaltentypen folgendermaßen aussehen:

\newcolumntype{.}{D{.}{.}{2.2}}
\newcolumntype{j}{D{.}{.}{1.2}}

Normalerweise definiere ich diese direkt in der Tabellenumgebung. Darüber hinaus füge ich Folgendes in das Präable ein, um fettgedruckte Zahlen auch in den Tabellen bequem verwenden und ausrichten zu können.Stellen Sie jedoch sicher, dass die Spaltentypen der fettgedruckten mehrspaltigen Zellen in den Dimensionen mit der allgemeinen Spaltendefinition übereinstimmen müssen: zB {2.2} bis {2.2}

\makeatletter
\newcolumntype{B}[3]{>{\boldmath\DC@{#1}{#2}{#3}}c<{\DC@end}}
\newcolumntype{Z}[3]{>{\mathversion{nxbold}\DC@{#1}{#2}{#3}}c<{\DC@end}}
\makeatother

\newcommand\mcb[1]{\multicolumn{1}{Z{.}{.}{2.2}}{#1}} % shortcut macro

Was ich noch nicht herausgefunden habe, ist, wie man beispielsweise mit dem mathptmx-Paket erweiterte Zahlen in der Tabelle fett darstellen kann. In diesem Fall kann man für den obigen Code immer auf die nicht erweiterte Version, den Z-Spaltentyp, verweisen.

verwandte Informationen