Seite 1 von 1
Bereich über ganze Tabelle einfärben
Verfasst: Fr 4. Apr 2014, 12:40
von telor
Trotz der Suche (wahrscheinlich falsche Suchparameter) habe ich nichts gefunden, was ich ausprobieren könnte. Deswegen gibt es leider auch noch kein Minimalbeispiel, weil ich noch nichts habe, was Fehler produziert.
Ich wollte auf einer Seite den Bereich leicht gräulich einfärben, wo sich eine Tabelle befindet. Der ganze Hintergrund soll leicht grau sein.
Bei meiner Suche habe ich nur die Möglichkeiten gefunden, wie man Zellen färbt, aber nicht wie man den ganzen Bereich färbt. Kann mir jemand einen Tipp geben, was ich machen könnte oder wo ich suchen soll?
Verfasst: Fr 4. Apr 2014, 12:53
von Noch so einer
Du kannst zum einen sämtliche Zeilen der Tabelle einfärben oder eine \colorbox (siehe Anleitung zum Paket
xcolor) oder Tikz oder ein Paket wie
mdframed verwenden.
Wenn Dir diese Antwort nicht genügt, beachte bitte die
wichtigen Hinweise zu diesem Unterforum und erstelle insbesondere ein
VM (mit Anleitung zur Erstellung nicht nur für Anfänger), das Dein Problem bzw. Dein Problem mit Deiner Umsetzung meiner Vorschläge verdeutlicht und uns etwas zum Testen und Ausprobieren in die Hand gibt.
Verfasst: Fr 4. Apr 2014, 13:34
von telor
Jetzt ist es mir gelungen, ein Beispiel zu machen, vielleicht wird es dadurch wirklich übersichtlicher. Tut mir leid, dass ich es nicht vorher gemacht habe, aber da wusste ich halt nicht, was ich machen könnte. Deine Antwort hat mir auf eine Suche geschickt, wo ich dann was gefunden habe.
Zwei Beispiele:
hier ist es richtig (weil keine Tabelle):
\documentclass[twocolumn]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage{graphicx}
\usepackage{float}
\usepackage{framed}
\usepackage{xcolor}
\colorlet{shadecolor}{gray!15}
\usepackage{stmaryrd}
\usepackage{hyperref}
\begin{document}
viel Text
\begin{shaded}
\textbf{\textit{Ding:}} $ \boxempty $
\dotfill
\textbf{\textit{Dong:}} $ \boxempty $ $ \boxempty $
\dotfill
\textbf{viel Text}
\end{shaded}
viel Text
\end{document}
hier mit Tabelle, wo shaded nicht funktioniert
\documentclass[twocolumn]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage{graphicx}
\usepackage{float}
\usepackage{framed}
\usepackage{xcolor}
\colorlet{shadecolor}{gray!15}
\usepackage{stmaryrd}
\usepackage{hyperref}
\begin{document}
\begin{shaded}
\begin{table}
\begin{center}
\begin{tabular}{p{5.5cm}p{5.5cm}p{5.5cm}}
\textsc{\textbf{Irgendwas}} \newline & \textbf{Buchstaben} & \textbf{Text} \\
Ziemlich viel Text \newline & \textbf{\textit{Ding:}} $ \bigbox $ $ \bigbox $ \newline \newline ................................................ \newline \textbf{\textit{Dong:}} $ \bigbox $ \newline \newline ................................................ \newline viel Text \newline & \textbf{Bezeichnung} \newline irgendwas \newline irgendwas \newline irgendwas \newline irgendwas \newline irgendwas \newline \newline \textbf{Bezeichnung} \newline irgendwas \newline irgendwas \newline irgendwas \newline irgendwas \newline irgendwas \newline irgendwas \\
\end{tabular}
\end{center}
\end{table}
\end{shaded}
und hier steht auch viel Text
\end{document}
Wenn man "begin{shaded}" und "end{shaded} aus dem zweiten Beispiel rausnimmt, dann funktioniert es, aber es ist nicht grau hinterlegt, was ich aber gerne hätte.
Ich bin mir jetzt nicht sicher, ob ich es vernünftig erkläre. Ist es verständlich, was ich meine?
Verfasst: Fr 4. Apr 2014, 14:28
von esdd
Zum einen müsstest du die shaded Umgebung schon innerhalb der Gleitumgebung table verwenden oder auf die Gleitumgebung verzichten. Zum anderen ist dein Dokument zweispaltig, weshalb die shaded Umgebung auch nur die Breite einer Spalte hat. Deine Tabelle ist dafür viel zu breit.
Gruß
Elke
Verfasst: Fr 4. Apr 2014, 14:33
von telor
Danke!
Ja, da hast du recht. Wenn ich shaded in die Tabelle reinnehme, dann wird nur die eine Spalte eingefärbt. Wie kriege ich es in einem zweispaltigen Dokument über die ganze Tabelle?
Verfasst: Fr 4. Apr 2014, 14:47
von esdd
Verwende eine minipage in Textbreite:
\begin{table}
\begin{minipage}{\textwidth}
\begin{shaded}
\begin{center}
\begin{tabular}{p{5.5cm}p{5.5cm}p{5.5cm}}
...
\end{tabular}
\end{center}
\end{shaded}
\end{minipage}
\end{table}
Gruß
Elke
Verfasst: Fr 4. Apr 2014, 14:56
von telor
Vielen herzlichen Dank! Ja, das funktioniert!