von p.nietnagel » Sa 26. Mär 2011, 20:55
Hallo,
ich wollte es vermeiden, einen neuen Thread aufzumachen, deswegen hänge ich die doch noch ungeklärten Fragen in einem abgeänderten Minimalbeispiel hier dran.
Die erste Frage ist, warum der Text auf der linken Seite in der zweiten Tabelle versetzt zu den Zeilen auf der rechten Seite erscheint.
Die zweite Frage bezieht sich auf die erste und die dritte Tabelle im Beispiel.
Und zwar ist mir immer noch nicht klar, wie es zu den unterschiedlichen Tabellenbreiten kommt, obwohl ich doch (meine), die Tabellenbreiten mit Hilfe von \linewidth explizit festegelegt zu haben. Oder irre ich mich?
\documentclass[a4paper,12pt,oneside,headinclude=false,parskip=half,notitlepage]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage{enumitem}
\usepackage[ngerman]{babel}
\usepackage{array}
\setlength{\extrarowheight}{2pt}
\usepackage{booktabs}
\usepackage{multirow}
\newcommand{\rtab}{\raggedleft\arraybackslash} % Tabellenabschnitt rechtsbündig
\newcommand{\ltab}{\raggedright\arraybackslash} % Tabellenabschnitt rechtsbündig
\begin{document}
\noindent\begin{tabular*}{\linewidth}{@{}r
@{\hspace{0.05\linewidth}}p{0.72\linewidth}}
\ltab{Abschnitt} & \\
\toprule
& warum ist die \texttt{cline}, die der "`Spaltenüberschrift"' folgt, leicht versetzt zu der obigen \texttt{toprule}? Immerhin befinden sich doch beide in ein- und derselben Tabelle? \\
& \\
& \textbf{Spaltenüberschrift} \\ \cline{2-2}
& \\ [-2mm]
\rtab{01/2010 -- 12/2010} &
\setlength{\parskip}{-10pt}
\vspace{-11pt}
\begin{itemize}[label=\textbullet, leftmargin=*]
\itemsep-2pt
\item ein Punkt
\item ein zweiter Punkt
\end{itemize} \\
\multirow{2}{0.22\linewidth}{\rtab{\emph{Ein etwas längerer rechtsbündiger Text}}} &
\setlength{\parskip}{-10pt}
\vspace{-11pt}
\begin{itemize}[label=\textbullet, leftmargin=*]
\itemsep-2pt
\item warum erscheint der
\item Text auf der rechten Seite
\item zeilenversetzt zu diesen
\item items?
\end{itemize} \\
\end{tabular*}
\noindent\begin{tabular*}{\linewidth}{@{}p{0.1\linewidth}@{\hspace{0.05\linewidth}}p{0.792\linewidth}}
\textbf{\sffamily{EinWeitererEintrag}} & \rtab{{\small{\emph{(fortgesetzt)}}}}\\ \cline{1-2}
& \\ [-2mm]
& hier wird eine \texttt{cline} verwendet. Warum ist diese kürzer als die unten verwendete \texttt{hline}? \\
& \\
\multicolumn{2}{l}{\textbf{\sffamily{Ein Weiterer Eintrag}} \hfill{{\small{\emph{(fortgesetzt)}}}}}\\ \hline %
& \\ [-2mm]
& hier wird eine \texttt{hline} verwendet. Warum ist diese länger als die oben verwendete \texttt{cline}? \\
& \\
\multicolumn{2}{l}{\textbf{\sffamily{EinWeitererEintrag}} \hfill{{\small{\emph{(fortgesetzt)}}}}}\\ \cline{1-2}
\end{tabular*}
\end{document}
Ich hab schon viel rumgespielt und rumgebastelt, aber ich schaffe es einfach nicht, die Tabellen "fix" zu machen, d.h. ich würde gern die Spaltenbreiten festlegen, aber eben immer in Abhängigkeit der Textbreite, bzw. Zeilenlänge. Warum ist das so schwierig? Oder wo mache ich was falsch?
Danke im Voraus für Tipps!
Grüße,
p.nietnagel
Hallo,
ich wollte es vermeiden, einen neuen Thread aufzumachen, deswegen hänge ich die doch noch ungeklärten Fragen in einem abgeänderten Minimalbeispiel hier dran.
Die erste Frage ist, warum der Text auf der linken Seite in der zweiten Tabelle versetzt zu den Zeilen auf der rechten Seite erscheint.
Die zweite Frage bezieht sich auf die erste und die dritte Tabelle im Beispiel.
Und zwar ist mir immer noch nicht klar, wie es zu den unterschiedlichen Tabellenbreiten kommt, obwohl ich doch (meine), die Tabellenbreiten mit Hilfe von \linewidth explizit festegelegt zu haben. Oder irre ich mich?
[code]
\documentclass[a4paper,12pt,oneside,headinclude=false,parskip=half,notitlepage]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage{enumitem}
\usepackage[ngerman]{babel}
\usepackage{array}
\setlength{\extrarowheight}{2pt}
\usepackage{booktabs}
\usepackage{multirow}
\newcommand{\rtab}{\raggedleft\arraybackslash} % Tabellenabschnitt rechtsbündig
\newcommand{\ltab}{\raggedright\arraybackslash} % Tabellenabschnitt rechtsbündig
\begin{document}
\noindent\begin{tabular*}{\linewidth}{@{}r
@{\hspace{0.05\linewidth}}p{0.72\linewidth}}
\ltab{Abschnitt} & \\
\toprule
& warum ist die \texttt{cline}, die der "`Spaltenüberschrift"' folgt, leicht versetzt zu der obigen \texttt{toprule}? Immerhin befinden sich doch beide in ein- und derselben Tabelle? \\
& \\
& \textbf{Spaltenüberschrift} \\ \cline{2-2}
& \\ [-2mm]
\rtab{01/2010 -- 12/2010} &
\setlength{\parskip}{-10pt}
\vspace{-11pt}
\begin{itemize}[label=\textbullet, leftmargin=*]
\itemsep-2pt
\item ein Punkt
\item ein zweiter Punkt
\end{itemize} \\
\multirow{2}{0.22\linewidth}{\rtab{\emph{Ein etwas längerer rechtsbündiger Text}}} &
\setlength{\parskip}{-10pt}
\vspace{-11pt}
\begin{itemize}[label=\textbullet, leftmargin=*]
\itemsep-2pt
\item warum erscheint der
\item Text auf der rechten Seite
\item zeilenversetzt zu diesen
\item items?
\end{itemize} \\
\end{tabular*}
\noindent\begin{tabular*}{\linewidth}{@{}p{0.1\linewidth}@{\hspace{0.05\linewidth}}p{0.792\linewidth}}
\textbf{\sffamily{EinWeitererEintrag}} & \rtab{{\small{\emph{(fortgesetzt)}}}}\\ \cline{1-2}
& \\ [-2mm]
& hier wird eine \texttt{cline} verwendet. Warum ist diese kürzer als die unten verwendete \texttt{hline}? \\
& \\
\multicolumn{2}{l}{\textbf{\sffamily{Ein Weiterer Eintrag}} \hfill{{\small{\emph{(fortgesetzt)}}}}}\\ \hline %
& \\ [-2mm]
& hier wird eine \texttt{hline} verwendet. Warum ist diese länger als die oben verwendete \texttt{cline}? \\
& \\
\multicolumn{2}{l}{\textbf{\sffamily{EinWeitererEintrag}} \hfill{{\small{\emph{(fortgesetzt)}}}}}\\ \cline{1-2}
\end{tabular*}
\end{document}
[/code]
Ich hab schon viel rumgespielt und rumgebastelt, aber ich schaffe es einfach nicht, die Tabellen "fix" zu machen, d.h. ich würde gern die Spaltenbreiten festlegen, aber eben immer in Abhängigkeit der Textbreite, bzw. Zeilenlänge. Warum ist das so schwierig? Oder wo mache ich was falsch?
Danke im Voraus für Tipps!
Grüße,
p.nietnagel