Ich möchte meine Tabelle auf die Textbreite bringen. Das hat auch gut geklappt. Allerdings ist sollen bis auf die erste Spalte alle Spalten die gleiche Breite haben.

Ich habe es wie folgt probiert:

Öffne in Overleaf
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}

\begin{document}

\begin{table}[htb]
\caption{Eine Tabelle}
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}*1l r r r r r r} \hline
& & & \multicolumn{4}{c}{Kategorie}\\ \cline{4-7}
& \multicolumn{2}{c}{Gesamt}&\multicolumn{2}{c}{Subkategorie}&\multicolumn{2}{c}{Subkategorie}\\ 
&\multicolumn{2}{c}{Text}& \multicolumn{2}{c}{Text}&\multicolumn{2}{c}{Text}\\ \hline       
Ein längeres Wort oder zwei& xx.xx & y.yy & xx.xx & y.yy & xx.xx & y.yy \\
Ein anderes Wort& xx.xx & y.yy & xx.xx & y.yy & xx.xx & y.yy \\
\end{tabular*}
\end{table}

\end{document}

gefragt 27 Feb, 14:24

J_tex's gravatar image

J_tex
157311
Akzeptiert: 54%

bearbeitet 27 Feb, 15:42

cis's gravatar image

cis
7.8k15161257

Off-Topic: Für tabular* braucht man übrigens kein tabularx.

(28 Feb, 09:02) Ijon Tichy

Verwende tabularx. Aus der Anleitung:

A new environment, tabularx, is defined, which takes the same arguments as tabular*, but modifies the widths of certain columns, rather than the inter column space, to set a table with the requested total width. The columns that may stretch are marked with the new token X in the preamble argument.

Außerdem:

Normally all X columns in a single table are set to the same width, [...]

Öffne in Overleaf
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}

\begin{document}

\begin{table}[htb]
  \caption{Eine Tabelle}
  \begin{tabularx}{\linewidth}{@{\extracolsep{\fill}}*1l X X X X X X} \hline
                                &                            &                                  & \multicolumn{4}{c}{Kategorie}    \\
    \cline{4-7}
                                & \multicolumn{2}{c}{Gesamt} & \multicolumn{2}{c}{Subkategorie} & \multicolumn{2}{c}{Subkategorie} \\ 
                                & \multicolumn{2}{c}{Text}   & \multicolumn{2}{c}{Text}         & \multicolumn{2}{c}{Text}         \\
    \hline       
    Ein längeres Wort oder zwei & xx.xx & y.yy               & xx.xx & y.yy                     & xx.xx & y.yy                     \\
    Ein anderes Wort            & xx.xx & y.yy               & xx.xx & y.yy                     & xx.xx & y.yy                     \\
  \end{tabularx}
\end{table}

\end{document}

alt text

Permanenter link

beantwortet 27 Feb, 16:09

Henri's gravatar image

Henri
13.3k42636

bearbeitet 27 Feb, 16:09

Ja. Das sieht so ganz gut aus. Allerdings sind die sechs rechten Spalten nun linksbündig. Ich wollte sie rechtsbündig haben. Das erreicht man mit:

Öffne in Overleaf
\newcolumntype{R}{>{\raggedleft\arraybackslash}X}
Öffne in Overleaf
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}

\usepackage{tabularx}
\newcolumntype{R}{>{\raggedleft\arraybackslash}X}

\begin{document}
\begin{table}[htb]
\caption{Eine Tabelle}
\begin{tabularx}{\linewidth}{@{\extracolsep{\fill}}*1l R R R R R R} \hline
&&& \multicolumn{4}{c}{Kategorie}\\ \cline{4-7}
& \multicolumn{2}{c}{Gesamt} & \multicolumn{2}{c}{Subkategorie} & \multicolumn{2}{c}{Subkategorie} \\ 
& \multicolumn{2}{c}{Text}   & \multicolumn{2}{c}{Text}         & \multicolumn{2}{c}{Text} \\ \hline       
Ein längeres Wort oder zwei & xx.xx & y.yy & xx.xx & yy.yy & xx.xx & y.yy \\
Ein anderes Wort            & xx.xx & yy.yy & xx.xx & y.yy  & xx.xx & yy.yy\\

\end{tabularx}
\end{table}
\end{document}
Permanenter link

beantwortet 28 Feb, 07:53

J_tex's gravatar image

J_tex
157311

bearbeitet 28 Feb, 09:01

Ijon%20Tichy's gravatar image

Ijon Tichy
7.6k11019

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×208
×27
×15

Frage gestellt: 27 Feb, 14:24

Frage wurde angeschaut: 674 Mal

Zuletzt aktualisiert: 28 Feb, 09:02