Wie erstelle und formatiere ich diese Tabelle in einem A4-Dokument?

Wie erstelle und formatiere ich diese Tabelle in einem A4-Dokument?

Ich habe folgenden Code:

\documentclass{article}
\usepackage{multirow}
\usepackage{geometry}
 \geometry{
 a3paper,
 total={170mm,300mm},
 left=20mm,
 top=20mm,
 }
\begin{document}
\begin{center}
  \begin{tabular}{ |p{3cm}||p{3cm}|p{3cm}|p{3cm}|p{3cm}|p{3cm}|p{3cm}|  }
 \hline
 \multicolumn{7}{|c|}{Frequency/f, Hz $\pm 0.001$} \\
 \hline
 Mass,m /Kg& Trial 1 & Trial 2 & Trial 3 & Trial 4 & Trial 5 & Average \\
 \hline
 0.050   & 16.200 & 16.630 & 16.560 & 16.840 & 16.550 & 16.556 \\
 \hline
 0.100 & 23.650 & 22.800 & 22.810 & 22.970 & 22.700 & 22.986 \\
\hline
 0.150 & 28.060 & 27.650 & 27.600 & 27.470 & 27.440 & 26.644 \\
 \hline
 0.200 & 34.300 & 32.030 & 32.340 & 32.380 & 32.030 & 32.616 \\
 \hline
 0.250 & 35.500 & 35.480 & 35.420 & 35.520 & 35.350 & 35.454 \\
 \hline
 0.300 & 38.780 & 38.820 & 38.580 & 39.000 & 38.790 & 38.794 \\
 \hline
 0.350 & 41.800 & 42.050 & 41.750 & 41.980 & 41.950 & 41.906 \\
 \hline
 0.400 & 44.400 & 44.760 & 44.670 & 45.020 & 44.900 & 44.750 \\
 \hline
 0.450 & 47.450 & 47.550 & 47.520 & 47.500 & 47.650 & 47.534 \\
 \hline
 0.500 & 50.350 & 50.190 & 49.840 & 50.170 & 49.900 & 50.090 \\
 \hline
\end{tabular}
  
\end{center}

\end{document}

Das Ergebnis ist:

Bildbeschreibung hier eingeben

Aber ich möchte, dass es so aussieht:

Bildbeschreibung hier eingeben

Momentan arbeite ich an einem A3-Dokument, aber da es sich um eine Forschungsarbeit handelt, muss ich es im A4-Format einreichen. Allerdings wird es am Ende der Seite abgeschnitten.

Meine beiden Fragen lauten also:

Wie kann ich die Tabelle im Bild oben erstellen?
Wie kann ich es so formatieren, dass es in ein A4-Dokument passt?

Antwort1

Ich schlage vor, dass Sie zwei Hauptkorrekturen vornehmen: Erstens, lassen Sie die letzte Ziffer ( 0) aller Zahlen in den Spalten 1 bis 6 weg. Zweitens, geben Sie der Tabelle ein viel offeneres Aussehen, indem Sie alle vertikalen und die meisten horizontalen Linien weglassen. Die erste Aufgabe kann mithilfe der Mechanismen des siunitxPakets und seines SSpaltentyps leicht bewältigt werden. Die zweite Aufgabe wird unkompliziert, wenn Sie die Linienzeichnungsmakros (wie \topruleund \bottomrule) des Booktabs-Pakets übernehmen.

Die Rahmenlinien an den Rändern des folgenden Screenshots werden gezeichnet, weil das geometryPaket mit der Option geladen wurde showframe. Beachten Sie, dass die Tabelle jetzt mit der Breite eines A4-Textblocks problemlos hineinpasst.

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{geometry}
  \geometry{a4paper,   % note: 'a4paper', not 'a3paper'
            showframe, % omit 'showframe' option in real document
            %total={170mm,300mm},
            %left=20mm, top=20mm,
            margin=20mm
  }
