Unterschiedliche Spaltenbreiten

Tabellen und Grafiken erstellen und anordnen


Oli_83
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: So 4. Jan 2015, 19:22

Unterschiedliche Spaltenbreiten

Beitrag von Oli_83 »

Hallo,

bin relativer Neuling was LaTex angeht, und hänge momentan beim Thema "Tabellen" fest:

Gerne wollte ich eine Tabelle auf einer DIN-A3-Seite im Querformat erstellen. Die erste Spalte soll breiter sein als die übrigen. In dieser sollte der Inhalt linksbündig, in den übrigen zentriert sein. Ist es möglich die Tabelle so zu formatieren, das die übrigen Spalten sich automatisch über die restliche A3-Seite verteilen?
\documentclass[paper=a3,landscape]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{booktabs}

\usepackage[left=2cm,right=2cm,top=3cm,bottom=1cm]{geometry}

\begin{document}

\begin{table}[htb]
  \caption{Test}
  %\setlength{\tabcolsep}{.25cm} % Abstand zwischen den Spalten einer Tabelle
      \begin{tabular}{l{4cm}p{2cm}cccccccc} \toprule
      Spalte1 & Spalte2 & Spalte3 & Spalte4 & Spalte5 & Spalte6 & Spalte7 & Spalte8 \\ \midrule
      AA      & BB      & CC      & DD      & EE      & FF      & GG      & HH    &  \\
      AA      & BB      & CC      & DD      & EE      & FF      & GG      & HH    &  \\ 
    \end{tabular}
\end{table}


\end{document}
Wäre toll wenn jemand eine Antwort wüsste!
Besten Dank!

Auch ein

Beitrag von Auch ein »

Lies in einer LaTeX-Einführung tabular* nach oder verwende tabularx.

Gute Nacht

Stamm-

Möglicher Ansatz

Beitrag von Stamm- »

Auch ein hat geschrieben:Lies in einer LaTeX-Einführung tabular* nach oder verwende tabularx. […]
Ein konkretes Beispiel wäre nicht schlecht gewesen. Schließlich hat der Fragesteller schon Code bereit gestellt. Und den entsprechend zu verändern oder zu ergänzen ist nun kein Hexenwerk.
\documentclass[
  paper=a3,
  pagesize,
  landscape
]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}   % Ersatz für »inputenc«
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß}
}
\usepackage{booktabs,tabularx}

%\usepackage[left=2cm,right=2cm,top=3cm,bottom=1cm]{geometry}

\begin{document}

  \begin{table}[!htb]
    \caption{Test}
%     \setlength{\tabcolsep}{.25cm} % Abstand zwischen den Spalten einer Tabelle
    \begin{tabularx}{\textwidth}{p{8cm}XXXXXXX} \toprule
      Spalte1 & Spalte2 & Spalte3 & Spalte4 & Spalte5 & Spalte6 & Spalte7 & Spalte8 \\ \midrule
      AA      & BB      & CC      & DD      & EE      & FF      & GG      & HH      \\
      AA      & BB      & CC      & DD      & EE      & FF      & GG      & HH      \\
    \end{tabularx}
  \end{table}
\end{document}
Ein Studium der Anleitung von tabularx kann nicht schaden.

Besserwisser

Re: Möglicher Ansatz

Beitrag von Besserwisser »

Stamm- hat geschrieben:Ein konkretes Beispiel wäre nicht schlecht gewesen. Schließlich hat der Fragesteller schon Code bereit gestellt. Und den entsprechend zu verändern oder zu ergänzen ist nun kein Hexenwerk.
Und warum zeigst du dann, wenn du schon jemandem Vorschriften machen willst, was er kurz vor 23 Uhr noch leisten soll, nicht gleich ein Beispiel, das auch die Anforderungen des Fragestellers erfüllt, nämlich "die übrigens Spalten zentriert"?
\documentclass[
  paper=a3,
  pagesize,
  landscape
]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}   % Ersatz für »inputenc«
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß}
}
\usepackage{booktabs,tabularx}

%\usepackage[left=2cm,right=2cm,top=3cm,bottom=1cm]{geometry}

\begin{document}

  \begin{table}[!htb]
    \caption{Test}
