Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Komplette Spalten / Zeilen in einer Tabelle durchstreichen

  1. #1
    Registrierter Benutzer
    Registriert seit
    03.11.2007
    Beiträge
    104

    Komplette Spalten / Zeilen in einer Tabelle durchstreichen

    Hallo Leute.

    Wisst ihr, wie ich eine komplette Spalte bzw. Zeile in einer Tabelle durchstreichen kann?

    Danke & Gruß
    sega

  2. #2
    Registrierter Benutzer
    Registriert seit
    03.05.2010
    Beiträge
    84
    nicht schoen aber selten ;-)

    Code:
    \documentclass{article}
    
    \usepackage{tikz}
    \usetikzlibrary{backgrounds}
    
    % #1-X1, #2-Y1, #3-X2
    \newcommand{\hLine}[4]{%
    \begin{tikzpicture}
       [overlay,color=gray,line width=2pt]
       \draw (#1,#2) -- (#3,#2);
    \end{tikzpicture}
    }
    
    \begin{document}
    
    \begin{tabular}{|c|c|c|l|r|}
    \hline
    \multicolumn{3}{|l|}{test} & A & B \\
    \hline
     1 & 2 & 3 & 4 & 5 \\
    \hline
     5 & 4 & 3 & 2 & 1 \\
    \hline 
     1 & 2 & 3 & 4 & 5 \\
    \hline
    \end{tabular}
    \hLine{-3.2}{-0.11}{-0.2}
    
    \end{document}
    wenn du nur ein paar zeilen hast reicht es vielleicht so.
    fuer die spalten muesstest du analog noch ein vLine definieren.

  3. #3
    Registrierter Benutzer
    Registriert seit
    03.11.2007
    Beiträge
    104
    Zitat Zitat von strolch Beitrag anzeigen
    nicht schoen aber selten ;-)

    Code:
    \documentclass{article}
    
    \usepackage{tikz}
    \usetikzlibrary{backgrounds}
    
    % #1-X1, #2-Y1, #3-X2
    \newcommand{\hLine}[4]{%
    \begin{tikzpicture}
       [overlay,color=gray,line width=2pt]
       \draw (#1,#2) -- (#3,#2);
    \end{tikzpicture}
    }
    
    \begin{document}
    
    \begin{tabular}{|c|c|c|l|r|}
    \hline
    \multicolumn{3}{|l|}{test} & A & B \\
    \hline
     1 & 2 & 3 & 4 & 5 \\
    \hline
     5 & 4 & 3 & 2 & 1 \\
    \hline 
     1 & 2 & 3 & 4 & 5 \\
    \hline
    \end{tabular}
    \hLine{-3.2}{-0.11}{-0.2}
    
    \end{document}
    wenn du nur ein paar zeilen hast reicht es vielleicht so.
    fuer die spalten muesstest du analog noch ein vLine definieren.
    Was sind das denn für Parameter im neu definierten hLine?
    Code:
    \hLine{-3.2}{-0.11}{-0.2}
    Funktioniert das auch in einer array-Umgebung innerhalb von equation?

  4. #4
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    Das slashbox package sollte dir helfen.

    Edico

  5. #5
    Registrierter Benutzer
    Registriert seit
    03.11.2007
    Beiträge
    104
    Zitat Zitat von edico Beitrag anzeigen
    Das slashbox package sollte dir helfen.

    Edico
    Hm, das hört sich für mich so an, als müsste ich alle meine schon vorhandenen Array in slashboxen umbauen?

    Gibts keine Alternative?

  6. #6
    Registrierter Benutzer
    Registriert seit
    03.05.2010
    Beiträge
    84
    Zitat Zitat von therealsega Beitrag anzeigen
    Was sind das denn für Parameter im neu definierten hLine?
    wie ueber der definition von hLine angegeben: % #1-X1, #2-Y1, #3-X2
    also ersten beiden parameter sind die X- und Y-koordinate des startpunktes (nur einmal Y, da du ja eine horizontale linie wolltest bleibt sie fuer die zweite X-koordinate gleich ...) und der dritte parameter ist die zweite X-koordinate (endpunkt).

    hmm, ich sehe gerade, dass ich im \hLine vier parameter erwarte ich aber nur drei benoetige. du kannst also die 4 in
    Code:
    \newcommand{\hLine}[4]{%
    zu
    Code:
    \newcommand{\hLine}[3]{%
    einer 3 aendern.
    Zitat Zitat von therealsega Beitrag anzeigen
    Funktioniert das auch in einer array-Umgebung innerhalb von equation?
    sollte so ziemlich ueberall funktionieren, da du mit dieser methode einfach "brutal" einen strich irgendwo auf deiner seite zeichnest, egal was da drunter steht.

  7. #7
    Registrierter Benutzer
    Registriert seit
    03.11.2007
    Beiträge
    104
    Habe gerade eine elegante Lösung (die mir etwas zugägnlicher war) gefunden.

    Markierung der Anfangs- und Endpunkte der Linie mit

    Code:
    rnode
    und ziehen einer Linie mit

    Code:
    pcline
    Minimal:

    Code:
    \documentclass[12pt]{report}
    
    \usepackage{pstricks,pst-node}
    
    \begin{document}
    
    \begin{equation*}
    \begin{array}{c || c | c | c | c | c }
    & \frac{\dot{m}}{\varrho} & \frac{K}{\mu} & \rnode{A}{\varrho} & \rnode{C}{\mu} & d \\
    \hline
    L & 3 & -1 & -3 & -2 & 1 \\
    \hline
    \rnode{E}{M} & 0 & 0 & 1 & 0 & \rnode{F}{0} \\
    \hline
    \rnode{G}{F} & 0 & 0 & 0 & 1 & \rnode{H}{0} \\
    \hline
    T & -1 & -1 & \rnode{B}{0} & \rnode{D}{1} & 0
    \end{array}
    \pcline[linecolor=black,nodesep=-0.5em](A)(B)
    \pcline[linecolor=black,nodesep=-0.5em](C)(D)
    \pcline[linecolor=black,nodesep=-0.5em](E)(F)
    \pcline[linecolor=black,nodesep=-0.5em](G)(H)
    \end{equation*}
    
    \end{document}

Lesezeichen

Berechtigungen

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