Vertikale Ausrichtung in tabularx-Tabellen

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: Vertikale Ausrichtung in tabularx-Tabellen

Danke!

von Robert Terwilliger » Mo 19. Okt 2015, 16:37

Danke!

R.

von Noch so einer » Mo 19. Okt 2015, 10:20

Typischer Fall von nicht rechtzeitig beendetem Scannen nach Zahlen:
\documentclass{article}

\usepackage{ragged2e}
\usepackage{tabularx}

\begin{document}
 
 \begin{tabularx}{\linewidth}{>{\RaggedRight\everypar{\hangindent=0.2em\hangafter=1\relax}}Xr}
  1    & Test \tabularnewline
  Test & 1    \tabularnewline
 \end{tabularx}

\end{document}

Probleme mit Ziffer in erster Spalte

von Robert Terwilliger » Mo 19. Okt 2015, 09:53

So schön die Lösung an sich ist, hier noch ein Problem und zwar, wenn die erste Spalte mit einer Ziffer beginnt. Folgendes Minimalbeispiel:
\documentclass{article}

\usepackage{ragged2e}
\usepackage{tabularx}

\begin{document}
 
 \begin{tabularx}{\linewidth}{>{\RaggedRight\everypar{\hangindent=0.2em\hangafter=1}}Xr}
  1    & Test \tabularnewline
  Test & 1    \tabularnewline
 \end{tabularx}

\end{document}
führt bei mir zu
| Test
Test | 1

R.

Umgebrochene Zeilen umrücken in LTXtable-Tabelle

von Robert Terwilliger » Di 9. Dez 2014, 14:32

Nachtrag: Mit LTXtable klappt es gerade nicht.
\documentclass[12pt]{article}

\usepackage{lipsum,array,numprint,ltxtable}

\begin{filecontents}{Test-Tabelle.tex}
 \begin{longtable}{>{\everypar{\hangindent=1cm\hangafter=1}}Xr}
  \lipsum[1] & \numprint{123456} \tabularnewline
  \lipsum[2] & \numprint{654321} \tabularnewline 
 \end{longtable}
\end{filecontents}


\begin{document}

 \LTXtable{\linewidth}{Test-Tabelle.tex}

 \lipsum[1]

\end{document}
Robert T.

Umgebrochene Zeilen umrücken in tabularx-Tabelle

von Robert Terwilliger » Di 9. Dez 2014, 14:25

An sich sehr schön und klappt auch mit tabularx.

Allerdings führt
\documentclass[12pt]{article}

\usepackage{lipsum,array,numprint,tabularx}


\begin{document}

 \begin{tabularx}{\linewidth}{>{\everypar{\hangindent=1cm\hangafter=1}}Xr}
  \lipsum[1] & \numprint{123456} \tabularnewline
  \lipsum[2] & \numprint{654321} \tabularnewline
 \end{tabularx}

 \lipsum[1]

\end{document}
dazu, dass die Tabelle rechts übersteht. \textwidth statt \linewidth liefert hier dasselbe Resultat. Es liegt auch nicht an der zweiten Spalte, die habe ich nur hinzugefügt, weil es für mich praxisnäher erschien.

Robert T.

von u_fischer » Do 4. Dez 2014, 16:50

\documentclass[12pt]{article}
\usepackage{lipsum,array}
\begin{document}
\begin{tabular}{>{\everypar{\hangindent=1cm\hangafter=1}}p{10cm}}
\lipsum[1-2]
\end{tabular}


\end{document}

Umgebrochene Zeilen umrücken in tabularx-Tabelle

von Robert Terwilliger » Do 4. Dez 2014, 16:35

Noch mal dasselbe Beispiel, eine vollkommen andere Frage.

Gibt es die Möglichkeit, umgebrochene X-Spalten automatisch einzurücken? Im Ergebnis also so etwas wie

