PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Linksbündige Tabelle definieren



rowan
19-03-2007, 01:13
Hallo,

ich möchte eine linksbündige Tabelle (ohne Linien) erstellen, die festgelegte Spaltenbreiten haben soll.
Bei Dante fand ich die Lösung für die linksbündige Ausrichtung:

\begin{tabular}{@{}ll@{}}
...
\end{tabular}

Bisher ist es mir aber noch nicht gelungen, gleichzeitig die Werte für die Spaltenbreiten unterzubringen (was sonst kein Problem ist).

Hat jemand eine Idee, wie man das hinbekommt?

rowan

rais
19-03-2007, 07:18
Moin moin,
so vllt


\documentclass[ngerman]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{%
array,
babel,
blindtext,
}
\begin{document}
\begin{table}
\centering
\begin{tabular}{@{}>{\raggedright}p{0.5\linewidth}>{\raggedright\arraybackslash}p{0.3\linewidth}@{}}
\hline
\blindtext & Text\\
\hline
\end{tabular}
\caption{Spalten linksbündig mit fester Breite}
\end{table}
\end{document}

d.h. mit Hilfe des ragged2e-Pakets kannst Du statt \raggedright dann \RaggedRight nehmen. Oder mit dem tabularx-Paket die Tabellenbreite vorgeben und statt p dann X verwenden (und natürlich tabularx statt tabular).
MfG,

sofa-surfer
19-03-2007, 07:23
Hallo,

ich versteh nicht so richtig, was dein Problem ist. Warum sollte die Definition einer Spaltenbreite in diesem Fall nicht funktionieren? (obere Tabelle im Beispiel) Oder meinst du mit linksbündig gar nicht die linksbündig ausgerichtete Tabelle sondern linksbündig ausgerichteten Text innerhalb der Tabelle? Dann definierst du dir am besten eine neue Spaltendefinition (untere Tabelle im Beispiel)


\documentclass[ngerman]{article}
\usepackage{babel,blindtext}
\usepackage{array}
\usepackage{ragged2e} % \RaggedRight erzeugt besseren Flattersatz als \raggedright

\begin{document}


\begin{tabular}{@{}p{0.4\textwidth}p{0.5\textwidth }@{}}
\blindtext & \blindtext
\end{tabular}

\newcolumntype{L}[1]{>{\RaggedRight\arraybackslash}p{#1}}
\begin{tabular}{@{}L{0.4\textwidth}L{0.5\textwidth }@{}}
\blindtext & \blindtext
\end{tabular}

\end{document}

Matthias

EDIT: Zu späääääääääät :D

rowan
19-03-2007, 12:05
Also erstmal vielen Dank für die Antworten. (Alles archiviert :-))
sofa-surfer, Du hast schon recht: es war einfach zu spät gestern. Dein erstes Beispiel war letztendlich die Lösung. Ich bin einfach nicht drauf gekommen, an welcher Stelle die Anweisung für die Breite unterzubringen ist.

Eine Frage habe ich aber doch noch:

Wenn ich ein "floatingfigure" mit \raggedright linksbündig setze, geht rechts davon der Blocksatz flöten. Kann man das verhindern?
Hier mein Beispiel:
\raggedright
\begin{floatingfigure}[l]{0.5\textwidth}
\includegraphics[width = 0.4\textwidth]{bild.jpg}
\captionsetup{singlelinecheck=off}
\caption*{Bild}
\end{floatingfigure}

rowan

countbela666
19-03-2007, 16:05
so vielleicht?
{\raggedright
\begin{floatingfigure}[l]{0.5\textwidth}
\includegraphics[width = 0.4\textwidth]{bild.jpg}
\captionsetup{singlelinecheck=off}
\caption*{Bild}
\end{floatingfigure}}Grüße
Marcel