PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Table Caption first row



Chino
21-12-2017, 07:10
Guten Morgen Forum, ich beiße mir bei der Umsetzung meiner Vorstellung des Tabellendesigns meiner Dissertation gerade die Zähne aus. Umgesetzt werden soll die Caption in multicolumn in die erste Zeile zu setzen und farblich zu hinterlegen. Außerdem soll bei Seitenumbruch eine "continued"-Caption in selbem Format ausgegeben werden (hier muss wohl das caption Paket herhalten).

Den einzigen Ansatz habe ich bislang hier gefunden: https://tex.stackexchange.com/questions/212322/placing-the-table-caption-inside-the-top-row
Diese Variante erlaubt jedoch nicht die farbliche Unterlegung und die Fortsetzung bei Seitenumbruch. Ich arbeite mit TexLive unter Arch und mit Koma-Script. Any guesses??

Beispiel: 6251

rais
22-12-2017, 01:00
wenn Du eh damit rechnest, daß die Tabelle mehr als eine Seite benötigt, würde ich es mit longtable probieren (da ist die caption eh Teil des Tabellenkörpers und eine `continued'-caption ist damit AFAIR auch kein Problem).
Einfärben der Zeilen ginge dabei vermutlich mit \usepackage[table]{xcolor} und der Verwendung von \rowcolors (bzw. \rowcolor für einzelne Zeilen wie hier z.B. für die caption)

VG

Chino
23-12-2017, 19:35
longtable ist ohnehin schon dabei. Eine Zeile farbig zu gestalten ist auch nicht das Problem. Die Herausforderung besteht darin, die Caption in die erste Zeile zu verfrachten UND diese farbig zu hinterlegen. Hat sonst niemand eine Idee??

Johannes_B
24-12-2017, 08:39
Ohne konkretes Minimalbeispiel? Nö.

Keienr hat Lust Zeit zu investieren um ein Problem zu konstruieren was nur du sehen kannst. Stellst du hier ein Minimalbeispiel ein, so können wir dein Problem erst nachvolziehen. Momentan wäre das nur Topfschlagen im Minenfeld.

Chino
28-12-2017, 17:41
Da es bislang keinen richtigen Lösungsansatz gab, war ein MWE sinnlos. Aber hier einmal, das einzige, was ansatzweise in die richtige Richtung geht. Nur besteht hier - wie beschrieben - das Problem, dass wenn ich nun die erste Zeile mit \rowcolor setze, die Caption dahinter nicht sichtbar ist, da ja lediglich die Tabelle nach oben Über die caption gezogen wird. Vielleicht fällt ja wem was ein. Scheinbar kam noch niemand auf diese Idee (Außer in gängigen Lehrbüchern) :)


\documentclass{article}
\usepackage{longtable}
\usepackage{xcolor,colortbl}

\makeatletter
\long\def\@makecaption#1#2{%
\vskip\abovecaptionskip
\sbox\@tempboxa{#1---#2}%
\ifdim \wd\@tempboxa >\hsize
#1---#2\par
\else
\global \@minipagefalse
\hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
\fi
\vskip\belowcaptionskip}
\makeatother


\begin{document}
\begin{longtable}{|XXX|}
\caption{Tabellenüberschrift ohne rowcolor}
\vspace{-25pt}
\hline
\multicolumn{3}{|c|}{\kern2.6in} \\[4pt]\hline
Spalte A & Spalte B & Spalte C \\ \hline
a1 & b1 & c1\\ \hline
a2 & b2 & c2 \\ \hline

\end{longtable}

\begin{longtable}{|XXX|}
\caption{Tabellenüberschrift}
\vspace{-25pt}
\hline
\rowcolor{lightgray} \multicolumn{3}{|c|}{\kern2.6in} \\[4pt]\hline
Spalte A & Spalte B & Spalte C \\ \hline
a1 & b1 & c1\\ \hline
a2 & b2 & c2 \\ \hline

\end{longtable}
\end{document}

Johannes_B
01-01-2018, 09:49
! Package array Error: Illegal pream-token (X): `c' used.