---
Tabellenüberschrift
---
xxx [nicht umgebrochene Zeile]
---
xxx [umgebrochene Zeile]
_xx
---
xxx [mehrfach umgebrochene Zeile]
_xx
_xx
---

---

(wobei der Unterstrich die Einrückung symbolisieren soll).

Ich habe bis jetzt etwas aufgeschnappt mit einem negativen
parindent
, aber das bezog sich wohl auf die Tabelle als Ganzes.

Robert T.

von Robert Terwilliger » Di 2. Dez 2014, 11:49

Da ich mit tabularx arbeite, weiß ich vorher nicht wie hoch die Zeile ist. (Zumal ich Fein- und Grobheiten des Layouts wie etwa die Schrift noch gar nicht festgelegt habe. Die Tabelle wird automatisch erzeugt und ist ziemlich lang; ich habe auch keine Lust das im Nachhinein per Hand nachzukucken.)

Im konkreten Fall habe ich mich entschlossen, den Vorspann einfach wegzulassen. Das geht und erscheint mir derzeit als die deutlich einfachste Lösung.

Danke für die Hilfe!

Robert T.

von u_fischer » Mo 1. Dez 2014, 15:48

Wenn du Zeilen an mehr als einer "Grundlinie" entlang ausrichten willst, wird es immer kompliziert und die Lösungen hängen stark vom Einzelfall ab. Wenn du z.B. weißt, dass dein lorem zwei Zeilen hoch soll, kannst du z.B. einfach
\raisebox{\dimexpr2\ht\strutbox+2\dp\strutbox}{Lorem} 


benutzen. In anderen Fällen kann man die vertikale Position mit tikzmark abspeichern und nutzen. Manchmal funktionieren auch innere Tabellen.

Unterschiedliche vertikale Ausrichtung in tabularx-Tabellen

von Robert Terwilliger » Mo 1. Dez 2014, 14:05

Ah, okay. Da hatte ich die Funktion von
b{width}
grundlegend missverstanden. Danke!

In meinem eigentlichen Text wird das Ganze jetzt dadurch verkompliziert, dass ich noch weitere Spalten habe, die aber oben ausgerichtet werden sollen (und deren Breite vom Text abhängt). Also in etwa so etwas wie
\documentclass{scrartcl}

\usepackage{booktabs}
\usepackage{caption}
\usepackage{multirow}
\usepackage{numprint}
\usepackage{polyglossia}
\usepackage{ragged2e}
\usepackage{tabularx}

\captionsetup{labelfont = {small, bf}}
\captionsetup{textfont  =  small     }

\renewcommand{\tabularxcolumn}[1]{b{#1}}

\setdefaultlanguage[latesthyphen=true, babelshorthands=true]{german}


\begin{document}

 \begin{table}
  \setlength{\extrarowheight}{0.75ex}
  \centering\sffamily\small
  \captionabove[Test"|tabelle]{Tabelle zum Testen von vertikalen Ausrichtungen}\label{Tab:Test}
  \begin{tabularx}{0.5\linewidth}{l>{\RaggedRight\arraybackslash}Xrr}
   \toprule
   \multicolumn{1}{c}{\multirow{2}{*}{\textbf{Vor"|spann}}} & \multicolumn{1}{c}{\multirow{2}{*}{\textbf{Merk"|mal}}} & \multicolumn{2}{c}{\textbf{Kategorie}}        \tabularnewline 
                                                            &                                                         & \multicolumn{1}{c}{A} & \multicolumn{1}{c}{B} \tabularnewline
   \midrule
   Lorem                                                    & ipsum\dotfill                                           & \numprint{123456}     & \numprint{123456}     \tabularnewline
   Lorem                                                    & ipsum dolor sit amet\dotfill                            & \numprint{654321}     & \numprint{654321}     \tabularnewline
   \bottomrule
  \end{tabularx}
 \end{table}

\end{document}
Lorem soll aber dabei jeweils oben ausgerichtet sein. Tabellen und Auszeichnunssprachen – a never ending story.

Robert T.

Nach oben