PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Komplette Spalten / Zeilen in einer Tabelle durchstreichen



therealsega
10-04-2011, 21:06
Hallo Leute.

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

Danke & Gruß
sega

strolch
11-04-2011, 11:30
nicht schoen aber selten ;-)



\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.

therealsega
16-04-2011, 09:10
nicht schoen aber selten ;-)



\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?

\hLine{-3.2}{-0.11}{-0.2}

Funktioniert das auch in einer array-Umgebung innerhalb von equation?

edico
16-04-2011, 15:37
Das slashbox package sollte dir helfen.

Edico

therealsega
16-04-2011, 16:12
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?

strolch
21-04-2011, 15:42
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


\newcommand{\hLine}[4]{%

zu


\newcommand{\hLine}[3]{%

einer 3 aendern.


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.

therealsega
22-04-2011, 18:48
Habe gerade eine elegante Lösung (die mir etwas zugägnlicher war) gefunden.

Markierung der Anfangs- und Endpunkte der Linie mit


rnode

und ziehen einer Linie mit


pcline

Minimal:


\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}