Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 17

Thema: farbige Tabellenzeilen

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685

    farbige Tabellenzeilen

    Bekanntermaßen kann man mit \rowcolor (aus dem xcolor-Paket) farbig hinterlegte Tabellenzeilen setzen. Gibt es eine genau so elegante Methode, auch den Text selber für eine Zeile farbig zu setzen, ohne in jeder Spalte mit \color hantieren zu müssen (noch schlimmer wird es ja in einer d-Spalte).

    Falls ein Minimalbeispiel erforderlich ist, kann ich das gerne am Montag nachliefern.

  2. #2
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von LuPi Beitrag anzeigen
    Bekanntermaßen kann man mit \rowcolor (aus dem xcolor-Paket) farbig hinterlegte Tabellenzeilen setzen. Gibt es eine genau so elegante Methode, auch den Text selber für eine Zeile farbig zu setzen, ohne in jeder Spalte mit \color hantieren zu müssen (noch schlimmer wird es ja in einer d-Spalte).
    du kannst die Spalte anpassen
    >{\color{red}}c


    Zitat Zitat von LuPi Beitrag anzeigen
    Falls ein Minimalbeispiel erforderlich ist, kann ich das gerne am Montag nachliefern.
    keine schlechte Idee

    Gruß
    Marco

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    mechanicus schlug vor:

    Code:
    >{\color{red}}c
    Das funktioniert aber leider nur für alle Zeilen. Ich brauche es aber für eine Zeile.

  4. #4
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von LuPi Beitrag anzeigen
    mechanicus schlug vor:

    Code:
    >{\color{red}}c
    Das funktioniert aber leider nur für alle Zeilen. Ich brauche es aber für eine Zeile.
    steht doch alles in der Doku beschrieben, wie das geht ...

    Herbert

  5. #5
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Zitat Zitat von voss Beitrag anzeigen
    steht doch alles in der Doku beschrieben, wie das geht
    Hmh. In welcher? In der xcolor-Doku wird in Abschnitt 2.11 auf Farbe in Tabelle eingegangen - aber nur zum Hintergrund.

    In Deinem Buch habe ich auch nichts dazu gefunden.

    Daher wäre für ich einen etwas detaillierteren Hinweis schon dankbar.

  6. #6
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von LuPi Beitrag anzeigen
    Hmh. In welcher? In der xcolor-Doku wird in Abschnitt 2.11 auf Farbe in Tabelle eingegangen - aber nur zum Hintergrund.

    In Deinem Buch habe ich auch nichts dazu gefunden.

    Daher wäre für ich einen etwas detaillierteren Hinweis schon dankbar.
    Jetzt habe ich erst deine Ausgangsfrage gelesen und gemerkt, dass du ja nur
    die Textfarbe haben willst. Dann habe ich natürlich Schwachsinn erzählt. Eine
    einfache Methode für eine Zeile gibt es nicht, da jede Zelle für sich lokal ist.
    Also musst du schon mit \color{arbeiten}.

    Herbert

  7. #7
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von LuPi Beitrag anzeigen
    Das funktioniert aber leider nur für alle Zeilen. Ich brauche es aber für eine Zeile.
    Dann musst du jeweils \color davor schreiben. Ich kenne auch keine Möglichkeit.

    @Herbert: Bist du sicher, dass es sowas gibt :-)

    Gruß
    Marco

    EDIT: MERKE AKTUALISIEREN!!!!

  8. #8
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Schade! Einen schönen Abend noch.

  9. #9
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von LuPi Beitrag anzeigen
    Schade! Einen schönen Abend noch.
    Code:
    \def\farbe{}
    \tabular{>{\farbe}c>{\farbe}c}
    foo & bar\\
    foo & bar\gdef\farbe{\color{red}}\\
    foo & bar\gdef\farbe{}\\
    foo & bar\\
    \endtabular
    Herbert

  10. #10
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Sieht interessant aus, muss ich morgen mal ausprobieren. Besten Dank!

  11. #11
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    So, ich habe das mal ausprobiert. Sieht auch im Großen und Ganzen sehr schön aus, aber ...

    Wie man dem beiliegenden Minimalbeispiel entnehmen kann, gibt es da ein Problem mit den d-Spalten (wie in meinem Ausgangs-Posting schon angedeutet). Ich könnte mir vorstellen, dass das mit dem verwendeten Mathe-Modus (oder bringe ich da etwas durcheinander?) zusammenhängt. Gibt es dafür eventuell auch noch eine Lösung?

    Code:
    \documentclass{scrartcl}
    \usepackage{colortbl}
    \usepackage{columns}
    \usepackage{ifthen}
    \newcommand{\RTC}{}
    \newcommand{\rowtextcolor}[1][]{\ifthenelse{\equal{#1}{}}{\gdef\RTC{}}{\gdef\RTC{\color{#1}}}}
    \begin{document}
     \begin{tabular}{@{}>{\RTC}d{3.3}>{\RTC}c@{}}
      40.660 & 40\rowtextcolor[blue] \\
      \rowcolor{yellow} 433.050 & 40 \\
      \rowcolor{yellow} 868.000 & 40\rowtextcolor\\
      902.000 & 40
     \end{tabular}
    \end{document}

  12. #12
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hi,

    dein Beispiel funktioniert nicht.

    Gruß
    Marco

  13. #13
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von LuPi Beitrag anzeigen
    Wie man dem beiliegenden Minimalbeispiel entnehmen kann, gibt es da ein Problem mit den d-Spalten (wie in meinem Ausgangs-Posting schon angedeutet). Ich könnte mir vorstellen, dass das mit dem verwendeten Mathe-Modus (oder bringe ich da etwas durcheinander?) zusammenhängt. Gibt es dafür eventuell auch noch eine Lösung?
    das hier geht ...
    Code:
    \documentclass{scrartcl}
    \usepackage[table]{xcolor}
    \usepackage{rccol}
    \newcommand\RTC{}
    \newcommand\rowtextcolor[1][]{\ifx\relax#1\relax\gdef\RTC{}\else\gdef\RTC{\color{#1}}\fi}
    \begin{document}
     \begin{tabular}{@{}>{\RTC}R[.][.]{3}{3}>{\RTC}c@{}}
                         40.660 & 40\rowtextcolor[blue] \\
      \rowcolor{yellow} 433.050 & 40 \\
      \rowcolor{yellow} 868.000 & 40\rowtextcolor\\
                        902.000 & 40
     \end{tabular}
    \end{document}
    Herbert

  14. #14
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Bei mir auch nicht, weil ich colums.sty nicht finden kann.
    Wenn man es auskommentiert, kommen 2 Fehlermeldungen wegen nichtdefinierter Spaltentypen, und die Nachkommastellen sind blau, die 40 in der nächsten Spalte dagegen schwarz. Sorry, keine Ahnung, was da los ist.

    Oh, dies sollte eine Antwort auf #12 sein. Während ich am experimentieren war, hat Herbert schon eine gute Idee gehabt...

  15. #15
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Zitat Zitat von voss Beitrag anzeigen
    das hier geht ...
    Sehr schön, vielen Dank. Zwei Fragen noch dazu:

    (1) Wird das eventuell irgendwann in einem Paket implementiert?

    (2) Wird das in einer Neuauflage Deines Tabellenbuchs zu finden sein?

    Normalerweise mag ich Farbe in Tabellen nicht so, aber auf "Folien" kann das schon ganz wirksam sein.

    Zitat Zitat von mechanicus Beitrag anzeigen
    [...] funktioniert nicht.
    Sorry, "columns" war eine Nachlässigkeit. Das ist mein eigenes Paket, in dem die ganzen Spaltendefinitionen, wie sie beispielsweise in booktabs zu finden sind, zusammengestellt sind. Ich habe mich inzwischen so daran gewöhnt, dass ich das als öffentlich angenommen habe. Mein Fehler! (Herbert hat das freundlicherweise weggebügelt )

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •