\multicolumn und \hfill

Tabellen und Grafiken erstellen und anordnen


Besserwisser

Beitrag von Besserwisser »

Was genau hast du an Elkes Absatz, der mit »Falls du weitere Hilfe brauchst« beginnt, nicht verstanden?

Was genau hast du mit den beiden genannten Paketen bisher probiert und was genau hast du an deren Anleitung nicht verstanden bzw. welche Probleme sind dabei aufgetreten?

Schmecks
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: Mi 7. Mai 2014, 09:40
Wohnort: Eastside

Beitrag von Schmecks »

Schmecks hat geschrieben:[...] ich glaube für diese beschriebenen Pakete ltablex und ltxtable bräuchte ich doch Hilfe.

Ich möchte in der Codezeile unten die letzte Spalte rechts immer auf die verbleibende Seitenbreite ausgedehnt haben.
\begin{longtable}[l]{|l|l|l|l|l|p{3.7cm}|}
[...]
Folgendes aus dem Beispiel im Paket ltablex:
\documentclass{article}
\usepackage{ltablex}
\textheight=4in

\begin{document}
\begin{tabularx}{\linewidth}
{
|>{\setlength{\hsize}{.5\hsize}\raggedright\arraybackslash}X|
c|
>{\setlength{\hsize}{1.5\hsize}\raggedleft\arraybackslash}X|
l|}

\caption*{The Table Caption}\\
\hline
F-Head1 & F-Head2 & F-Head3 & F-Head4\\
\hline
\end{tabularx}
\end{document}
Mein Problem stellt sich so dar das ich gerne longtable verwenden möchte und nicht dieses andere Tebellenumgebung.
Deswegen meine Frage!
Und soweit ich gelesen habe ist ltxtable veraltet.

Meine Frage bezieht sich immer noch darauf, wie kann ich die letzte Spalte (p{3.7cm}|) immer auf die restliche Seitenbreite ausdehnen.

Ich habe mehrere Tabnellen bei denen ich das nicht immer händisch erproben möchte.

mfg der Schmecks

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

Beitrag von esdd »

Mit ltxtable:
\documentclass{article} 
\usepackage{ltxtable}
\usepackage{ragged2e}
\usepackage{filecontents}

\newcolumntype{L}{>{\RaggedRight}X}

\usepackage{showframe}% zeigt Seitenaufteilung
\usepackage{blindtext}% für Fülltext

\begin{document}
\blindtext

\begin{filecontents}{LTXtab0.tex}
  \begin{longtable}{@{}|l|l|l|L|@{}} 
    \caption*{The Table Caption}\\ 
    \hline 
     F-Head1 & F-Head2 & F-Head3 & F-Head4\\ 
    \hline
    test&test&test&\blindtext\\
    \hline
  \end{longtable}
\end{filecontents}
\LTXtable{\linewidth}{LTXtab0}

\blindtext
\end{document}
Falls nur die letzte Spalte gedehnt werden soll und in dieser kein Zeilenumbruch nötig ist, dann kannst du auch folgendes probieren
\documentclass{article} 
\usepackage{longtable}

\usepackage{showframe}% zeigt Seitenaufteilung
\usepackage{blindtext}% für Fülltext

\begin{document}
\blindtext

\begin{longtable}[c]{@{}|l|l|l|l|@{}} 
\caption*{The Table Caption}\\ 
\hline 
 F-Head1 & F-Head2 & F-Head3 & F-Head4\\ 
\hline
test&test&test&test\\[\dimexpr-\ht\strutbox-\dp\strutbox\relax]
\multicolumn{4}{@{}c@{}}{\rule{\linewidth}{0pt}}\\
\hline
\end{longtable}

\blindtext
\end{document}
Die letzte Spalte wird dabei gedehnt, ist aber trotzdem nur eine l Spalte.

Ansonsten kannst du noch den breitesten Inhalt jeder Spalte ausmessen und daraus unter Berücksichtigung der Spaltenabstände die Breite für die letzte Spalte ausrechnen lassen.

Gruß
Elke

Schmecks
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: Mi 7. Mai 2014, 09:40
Wohnort: Eastside

Beitrag von Schmecks »

sorry das ich so spät antworte, leider konnte ich den Code nicht vorher testen.
Also das erste Beispiel funktioniert nicht, die Tabelle müsste eigentlich länger sein, warum kann ich mir leider nicht erklären (ich habe zu Vergleich eine Dummygrafik mit width=1\textwidth getestet.

Die zweite variante habe ich nicht getestet, da ich den Zeilenumbruch in der letzten Spalte unbedingt brauche.

Ansonsten kannst du noch den breitesten Inhalt jeder Spalte ausmessen und daraus unter Berücksichtigung der Spaltenabstände die Breite für die letzte Spalte ausrechnen lassen.
Es würde mir schon reichen, wenn man wie im letzten Satz beschrieben die letzte Spaltenbreite ausrechnen und ausgeben könnte. Dann übertrage ich sie händisch.

mfg der Schnmecks

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

Beitrag von esdd »

Dann mach bitte ein richtiges, lauffähiges Beispiel bei dem die Breite mit ltxtable nicht passt. Bei mir klappt das mit meinem Bespiel. Gut kontrollieren kann man das, wenn man das Paket showframe lädt, dass die Seitenaufteilung zeigt.

Gruß
Elke

Antworten