\usepackage{siunitx,booktabs}
\newcolumntype{T}[1]{S[table-format=#1]}

\begin{document}

\null 

\begin{center}
\sisetup{round-mode=places,round-precision=2} % <-- default: rounding to 2 decimal digits
\begin{tabular}{ @{} 
                 T{1.2} 
                 *{5}{T{2.2}} 
                 % increase # of decimal digits to 3:
                 S[table-format=2.3,round-precision=3] 
                 S[table-format=1.3,round-precision=3] @{}}
 \toprule
 {Mass/ $m$, \unit{\kilo\gram}} &
 \multicolumn{6}{c}{Frequency/ $f$, \unit{\hertz} $\pm 0.001$} &
 {Tension} \\
 \cmidrule(lr){2-7}
 & {Trial 1} & {Trial 2} & {Trial 3} & {Trial 4} & {Trial 5} & {Average} \\
 \midrule
 0.050 & 16.200 & 16.630 & 16.560 & 16.840 & 16.550 & 16.556 & 0.491 \\
 0.100 & 23.650 & 22.800 & 22.810 & 22.970 & 22.700 & 22.986 & 0.981 \\
 0.150 & 28.060 & 27.650 & 27.600 & 27.470 & 27.440 & 26.644 & \dots \\
 0.200 & 34.300 & 32.030 & 32.340 & 32.380 & 32.030 & 32.616 & \dots \\
 0.250 & 35.500 & 35.480 & 35.420 & 35.520 & 35.350 & 35.454 & \dots \\
 \addlinespace
 0.300 & 38.780 & 38.820 & 38.580 & 39.000 & 38.790 & 38.794 & \dots \\
 0.350 & 41.800 & 42.050 & 41.750 & 41.980 & 41.950 & 41.906 & \dots \\
 0.400 & 44.400 & 44.760 & 44.670 & 45.020 & 44.900 & 44.750 & \dots \\
 0.450 & 47.450 & 47.550 & 47.520 & 47.500 & 47.650 & 47.534 & \dots \\
 0.500 & 50.350 & 50.190 & 49.840 & 50.170 & 49.900 & 50.090 & \dots \\
 \bottomrule
\end{tabular}
\end{center}

\end{document}

Antwort2

Ich habe etwas vertikalen Abstand zwischen den Zeilen hinzugefügt (durch Ändern \arraystretch).

Ich habe mir erlaubt, den Text leicht abzuändern (die Masse mkursiv, da variabel, die Einheit in Klammern).

Standardmäßig \multirowwird die Zelle linksbündig ausgerichtet, wenn eine Breite angegeben ist (wenn wir statt einer Breite a eingeben, *verwendet die Spalte die natürliche Breite des für die Mehrfachzeile angegebenen Textes, aber hier ist die natürliche Breite zu groß). Um den Text zu zentrieren, definieren wir ihn also \multirowsetupmit a neu \renewcommand.

\documentclass[a4paper]{article}
\usepackage{multirow}

\renewcommand{\arraystretch}{1.2}
\renewcommand{\multirowsetup}{\centering}

\begin{document}
\begin{center}

 \begin{tabular}{|c|c|c|c|c|c|c|c|}
 \hline
 \multirow{2}{1.2cm}{Mass $m$ (kg)} & \multicolumn{6}{|c|}{Frequency $f$ (Hz) $\pm 0.001$} & \multirow{2}{*}{Tension} \\ 
 \cline{2-7}
 & Trial 1 & Trial 2 & Trial 3 & Trial 4 & Trial 5 & Average &  \\
 \hline
 0.050   & 16.200 & 16.630 & 16.560 & 16.840 & 16.550 & 16.556 & 0.491\\
 \hline
 0.100 & 23.650 & 22.800 & 22.810 & 22.970 & 22.700 & 22.986 & 0.981 \\
\hline
 0.150 & 28.060 & 27.650 & 27.600 & 27.470 & 27.440 & 26.644 & 1.472\\
 \hline
 0.200 & 34.300 & 32.030 & 32.340 & 32.380 & 32.030 & 32.616 & 1.962\\
 \hline
 0.250 & 35.500 & 35.480 & 35.420 & 35.520 & 35.350 & 35.454 & 2.453 \\
 \hline
 0.300 & 38.780 & 38.820 & 38.580 & 39.000 & 38.790 & 38.794 & 2.943\\
 \hline
 0.350 & 41.800 & 42.050 & 41.750 & 41.980 & 41.950 & 41.906 & 3.434\\
 \hline
 0.400 & 44.400 & 44.760 & 44.670 & 45.020 & 44.900 & 44.750 & 3.924\\
 \hline
 0.450 & 47.450 & 47.550 & 47.520 & 47.500 & 47.650 & 47.534 & 4.415 \\
 \hline
 0.500 & 50.350 & 50.190 & 49.840 & 50.170 & 49.900 & 50.090 & 4.905 \\
 \hline
\end{tabular}
  
\end{center}

\end{document}

Bildbeschreibung hier eingeben

Antwort3

  • Ihr MWE stellt keine Daten für die letzte Spalte bereit, daher habe ich Ihnen zwei Schreibinhalte überlassen
  • SFür Zahlen empfehle ich , den im Paket definierten Spaltentyp zu verwenden siunitx(als tabularrayBibliothek geladen).
  • Mit tabularraydem Pakettabellencode ist er kurz und einfach:
\documentclass{article}
\usepackage[a4paper]{geometry}  % <---

\usepackage{tabularray}
\UseTblrLibrary{siunitx}

\begin{document}
    \begin{center}
\begin{tblr}{hlines, vlines,
             colspec = {     Q[c,si={table-format=1.3}]
                        *{6}{X[c,si={table-format=2.3}]}
                             X[c,si={table-format=1.3}]
                        },
             row{1,2} = {guard}
             }
\SetCell[r=2]{f}    Mass, $m$ (kg)
        &   \SetCell[c=6]{c}  Frequency, $f$ (Hz) $\pm 0.001$ 
                    &           &           &           &           &           & \SetCell[r=2]{f}   Tension \\
        & Trial 1   & Trial 2   & Trial 3   & Trial 4   & Trial 5   & Average   &       \\
0.050   & 16.200    & 16.630    & 16.560    & 16.840    & 16.550    & 16.556    & 0.491 \\
0.100   & 23.650    & 22.800    & 22.810    & 22.970    & 22.700    & 22.986    &       \\
0.150   & 28.060    & 27.650    & 27.600    & 27.470    & 27.440    & 26.644    &       \\
0.200   & 34.300    & 32.030    & 32.340    & 32.380    & 32.030    & 32.616    &       \\
0.250   & 35.500    & 35.480    & 35.420    & 35.520    & 35.350    & 35.454    &       \\
0.300   & 38.780    & 38.820    & 38.580    & 39.000    & 38.790    & 38.794    &       \\
0.350   & 41.800    & 42.050    & 41.750    & 41.980    & 41.950    & 41.906    &       \\
0.400   & 44.400    & 44.760    & 44.670    & 45.020    & 44.900    & 44.750    &       \\
0.450   & 47.450    & 47.550    & 47.520    & 47.500    & 47.650    & 47.534    &       \\
0.500   & 50.350    & 50.190    & 49.840    & 50.170    & 49.900    & 50.090    & 4.905 \\
\end{tblr}
    \end{center}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen