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

Thema: Tabellenzeile diagonal durchstreichen

  1. #1
    Registrierter Benutzer
    Registriert seit
    28.06.2005
    Ort
    Karlsruhe
    Beiträge
    1.407

    Tabellenzeile diagonal durchstreichen

    Hallo,

    hat jemand eine Idee, wie ich eine ganze Tabellenzeile in einer Tabelle diagonal durchstreichen könnte?

    Waagrecht geht "einfach", weil \\ bzw. \tabularnewline ein optionales Argument hat und
    \tabularnewline[-1cm]\\hdashline\hdashline\noalign{\vspace{1cm}}\midrul e

    mit den Paketen array, longtable, booktabs, arydshln (Achtung: Reihenfolge) zu einer doppelten, waagrechten Linie durch die Tabellenzeile führt. Aber nirgendwo finde ich eine Möglichkeit, eine diagonale Linize zu ziehen. Ich denke inzwischen darüber nach, tikz zu gebrauchen. Aber eine Zeichnung mitten in einer Tabelle, noch dazu innerhalb longtable, mh.

    Ideen?

    Danke,
    Gruß,
    Alexander

  2. #2
    Registrierter Benutzer
    Registriert seit
    10.01.2005
    Beiträge
    979
    Hi Alex,

    bin mir nicht sicher, ob Dir slashbox helfen kann.

    Salnic

  3. #3
    Registrierter Benutzer
    Registriert seit
    28.06.2005
    Ort
    Karlsruhe
    Beiträge
    1.407
    Hallo Salnic,

    ja, grundsätzlich kann ich damit zwar eine schräge Linie in eine Zelle malen und auf diese Art jede Zelle in einer Zeile durchstreichen (mit Nebenwirkungen).

    Aber es ist nicht das, was ich gebrauchen könnte.

    Gruß,
    Alexander

  4. #4
    Registrierter Benutzer
    Registriert seit
    10.01.2005
    Beiträge
    979
    so, wie kann man Dir helfen? Tatsächlich weiß ich nicht, was Du genau willst, mal mal ein Bild.

    Salnic

  5. #5
    Registrierter Benutzer
    Registriert seit
    28.06.2005
    Ort
    Karlsruhe
    Beiträge
    1.407
    Uups, ascii-Graphik kann ich noch schlechter als beschreiben.

    Also:

    Meine Tabelle besteht aus 30 Zeilen und 7 Spalten.
    Ich will die Zeile 2 durchstreichen. Der Strich soll von der linken unteren Ecke der ersten Spalte in dieser Zeile bis zur rechten oberen Ecke der siebten Spalte in dieser Zeile gehen.

    Oder anders ausgedrückt: Der Strich soll von der linken unteren Ecke der ersten Zelle dieser Zeile über alle Zellen dieser Zeile hinweg langsam ansteigen bis zur rechten oberen Ecke der letzten Zelle dieser Zeile.

    OK? Ein Bild sagt mehr als tausend Worte, aber meine Tastatur hat keine Schrägstriche mit veränderbarem Winkel.

    Danke für Deine Mühe,
    Gruß,
    Alexander

  6. #6
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    Alexander, vielleicht kannst Du das für Deine Vorstellungen weiterverarbeiten - ich hab' jetzt keine Zeit mehr... Irgendwann hatte ich das (o.ä.) hier mal gepostet ...

    % Trennlinie in Tabelle
    \documentclass[a4paper,12pt]{article}
    \usepackage{tabularx}
    \usepackage{graphics}
    \usepackage{ulem}
    \newcommand{\snakeline}{%
    \rotatebox{5}{\uwave{\makebox[1.2in]{\mbox{}}}}
    }
    \newcommand{\snakelinex}{%
    \rotatebox{5}{\uwave{\makebox[\linewidth]{\mbox{}}}}
    }

    \begin{document}
    \begin{tabular}{lll} \hline
    Blah & blah & blah \\
    Blah & blah & blah \\
    \multicolumn{3}{c}{\snakeline}\\
    Blah & blah & blah \\
    Blah & blah & blah \\\hline
    \end{tabular}

    \bigskip
    \begin{tabularx}{\textwidth}{XXX} \hline
    Blah & blah & blah \\
    Blah & blah & blah \\%\hline
    \multicolumn{3}{c}{\snakelinex}\\%\hline
    Blah & blah & blah \\
    Blah & blah & blah \\\hline
    \end{tabularx}
    \end{document}

    edico

  7. #7
    Registrierter Benutzer
    Registriert seit
    28.06.2005
    Ort
    Karlsruhe
    Beiträge
    1.407
    Hallo edico,

    es ist total erstaunlich, was alles funktioniert. Nehmen wir der Einfachheit halber nur den zweiten Teil Deines Beispiels:

    Code:
    \documentclass[a4paper,12pt]{article}
    \usepackage{tabularx}
    \usepackage{graphics}
    \usepackage{ulem}
    \newcommand{\snakeline}{%
    \rotatebox{5}{\uwave{\makebox[1.2in]{\mbox{}}}}
    }
    \newcommand{\snakelinex}{%
    \rotatebox{5}{\uwave{\makebox[\linewidth]{\mbox{}}}}
    }
    
    \begin{document}
    
    \bigskip
    \begin{tabularx}{\textwidth}{XXX} \hline
    Blah & blah & blah \\
    Blah & blah & blah \\[-1.2cm]%\hline
    \multicolumn{3}{c}{\snakelinex}\\\hline
    Blah & blah & blah \\
    Blah & blah & blah \\\hline
    \end{tabularx}
    \end{document}
    Man muss also nur die Zeile mit dem Schrägstrich leer einsetzen und dann eine Zeile nach oben schieben. Pfusch ist es im Moment noch deswegen, weil der Abstandsparameter nach \\ zwar negativ sein darf, aber \baselineskip nicht berücksichtigt wird. Die Angabe [-1.2cm] funktioniert, nicht aber [-2\baselineskip].

    Aber vielen Dank, ich werde das erst einmal so übernehmen.

    Gruß,
    Alexander

  8. #8
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317
    Hallo, Alexander,
    Zitat Zitat von cookie170 Beitrag anzeigen
    Pfusch ist es im Moment noch deswegen, weil der Abstandsparameter nach \\ zwar negativ sein darf, aber \baselineskip nicht berücksichtigt wird. Die Angabe [-1.2cm] funktioniert, nicht aber [-2\baselineskip].
    versuch mal folgendes (ungetestet!):
    Code:
    \documentclass[a4paper,12pt]{article}
    \usepackage{tabularx}
    \usepackage{graphics}
    \usepackage{ulem}
    \newcommand{\snakeline}{%
    \rotatebox{5}{\uwave{\makebox[1.2in]{\mbox{}}}}
    }
    \newcommand{\snakelinex}{%
    \rotatebox{5}{\uwave{\makebox[\linewidth]{\mbox{}}}}
    }
    
    \newlength{\bls}
    \setlength{\bls}{\baselineskip}
    
    \begin{document}
    
    \bigskip
    \begin{tabularx}{\textwidth}{XXX} \hline
    Blah & blah & blah \\
    Blah & blah & blah \\[-2\bls]%\hline
    \multicolumn{3}{c}{\snakelinex}\\\hline
    Blah & blah & blah \\
    Blah & blah & blah \\\hline
    \end{tabularx}
    \end{document}
    Grüße
    Marcel

    Listen to me children of the night, beyond the doors of darkness you will find
    a thousand worlds for you to see here, take my hand and follow me...

  9. #9
    Registrierter Benutzer
    Registriert seit
    28.06.2005
    Ort
    Karlsruhe
    Beiträge
    1.407
    Ja, das geht. Aber ist \baselineskip nicht auch eine Länge?

    --
    fragt verwundert

    Alexander

    P.S: Danke!

  10. #10
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317
    Zitat Zitat von cookie170 Beitrag anzeigen
    Danke!
    gern geschehen.
    Zitat Zitat von cookie170 Beitrag anzeigen
    Aber ist \baselineskip nicht auch eine Länge?
    Ja, aber an der Stelle, an der du sie einsetzen willst, scheint sie nicht definiert zu sein bzw. eine Länge von 0pt zu haben. Warum, weiß ich auch nicht.

    Listen to me children of the night, beyond the doors of darkness you will find
    a thousand worlds for you to see here, take my hand and follow me...

  11. #11
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    Zitat Zitat von cookie170 Beitrag anzeigen
    Hallo edico,
    ... Pfusch ist es im Moment noch deswegen, weil der Abstandsparameter nach \\ zwar negativ sein darf, aber \baselineskip nicht berücksichtigt wird. Die Angabe [-1.2cm] funktioniert, nicht aber [-2\baselineskip].
    Du hast ganz einfach das 'calc' package vergessen zu laden ;-)

    edico

  12. #12
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317
    Zitat Zitat von edico Beitrag anzeigen
    Du hast ganz einfach das 'calc' package vergessen zu laden ;-)
    Hm, das hat bei mir keinerlei Auswirkungen. Auch mit calc-Paket produziert \\[-\baselineskip] innerhalb einer Tabelle das gleiche wie \\[0pt] -- nämlich nüscht.

    Listen to me children of the night, beyond the doors of darkness you will find
    a thousand worlds for you to see here, take my hand and follow me...

  13. #13
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    Zitat Zitat von countbela666 Beitrag anzeigen
    Hm, das hat bei mir keinerlei Auswirkungen. Auch mit calc-Paket produziert \\[-\baselineskip] innerhalb einer Tabelle das gleiche wie \\[0pt] -- nämlich nüscht.
    Mist! Du merkst auch alles!
    Ja, das stimmt!

    Ich las gerade ...

    ... , dass innerhalb der Tabelle \baselineskip=0pt ist. Wenn
    man den Wert also braucht, muss man ihn entweder vorher in einer anderen
    Länge speichern oder die Grafik in eine savebox (--> usrguide) packen und
    dann nur noch verwenden.

    Du hast den Vogel abgeschossen. Schützenkönig. Und der gibt einen aus ;-)

    edico

  14. #14
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317
    Zitat Zitat von edico Beitrag anzeigen
    Ich las gerade ...

    ... , dass innerhalb der Tabelle \baselineskip=0pt ist. Wenn
    man den Wert also braucht, muss man ihn entweder vorher in einer anderen
    Länge speichern oder die Grafik in eine savebox (--> usrguide) packen und
    dann nur noch verwenden.
    Interessant. Darf man fragen, aus welcher Doku das Zitat stammt?
    Zitat Zitat von edico Beitrag anzeigen
    Schützenkönig. Und der gibt einen aus ;-)
    Wann und wo?

    Grüße
    Marcel

    Listen to me children of the night, beyond the doors of darkness you will find
    a thousand worlds for you to see here, take my hand and follow me...

  15. #15
    Registrierter Benutzer
    Registriert seit
    28.06.2005
    Ort
    Karlsruhe
    Beiträge
    1.407
    Zitat Zitat von edico Beitrag anzeigen
    Ich las gerade ...

    ... , dass innerhalb der Tabelle \baselineskip=0pt ist. Wenn
    man den Wert also braucht, muss man ihn entweder vorher in einer anderen
    Länge speichern oder die Grafik in eine savebox (--> usrguide) packen und
    dann nur noch verwenden.
    Wo liest man denn so erhellende Sachen? In meinem usrguide kommt das Wort baselineskip nicht mal vor.

    Gruß,
    Alexander

Lesezeichen

Berechtigungen

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