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
157210
Akzeptiert: 54%

bearbeitet 27 Feb, 15:42

cis's gravatar image

cis
7.2k12154246

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
12.9k42536

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
157210

bearbeitet 28 Feb, 09:01

Ijon%20Tichy's gravatar image

Ijon Tichy
7.3k11019

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:

×198
×27
×14

Frage gestellt: 27 Feb, 14:24

Frage wurde angeschaut: 313 Mal

Zuletzt aktualisiert: 28 Feb, 09:02