%     \setlength{\tabcolsep}{.25cm} % Abstand zwischen den Spalten einer Tabelle
    \begin{tabularx}{\textwidth}{p{8cm}*7{>{\centering\arraybackslash}X}} \toprule
      Spalte1 & Spalte2 & Spalte3 & Spalte4 & Spalte5 & Spalte6 & Spalte7 & Spalte8 \\ \midrule
      AA      & BB      & CC      & DD      & EE      & FF      & GG      & HH      \\
      AA      & BB      & CC      & DD      & EE      & FF      & GG      & HH      \\
    \end{tabularx}
  \end{table}
\end{document}
Und wo ist dein Beispiel für die eigentlich noch einfachere Verwendung von tabular*? Oder hast du
\documentclass[
  paper=a3,
  pagesize,
  landscape
]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}   % Ersatz für »inputenc«
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß}
}
\usepackage{booktabs}

%\usepackage[left=2cm,right=2cm,top=3cm,bottom=1cm]{geometry}

\begin{document}

  \begin{table}[!htb]
    \caption{Test}
    \begin{tabular*}{\textwidth}{p{8cm}@{\extracolsep{\fill}}*7c} \toprule
      Spalte1 & Spalte2 & Spalte3 & Spalte4 & Spalte5 & Spalte6 & Spalte7 & Spalte8 \\ \midrule
      AA      & BB      & CC      & DD      & EE      & FF      & GG      & HH      \\
      AA      & BB      & CC      & DD      & EE      & FF      & GG      & HH      \\
    \end{tabular*}
  \end{table}
\end{document}
wegen der späten Stunde vergessen?

Ich finde es nun wirklich nicht schlimm, wenn jemand, der sich in die Nacht verabschiedet kurz vorher noch einen Hinweis zur Selbsthilfe gibt. Vielleicht sitzt derjenige gar nicht einmal mehr am Computer, sondern macht das vom Smartphone oder Tablet oder Smart-TV aus und hat gar ein LaTeX zur Verfügung, um es zu testen. Vielleicht hat er vor, am nächsten Tag noch etwas nachzuschieben, falls bis dahin das Problem nicht gelöst ist. Ihn deshalb anzupflaumen, ist total übertrieben. Damit erreicht man nur, dass die Leute künftig ihr Wissen für sich behalten.

Und nein, ich finde es auch nicht wirklich schlimm, dass dein Vorschlag nicht alle Teile der Frage beantwortet hat. Aber es wäre noch schöner, wenn du das zukünftig ohne Ätsche-Bätsch-Kommentar machen würdest.

Und achja: Die Anleitung von booktabs zu lesen wäre für den Fragesteller auch noch nützlich und natürlich kann man auch inputenc verwenden.

Besserwisser

Re: Möglicher Ansatz

Beitrag von Besserwisser »

Besserwisser hat geschrieben:Und achja: Die Anleitung von booktabs zu lesen wäre für den Fragesteller auch noch nützlich
falls er das nicht ohnehin schon getan hat.

Oli_83
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: So 4. Jan 2015, 19:22

Beitrag von Oli_83 »

@Besserwisser: Vielen Dank für die schelle Hilfe, ich habe mich für den zweiten Vorschlag entscheiden.

Werde in Zukunft versuchen mich tiefgehender mit der Dokumentation zu befassten.
Besten Dank ans Forum! :D

Auch ein

Beitrag von Auch ein »

Der Hinweis auf Anleitung/Einführung war nicht böse gemeint. Keiner kann alles wissen. Es gibt bestimmt Dutzende Pakete, die ich nicht kenne. Die Frage war also nicht deplatziert. Und ich war tatsächlich am Überlegen, ins Bett zu gehen und echt zu faul zu mehr. Wäre bereits ein Lösungsvorschlag vorhanden gewesen, hätte ich gar nichts geschrieben. So habe ich mich wenigstens zu dem einen Satz (und dem einen überprüften Link) aufgerafft. Ich wollte ganz bestimmt auch niemanden damit von einer ausführlichen Antwort abhalten.

Ich hoffe, es war nicht schon wieder falsch, dass ich den Status auf "beantwortet" geändert habe.

Oli_83
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: So 4. Jan 2015, 19:22

Beitrag von Oli_83 »

Kein Problem! Nochmals Danke für die Hilfe und die Umstellung des Status des Threads. :)

Antworten