Kathrin_B
14-09-2009, 13:23
Hallo zusammen,
ich schreibe in Tabellen den Text gerne linksbündig. Allerdings führt das in Verbindung mit tabularx bei mir leider zu Fehlern. Hier ein Minimalbeispiel mit zwei kleinen Tabellen:
\documentclass{scrbook}
\usepackage{tabularx}
\usepackage{booktabs}
\newcolumntype{x}[1]{>{\hsize=#1\hsize}X}
\newcolumntype{y}[1]{>{\raggedright\hsize=#1\hsize}X}
\begin{document}
\begin{tabularx}{\linewidth}{y{0.9}x{1.1}}
\raggedright %nützt an dieser Stelle leider nichts
A & Testbeispielzelle Testbeispielzelle Testbeispielzelle Testbeispielzelle \\
A & B \\\bottomrule
\end{tabularx}
\begin{tabularx}{\linewidth}{y{0.6}y{1.1}y{1.1}y{1 .1}y{1.1}}
%\raggedright %Fehler beim Kompilieren falls auskommentiert
\toprule
A & B & C & \multicolumn{2}{c}{D} \\\midrule
Zelle A Zelle A & Zelle B Zelle B Zelle B & Zelle C Zelle C & Zelle D Zelle D & Zelle E Zelle E Zelle E \\%\midrule
\end{tabularx}
\end{document}
In der ersten Tabelle funktioniert es leider nicht mehr, wenn ich auch die zweite Spalte auf den Typ y setze (linksbündig). Schreibe ich ein raggedright in die Tabelle (vor die erste Zelle) nützt es leider gar nichts, wie man im Beispiel sieht.
In der zweiten Tabelle bekomme ich einen Fehler, sobald ich das auskommentierte \midrule nach der zweiten Zeile wieder mit hinein nehme.
Hier das Minimalbeispiel nochmal, welches nicht funktioniert:
\documentclass{scrbook}
\usepackage{tabularx}
\usepackage{booktabs}
\newcolumntype{x}[1]{>{\hsize=#1\hsize}X}
\newcolumntype{y}[1]{>{\raggedright\hsize=#1\hsize}X}
\begin{document}
\begin{tabularx}{\linewidth}{y{0.9}y{1.1}}
%\raggedright %nützt an dieser Stelle leider nichts
A & Testbeispielzelle Testbeispielzelle Testbeispielzelle Testbeispielzelle \\
A & B \\\bottomrule
\end{tabularx}
\end{document}
und
\documentclass{scrbook}
\usepackage{tabularx}
\usepackage{booktabs}
\newcolumntype{x}[1]{>{\hsize=#1\hsize}X}
\newcolumntype{y}[1]{>{\raggedright\hsize=#1\hsize}X}
\begin{document}
\begin{tabularx}{\linewidth}{y{0.6}y{1.1}y{1.1}y{1 .1}y{1.1}}
%\raggedright %Fehler beim Kompilieren falls auskommentiert
\toprule
A & B & C & \multicolumn{2}{c}{D} \\\midrule
Zelle A Zelle A & Zelle B Zelle B Zelle B & Zelle C Zelle C & Zelle D Zelle D & Zelle E Zelle E Zelle E \\\midrule
\end{tabularx}
\end{document}
Hat jemand eine Ahnung wie ich linksbündige Tabellen mit tabularx erstellen kann?
Grüße,
Kathrin
ich schreibe in Tabellen den Text gerne linksbündig. Allerdings führt das in Verbindung mit tabularx bei mir leider zu Fehlern. Hier ein Minimalbeispiel mit zwei kleinen Tabellen:
\documentclass{scrbook}
\usepackage{tabularx}
\usepackage{booktabs}
\newcolumntype{x}[1]{>{\hsize=#1\hsize}X}
\newcolumntype{y}[1]{>{\raggedright\hsize=#1\hsize}X}
\begin{document}
\begin{tabularx}{\linewidth}{y{0.9}x{1.1}}
\raggedright %nützt an dieser Stelle leider nichts
A & Testbeispielzelle Testbeispielzelle Testbeispielzelle Testbeispielzelle \\
A & B \\\bottomrule
\end{tabularx}
\begin{tabularx}{\linewidth}{y{0.6}y{1.1}y{1.1}y{1 .1}y{1.1}}
%\raggedright %Fehler beim Kompilieren falls auskommentiert
\toprule
A & B & C & \multicolumn{2}{c}{D} \\\midrule
Zelle A Zelle A & Zelle B Zelle B Zelle B & Zelle C Zelle C & Zelle D Zelle D & Zelle E Zelle E Zelle E \\%\midrule
\end{tabularx}
\end{document}
In der ersten Tabelle funktioniert es leider nicht mehr, wenn ich auch die zweite Spalte auf den Typ y setze (linksbündig). Schreibe ich ein raggedright in die Tabelle (vor die erste Zelle) nützt es leider gar nichts, wie man im Beispiel sieht.
In der zweiten Tabelle bekomme ich einen Fehler, sobald ich das auskommentierte \midrule nach der zweiten Zeile wieder mit hinein nehme.
Hier das Minimalbeispiel nochmal, welches nicht funktioniert:
\documentclass{scrbook}
\usepackage{tabularx}
\usepackage{booktabs}
\newcolumntype{x}[1]{>{\hsize=#1\hsize}X}
\newcolumntype{y}[1]{>{\raggedright\hsize=#1\hsize}X}
\begin{document}
\begin{tabularx}{\linewidth}{y{0.9}y{1.1}}
%\raggedright %nützt an dieser Stelle leider nichts
A & Testbeispielzelle Testbeispielzelle Testbeispielzelle Testbeispielzelle \\
A & B \\\bottomrule
\end{tabularx}
\end{document}
und
\documentclass{scrbook}
\usepackage{tabularx}
\usepackage{booktabs}
\newcolumntype{x}[1]{>{\hsize=#1\hsize}X}
\newcolumntype{y}[1]{>{\raggedright\hsize=#1\hsize}X}
\begin{document}
\begin{tabularx}{\linewidth}{y{0.6}y{1.1}y{1.1}y{1 .1}y{1.1}}
%\raggedright %Fehler beim Kompilieren falls auskommentiert
\toprule
A & B & C & \multicolumn{2}{c}{D} \\\midrule
Zelle A Zelle A & Zelle B Zelle B Zelle B & Zelle C Zelle C & Zelle D Zelle D & Zelle E Zelle E Zelle E \\\midrule
\end{tabularx}
\end{document}
Hat jemand eine Ahnung wie ich linksbündige Tabellen mit tabularx erstellen kann?
Grüße,
Kathrin