Tyrax
19-05-2008, 13:54
Hallo Gemeinde,
ich habe ein Tabelle aus einer Quelle übernommen und zunächst - wie in der Quelle - reichlich vertikale Linien gesetzt. Nun ist mir zu Augen gekommen, dass das ein typographischer faux-pas ist -- ich will die vertikalen Linien loswerden. Um die Übersicht in der Tabelle zu erhalten, will ich die horizontalen Linien unterbrechen. Hier mein Versuch:
...
\usepackage{multicol} \usepackage{multirow}
\usepackage{array} \usepackage{pstricks-add}
...
\begin{table}[htb]
\centering
\psset{unit=1cm}
\begin{tabular}{*{5}{c}}
\toprule
\multicolumn{1}{c}{\centering $G$}
&\multicolumn{3}{c}{\centering Überdeckungen von $G$ durch $\mathscr{F}$}
&\multicolumn{1}{c}{\centering $c(\mathscr{F}, G)$}
\\
\midrule
% erste Zeile der Tabelle
\begin{pspicture}(0, -0.5)(2, 1.5)
\end{pspicture}
&
\multicolumn{3}{c}{
\begin{minipage}[t]{.25\textwidth}
\centering
\begin{pspicture}(0, -0.5)(2, .5)
\end{pspicture}
\end{minipage}
%
\begin{minipage}[t]{.25\textwidth}
\centering
\begin{pspicture}(0, -0.5)(2, .5)
\end{pspicture}
\end{minipage}
}
&
\makebox(1, 3)[]{2}
\\%
\cmidrule(r){1-1}\cmidrule(lr){2–4}\cmidrule(l){5–5}% HIER LIEGT DAS PROBLEM
% 2te Zeile der Tabelle
\begin{pspicture}(0, -0.5)(2, 1.5)
\end{pspicture}
&
\multicolumn{3}{c}{
\begin{minipage}[t]{.17\textwidth}
\centering
\begin{pspicture}(0, -0.5)(2, 1.5)
\end{pspicture}
\end{minipage}
%
\begin{minipage}[t]{.17\textwidth}
\centering
\begin{pspicture}(0, -0.5)(2, 1.5)
\end{pspicture}
\end{minipage}
%
\begin{minipage}[t]{.17\textwidth}
\centering
\begin{pspicture}(0, -0.5)(2, 1.5)
\end{pspicture}
\end{minipage}
}
&
\makebox(1, 3)[]{3}
\\
\midrule
% dritte Zeile der Tabelle
\begin{pspicture}(0, -0.5)(2, 1.5)
\end{pspicture}
&
\multicolumn{3}{c}{
\begin{minipage}[t]{.25\textwidth}
\centering
\begin{pspicture}(0, -0.5)(2, .5)
\end{pspicture}
\end{minipage}
%
\begin{minipage}[t]{.25\textwidth}
\centering
\begin{pspicture}(0, -0.5)(2, .5)
\end{pspicture}
\end{minipage}
}
&
\makebox(1, 3)[]{2}
\\
\bottomrule
\end{tabular}
\caption{}
\label{EineTabelle}
\end{table}
Die Graphiken habe ich zwecks Übersicht geleert. Nun bekomme ich Fehler, sobald ich in der betreffenden Zeile mehr als eine \cmidrule setze. Ich weiß nicht warum.
Falls es jemandem aufgefallen ist: In der letzten Spalte sollen Zahlen stehen, eigentlich zentriert ohne Schnickschnack. Ich hatte da schon eine Weile rumprobiert, die \makebox-Lösung ist nicht das Wahre. Wie macht man's richtig?
Danke für die Hilfe, Grüße, Tyrax
ich habe ein Tabelle aus einer Quelle übernommen und zunächst - wie in der Quelle - reichlich vertikale Linien gesetzt. Nun ist mir zu Augen gekommen, dass das ein typographischer faux-pas ist -- ich will die vertikalen Linien loswerden. Um die Übersicht in der Tabelle zu erhalten, will ich die horizontalen Linien unterbrechen. Hier mein Versuch:
...
\usepackage{multicol} \usepackage{multirow}
\usepackage{array} \usepackage{pstricks-add}
...
\begin{table}[htb]
\centering
\psset{unit=1cm}
\begin{tabular}{*{5}{c}}
\toprule
\multicolumn{1}{c}{\centering $G$}
&\multicolumn{3}{c}{\centering Überdeckungen von $G$ durch $\mathscr{F}$}
&\multicolumn{1}{c}{\centering $c(\mathscr{F}, G)$}
\\
\midrule
% erste Zeile der Tabelle
\begin{pspicture}(0, -0.5)(2, 1.5)
\end{pspicture}
&
\multicolumn{3}{c}{
\begin{minipage}[t]{.25\textwidth}
\centering
\begin{pspicture}(0, -0.5)(2, .5)
\end{pspicture}
\end{minipage}
%
\begin{minipage}[t]{.25\textwidth}
\centering
\begin{pspicture}(0, -0.5)(2, .5)
\end{pspicture}
\end{minipage}
}
&
\makebox(1, 3)[]{2}
\\%
\cmidrule(r){1-1}\cmidrule(lr){2–4}\cmidrule(l){5–5}% HIER LIEGT DAS PROBLEM
% 2te Zeile der Tabelle
\begin{pspicture}(0, -0.5)(2, 1.5)
\end{pspicture}
&
\multicolumn{3}{c}{
\begin{minipage}[t]{.17\textwidth}
\centering
\begin{pspicture}(0, -0.5)(2, 1.5)
\end{pspicture}
\end{minipage}
%
\begin{minipage}[t]{.17\textwidth}
\centering
\begin{pspicture}(0, -0.5)(2, 1.5)
\end{pspicture}
\end{minipage}
%
\begin{minipage}[t]{.17\textwidth}
\centering
\begin{pspicture}(0, -0.5)(2, 1.5)
\end{pspicture}
\end{minipage}
}
&
\makebox(1, 3)[]{3}
\\
\midrule
% dritte Zeile der Tabelle
\begin{pspicture}(0, -0.5)(2, 1.5)
\end{pspicture}
&
\multicolumn{3}{c}{
\begin{minipage}[t]{.25\textwidth}
\centering
\begin{pspicture}(0, -0.5)(2, .5)
\end{pspicture}
\end{minipage}
%
\begin{minipage}[t]{.25\textwidth}
\centering
\begin{pspicture}(0, -0.5)(2, .5)
\end{pspicture}
\end{minipage}
}
&
\makebox(1, 3)[]{2}
\\
\bottomrule
\end{tabular}
\caption{}
\label{EineTabelle}
\end{table}
Die Graphiken habe ich zwecks Übersicht geleert. Nun bekomme ich Fehler, sobald ich in der betreffenden Zeile mehr als eine \cmidrule setze. Ich weiß nicht warum.
Falls es jemandem aufgefallen ist: In der letzten Spalte sollen Zahlen stehen, eigentlich zentriert ohne Schnickschnack. Ich hatte da schon eine Weile rumprobiert, die \makebox-Lösung ist nicht das Wahre. Wie macht man's richtig?
Danke für die Hilfe, Grüße, Tyrax