Tabellen/Spaltenbreite, welches Tabellenpaket ?

Tabellen und Grafiken erstellen und anordnen


dero1690
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 56
Registriert: Mo 8. Jun 2015, 17:17

Tabellen/Spaltenbreite, welches Tabellenpaket ?

Beitrag von dero1690 »

Hallo Leute !

Es tut mir leid, dass ich euch wegen wahrscheinlich leicht zu lösbaren Problemen nerve.....
Leider bin ich am verzweifeln.

Ich möchte eine Tabelle einfügen, die genauso breit ist, wie mein Text, d.h., dass die Tabelle innerhalb der "frames" bleibt.
Diese Frames lasse ich mir mit "usepackage{showframe}" anzeigen.

Mein Gedanke war , dass ich es damit erreiche:
\documentclass[11pt,a4paper,twoside=semi, bibliography=totoc, listof=totoc, openany
]{scrbook} %[Formal, Format, Format,Literaturverzeichnis in Inhaltsvrezeichnis, Abkürzungs-und Variablenverzeichnis im Inhaltsverzeichnis] doppelseitig, aber keine variablen Seitenränder
\usepackage[left=3cm,right=2.5cm,top=3.2cm,bottom=2.5cm, bindingoffset=0cm]{geometry}  % Seitenabstände festlegen

   
 
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}		% Für europäische Schriftzeichen
\usepackage{cleveref}			% Um Gleichungen, Bilder zu referenzieren
\usepackage{array}
\usepackage{tabularx}
\usepackage[]{graphicx} %um grafiken einzufügen
\usepackage{multirow}				% für Tabellen
\usepackage{hhline}
\newcommand{\ltab}{\raggedright\arraybackslash} % Tabellenabschnitt linksbündig
\newcommand{\ctab}{\centering\arraybackslash} % Tabellenabschnitt zentriert
\newcommand{\rtab}{\raggedleft\arraybackslash} % Tabellenabschnitt rechtsbündig
\usepackage{showframe}% zum Anzeigen des Seitenlayouts 
\usepackage{longtable}


\begin{document} 

\begin{table}         
    \begin{tabularx}{\textwidth}{|p{0.5\textwidth}|p{0.5\textwidth}|}
    \hline
    \rowcolor{peach} Wirkfaktoren auf die Reibung eines physikalischen Systems  & Vorgestellte physikalische Grundzusammenhänge an den Kontaktflächen \\
    \hline   
    \end{tabularx}
    
    \caption{Übersicht Reibungsursachen}
    \label{tab:Übersicht Reibungsursachen}
    \end{table}  
\end{document}
Nun tauchen folgende Probleme auf:

1. das Minimalbeispiel läuft nicht, ich habe es aus meiner Gesamtdatei rauskopiert und nach bestem Gewissen (mehrmals kontrolliert usw. ) zusammengestellt. In der Gesamtdatei läuft es.
Mir wird die Fehlermeldung:
Undefined control sequence \end{tabularx}
angezeigt.
Warum, müsste es wenn schon, dann nicht bei "\begin{tabular}" auftauchen.


2. angenommen , das Minimalbeispiel läuft (wie es ja in der großen Datei unglaublicherweise tut), wie füge ich dann diese Tabelle genau in die "textbox" ein ? Mit meinem Beispiel, schreibt es in der großen Datei über den Textrand hinweg, obwohl bei den beiden Spalten "0.5\textwidth" eingestellt ist.


3. Habe ich es richtig verstanden, dass das package "taubularx" ein Erweiterung von "tabular" ist und damit immer benutzt werden sollte ?


Vielen Dank und viele Grüße

Denys

Besserwisser

Re: Tabellen/Spaltenbreite, welches Tabellenpaket ?

Beitrag von Besserwisser »

dero1690 hat geschrieben:3. Habe ich es richtig verstanden, dass das package "taubularx" ein Erweiterung von "tabular" ist und damit immer benutzt werden sollte ?
Nein, das hast du falsch verstanden. Außerdem hast du den Hinweis von Noch so einer, dass tabularx nur zusammen mit min. einer x-Spalte sinnvoll ist, nicht beachtet. Hast du die [d]tabularx[/d]-Anleitung überhaupt gelesen?

Dein Beispiel funktioniert übrigens vermutlich deshalb überhaupt nicht, weil \rowcolow und die Farben nicht definiert sind. Du musst beispielsweise xcolor mit Option table laden und die Farben ggf. definieren. Dafür sollst du alle nicht benötigten Pakete und Definitionen aus der Präambel weglassen: → Minimalbeispiel

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Wenn beide Spalten gleich breit sein sollen und die gesamte Tabelle die Breite \textwidth haben soll, dann verwende doch einfach zwei X Spalten:
\documentclass{scrbook}
\usepackage[ngerman]{babel} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[left=3cm,right=2.5cm,top=3.2cm,bottom=2.5cm]{geometry}  % Seitenabstände festlegen 

\usepackage{tabularx} 
\usepackage{showframe}% zum Anzeigen des Seitenlayouts  

\begin{document} 

\begin{table}
  \begin{tabularx}{\textwidth}{|X|X|} 
    \hline 
    Wirkfaktoren auf die Reibung eines physikalischen Systems  & Vorgestellte physikalische Grundzusammenhänge an den Kontaktflächen \\ 
    \hline
  \end{tabularx} 
  \caption{Übersicht Reibungsursachen} 
  \label{tab:Übersicht Reibungsursachen} 
\end{table}
\end{document}
Wenn Du die Spaltenbreiten selbst vorgeben möchtest, musst Du beachten, dass links und rechts von einer Zelle jeweils noch der Abstand \tabcolsep eingefügt wird und auch die Linien Platz brauchen. Ohne X Spalte macht die Verwendung von tabularx dann keinen Sinn mehr, aber das wurde ja schon mehrfach erwähnt.
\documentclass{scrbook}
\usepackage[ngerman]{babel} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[left=3cm,right=2.5cm,top=3.2cm,bottom=2.5cm]{geometry}  % Seitenabstände festlegen 

\usepackage{array}
\usepackage{calc}
\usepackage{showframe}% zum Anzeigen des Seitenlayouts  

\begin{document} 

\begin{table}
  \begin{tabular}{|p{.5\textwidth-2\tabcolsep-1.5\arrayrulewidth}|p{.5\textwidth-2\tabcolsep-1.5\arrayrulewidth}|} 
    \hline 
    Wirkfaktoren auf die Reibung eines physikalischen Systems  & Vorgestellte physikalische Grundzusammenhänge an den Kontaktflächen \\ 
    \hline
  \end{tabular} 
  \caption{Übersicht Reibungsursachen} 
  \label{tab:Übersicht Reibungsursachen} 
\end{table}
\end{document}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Wenn Dir die Farbe Peach im Abschnitt 4.2 der Dokumentation des zuvor genannten Pakets xcolor zusagt, musst Du sie nicht selbst bestimmen.

dero1690
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 56
Registriert: Mo 8. Jun 2015, 17:17

Beitrag von dero1690 »

Vielen Dank !

Ich konnte mit eurer Hilfe die Tabellen anforderungsgerecht fertigstellen !
Ich bin echt dankbar, dass ihr euch die Zeit nehmt, zu Helfen :)


Viele Grüße

Denys

Antworten