Latex Untersützung bei Tabellenerstellung mit multirow und multicolumn

yxy

Lieutenant
Registriert
Juli 2014
Beiträge
556
Hallo,

ich habe folgende Tabelle in Latex erstellt:
Code:
\begin{table*}[!htb]
\captionsetup{size=footnotesize}
\caption{Title} \label{tab:freq}
\setlength\tabcolsep{0pt} % let LaTeX compute intercolumn whitespace
 
%\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}lllll}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}p{0.9cm}p{2.5cm}p{2.5cm}p{2.5cm}p{2.5cm}}
\hline
\toprule

\multirow{2}{*}{Column a bit longer 1}  & \multirow{2}{*}{Column 2} & \multicolumn{3}{c}{Column 3} \\ \cline{3-5} \\
& &Sub 1&Sub 2&Sub 3\\

  \hline
\midrule
  Entr 1 &  &     \\
  - S1:
  & 166666666666666666666 666666666
  & 166666666666666666666 666666666
  & 166666666666666666666 666666666
  & 166666666666666666666 666666666
  \\
  - S2:    
  & 1
  & 2
  & 3
  & 4
  \\


\bottomrule
\hline
\end{tabular*}
\end{table*}

Probleme:
1. "Domumn a bit longer" hätte ich gerne automatisch umgebrochen
2. In der letzten Spalte ragt der Inhalt 1666666... rechts aus der Tabelle heraus.

Könnte mir jemand helfen, weiß gerade nicht weiter. "p{0.9cm}p{2.5cm}p{2.5cm}p{2.5cm}p{2.5cm}" ist doch die Breitenangabe der Spalten. Aber wie ist das mit den cm zu verstehen? Die Tabelle füllt doch die gesamte Seitebreite aus d.h. die cm-Angaben können garnicht passen?

1635509604135.png
 
Hab mal tablesgenerator.com/latex_tables bemüht,
1635513769846.png

1635513784305.png

-> auf papeeria.com probiert
1635513918148.png
 
Code:
{tabular*}{\textwidth}{@{\extracolsep{\fill}}
sagt meines Wissens, er soll die Tabelle auf die gesamte Textbreite ziehen.

Hab gerade keine Installation da, aber ich würde das mal so testen:
Code:
\begin{tabular}{ p{0.9cm} p{2.5cm} p{2.5cm} p{2.5cm} p{2.5cm} }
Ich fand es immer angenehmer, die Breitenangaben in em oder ex anzugeben, sollte aber egal sein.
 
Zuletzt bearbeitet:
jlnprssnr schrieb:
Hab mal tablesgenerator.com/latex_tables bemüht,
Perfekt, wusste nicht, dass es sowas gibt. Danke!
Ergänzung ()

Hm, so ganz passt es noch nicht:

Code:
% Please add the following required packages to your document preamble:
% \usepackage{multirow}
% \usepackage{graphicx}
\begin{table}[!htb]
\captionsetup{size=footnotesize}
\caption{My Table} \label{tab:my-table}
\setlength\tabcolsep{0pt} % let LaTeX compute intercolumn whitespace

\resizebox{\textwidth}{!}{%
\begin{tabular}{lllll}
\hline
\multirow{2}{*}{\begin{tabular}[c]{@{}l@{}}Column a\\ bit linger\end{tabular}} & \multirow{2}{*}{Column 2} & \multicolumn{3}{c}{Column 3}                                    \\ \cline{3-5}
                                                                               &                           & Sub1                & Sub2                & Sub3                \\ \hline
Entr 1                                                                         &                           &                     &                     &                     \\
- S1:                                                                          & Hier steht ein Text       & Hier steht ein Text & Hier steht ein Text & Hier steht ein Text \\
- S2:                                                                          & Hier steht ein Text       & Hier steht ein Text & Hier steht ein Text & Hier steht ein Text \\ \hline
\end{tabular}%
}
\end{table}




% \usepackage{multirow}
% \usepackage{vcell}


\begin{table}
\centering
\caption{size=footnotesize}
\label{tab:my-table}

\begin{tabular}{lllll}
\hline
\multirow{2}{*}{\begin{tabular}[c]{@{}l@{}}Column a\\ bit linger\end{tabular}} & \multirow{2}{*}{Column 2} & \multicolumn{3}{c}{\vcell{Column 3}}                             \\[-\rowheight]
                                                                               &                           & \multicolumn{3}{c}{\printcelltop}                                \\
\cline{3-5}
                                                                               &                           & \vcell{Sub1}        & \vcell{Sub2}        & \vcell{Sub3}         \\[-\rowheight]
                                                                               &                           & \printcelltop       & \printcelltop       & \printcelltop        \\
\hline
Entr 1                                                                         &                           &                     &                     &                      \\
- S1:                                                                          & Hier steht ein Text       & Hier steht ein Text & Hier steht ein Text & Hier steht ein Text  \\
- S2:                                                                          & Hier steht ein Text       & Hier steht ein Text & Hier steht ein Text & Hier steht ein Text  \\
\hline
\end{tabular}
\end{table}

Die ersteTabelle ist zu groß geschreiben und die Trennlinie zwischen "Column 3" und den Subs ist zu weit bei den Subs.
Die zweite Tabelle ist zu groß und läuft aus der Seite hinaus.

Find daher die ursprüngliche Tabelle schönen, allerdings gibt es da noch die zwei oben genannten Probleme :/.
 
Zuletzt bearbeitet:
Zurück
Oben