caption verändert Tabellenbreite von \tabularx

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: caption verändert Tabellenbreite von \tabularx

von Sepp99 » Fr 12. Apr 2013, 12:22

Die caption gehört IMHO auch nicht in eine tabular-Umgebung, sondern in eine table-Umgebung (es sei denn es ist bei tabularx anders). Mit captionof aus der KOMA-Script Klasse oder dem caption-Paket geht folgendes:
\listfiles
\documentclass[
	paper=a4,
	fontsize=11pt,
	]{scrreprt}
%
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{ltablex}
%
\begin{document}
Nachfolgend sind die wichtigsten Parameter aufgelistet
\captionof{table}{Die wichtigsten Parameter für eine Simulation}
\begin{tabularx}{\textwidth}{lXXX}%\caption{Die wichtigsten Parameter für eine Simulation}\\
\hline
Liquid Properties&High Temperature&300 Kelvin&Beispielsweise für Verbrennungen\\
&Type&Gasoline&Beispiel\\
\hline
\end{tabularx}

Nachfolgend sind die wichtigsten Parameter aufgelistet

\captionof{table}{par}
\begin{tabularx}{\textwidth}{lXXX}%\caption{par}\\
\hline
Liquid Properties&High Temperature&300 Kelvin&Beispielsweise für Verbrennungen\\
&Type&Gasoline&Beispiel\\
\hline
\end{tabularx} 

\end{document}
Gruß, Sepp

caption verändert Tabellenbreite von \tabularx

von hansai » Fr 12. Apr 2013, 11:47

Hallo!
habe folgendes Problem: ich möchte eine Tabelle über die gesamte Textbreite mit taubularx erstellen. Eine Spalte (die erste) wird durch die Breite ihrer Einträge bestimmt, die restlichen Spaltenbreiten werden gelichmäßig verteilt.
Da es sich um eine sehr lange Tabelle handelt, reicht sie über mehrere Seiten. Dies wird durch das Paket ltablex erreicht.
Bis hier hin funktionniert das alles. Nur wenn ich eine Tabellenüberschrift einfügen möchte, reduziert latex mir die Tabellenbreite, abhängig von der Textlänge der Überschrift (sehr eigenartig!?).
\documentclass[paper=a4,11pt]{scrreprt}
%
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{ltablex}
%
\begin{document}
Nachfolgend sind die wichtigsten Parameter aufgelistet
\begin{tabularx}{\textwidth}{lXXX}\caption{Die wichtigsten Parameter für eine Simulation}\\
\hline
Liquid Properties&High Temperature&300 Kelvin&Beispielsweise für Verbrennungen\\
&Type&Gasoline&Beispiel\\
\hline
\end{tabularx}
\end{document}
Dagegen ist die Tabellenbreite mit kurzer Tabellenüberschrift korrekt:
\documentclass[paper=a4,11pt]{scrreprt}
%
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{ltablex}
%
\begin{document}
Nachfolgend sind die wichtigsten Parameter aufgelistet
\begin{tabularx}{\textwidth}{lXXX}\caption{par}\\
\hline
Liquid Properties&High Temperature&300 Kelvin&Beispielsweise für Verbrennungen\\
&Type&Gasoline&Beispiel\\
\hline
\end{tabularx}
\end{document}

Nach oben