In folgendem Beispiel wird die gewünschte Open in Online-Editor
\documentclass{article} \usepackage[table]{xcolor} \begin{document} \begin{tabular}{|l|l|l|} \hline A & B & C \\ \cline{2-2} D & \cellcolor{gray!50 }E & F \\ \cline{2-2} G & H & I \\ \hline \end{tabular} \end{document} PS: Bitte keine Kommentare zum Sinn horizontaler und vertikaler Linien in Tabellen. Hintergrund ist letztendlich, dass ich versuche Arbeitsblätter zum Umgang mit Tabellenkalkulationsprogrammen zu erstellen und entsprechende Tabellendokumente nachbilden möchte. gefragt 30 Jan '15, 18:43 feynman
Ergebnis 5 von 7
show 2 more comments
|
Ich hab etwas rumprobiert. Bei mir hat folgendes funktioniert: Open in Online-Editor
\documentclass[margin=0.5cm]{standalone} \usepackage{hhline} \usepackage[table]{xcolor} \begin{document} \begin{tabular}{|l|l|l|} \hline A & B & C\\\hhline{|~|-|~|} D & \cellcolor{gray!50}E & F\\\hhline{|~|-|~|} G & H & I\\ \hline %\cline{2-2} %D & \cellcolor{gray!50 }E & F \\ %\cline{2-2} %G & H & I \\ %\hline \end{tabular} \end{document} beantwortet 31 Jan '15, 16:48 tom75 Ok danke, so komme ich erst einmal weiter, auch wenn ich zugeben muss, dass ich mit dem Verhalten von
(31 Jan '15, 18:03)
feynman
|
@feynman Hier wurde eine ähnliches Problem beantwortet, vielleicht hilft dir das weiter.
Die einzig zuverlässige Methode die Linien zu erhalten, ist die obere Linie, nachdem die Zelle koloriert wurde, nochmal zu zeichnen. Das ist möglich, aber je nach Tabelle, nicht ganz unaufwändig. http://tex.stackexchange.com/questions/134263/how-to-set-tikzmarks-with-noalign-at-the-edge-of-tabular-rows, http://tex.stackexchange.com/questions/127628/how-to-get-horizontal-black-line-when-coloring-cells/129835#129835. Alle anderen Methoden (dickere Linien, größere Abstände) funktionieren in manchen Viewern oder Zooms doch nicht, oder führen z.B. unschönen zu weißen Linien.
Handelt es sich demnach um einen Bug von
cellcolor
bzw.cline
?Nein. Es liegt einfach an der Reihenfolge in der die Dinge gezeichnet werden: Zuerst die obere Linie, dann die Farbe, dann der Text der Zelle, dann die untere Linie. Da können Pixelteile der Farbe nun mal die Linie teilweise übermalen - Bildschirme sind nun mal nicht beliebig scharf, da wird schon mal ein Pixel gerundet.
@Ulrike Fischer Ich hab gerade kein Drucker zur Hand um das zu testen: Versteh ich das richtig, dass wenn ich das Originalbeispiel ausdrucken würde, die Linie wieder da wäre?
@tom75:
\cline
geht nie, da die Linie einen Tick tiefer sitzt (und einen negativen Abstand enthält) und daher immer übermalt wird (Probiere malA & B & C \\\hline\cline{2-2}
. Da hilft nur\hhline
als Ersatz. Es gibt aber auf Fälle, wo die Linie aufgrund von Pixel-/Zoom-/Rundungseffekten verschwindet, diese Effekte sind mit einem Drucker wegen der höheren Auflösung seltener bzw. kaum sichtbar.@Ulrike Fischer Ok, danke, alles klar.