PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeile/Spalte einer Matrix durchstreichen



gabber
12-07-2008, 01:12
Hallo!

Ich möchte in einer quadratischen Matrix (gesetzt mit array) eine Zeile bzw. eine Spalte durchstreichen. Wie bekommt man das hin?

Minmalbeispiel:


\documentclass{article}
\begin{document}
\[
M = \left( \begin{array}{ccc}1&2&3\\4&5&6\\7&8&9\end{array} \right)
\]
\end{document}

gabber
12-07-2008, 23:38
Okay, da mittlerweile 16 Benutzer meine Frage gelesen haben und niemand eine Antwort weiß:

Gibt es irgendeine Möglichkeit (mit beliebigen Tricks oder zusätzlichen Packages), eine Matrix zu setzen und dabei eine Zeile oder Spalte durchzustreichen?

voss
12-07-2008, 23:48
Ich möchte in einer quadratischen Matrix (gesetzt mit array) eine Zeile bzw. eine Spalte durchstreichen. Wie bekommt man das hin?

Minmalbeispiel:


\documentclass{article}
\begin{document}
\[
M = \left( \begin{array}{ccc}1&2&3\\4&5&6\\7&8&9\end{array} \right)
\]
\end{document}


http://tug.org/PSTricks/main.cgi?file=Examples/tabularLines

Herbert

gabber
13-07-2008, 16:28
Vielen Dank!

Falls jemand das gleiche Problem hat: Bei mir sieht das Dokument jetzt so aus (ich benutze array anstelle von pmatrix, weil ich die Einträge der Matrix rechts ausgerichtet haben möchte):

http://img151.imageshack.us/img151/9781/matrixto2.png



\documentclass{article}
\usepackage{pstricks,pst-plot,pst-node}
\SpecialCoor

\begin{document}

\[
M = \left( \begin{array}{ccc}1&2&3\\\rnode{A}{4}&5&\rnode{B}{6}\\7&8&9\end{array} \right)
\]
\pcline[linecolor=black,nodesep=-0.5em](A)(B)

\end{document}

Student
21-03-2010, 12:18
irgendwie klappt das Durchstreichen bei mir nicht...

Student
21-03-2010, 12:28
habe mir folgende Matrix gebastelt, und möchte jetzt, dass z.B. die 1. Zeile und 4. Spalte durchgestrichen werden wie auf dem Bild...kann mir da vllt jmnd helfen...

\begin{tabular}{|c|c|}
\hline
$\begin{array}{c}
C^0\\
\hline
1\\
2\\
3\\
4\\
5\\
6\\
\end{array}$
&
$\begin{array}{cccccc}
1&2&3&4&5&6 \\
\hline
\infty&27&43&16&30&26\\
7&\infty&16&1&30&25\\
20&13&\infty&35&5&0\\
21&16&25&\infty&18&18\\
12&46&27&48&\infty&5\\
23&5&5&9&5&\infty \\
\end{array}$ \\
\hline
\end{tabular}

Präambel
\documentclass[12pt,oneside,a4paper]{article}
\usepackage[left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm]{geometry}
\usepackage{setspace}
\onehalfspacing
\usepackage{ngerman}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{mathptmx}
\usepackage{times}
\usepackage{cancel}
\usepackage{amsmath,listings}% Mathematikumgebungen
\usepackage{amssymb}
\usepackage{pstricks,pst-plot}
\usepackage{pst-node}
\SpecialCoor
\usepackage{color}
\usepackage{array}
\usepackage{graphicx}
\begin{document}
\noindent

rais
21-03-2010, 13:22
Hallo und Herzlich Willkommen :)

irgendwie klappt das Durchstreichen bei mir nicht...
versuche Dich erstmal an dem Beispiel aus Beitrag#4 -- wenn Du das erstmal richtig kompiliert bekommst, sollte einer Anpassung an Deine eigene Matrix nix mehr im Weg stehen, setze einfach entsprechende \rnode{}{} an Deine gewünschten Linienendpunkte und zieh dann mit \pcline (vllt unterhalb \end{tabular}) die Linien zwischen diese Stützpunkte.

Ansonsten schau Dir bitte an, was ein Minimalbeispiel (http://www.mrunix.de/forums/showthread.php?t=66921) ist.

BTW: Wozu `times'? Du lädst schon `mathptmx'.

MfG

voss
21-03-2010, 13:41
habe mir folgende Matrix gebastelt, und möchte jetzt, dass z.B. die 1. Zeile und 4. Spalte durchgestrichen werden wie auf dem Bild...kann mir da vllt jmnd helfen...


\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{mathptmx}
\usepackage{pst-node}
\begin{document}

\begin{tabular}{|c|c|}\hline
$\begin{array}{c}
\Rnode{A}{C^0}\\\hline
1\\2\\3\\4\\5\\6\\
\end{array}$
&
$\begin{array}{cccccc}
1&2&3&\rnode{a}{4}&5&\Rnode{B}{6} \\\hline
\infty&27&43&16&30&26\\
7&\infty&16&1&30&25\\
20&13&\infty&35&5&0\\
21&16&25&\infty&18&18\\
12&46&27&48&\infty&5\\
23 & 5 & 5 & \rnode{b}{9} & 5 &\infty \\
\end{array}$ \\\hline
\end{tabular}
\ncline[nodesep=-1em]{A}{B}\ncline[nodesep=-1em]{a}{b}

\end{document}

Herbert

Student
21-03-2010, 22:47
vielen Dank für die Antworten, leider funktioniert immer noch nicht, ich weiss nicht was ich falsch mache...ich arbeite mit Windows XP und möchte als Ausgabe eine .pdf haben. Das Problem ist, dass ich grade mal ein Paar Tage mit TeXnicCenter bzw. Latex arbeite und kenn mich dar praktisch gar nicht aus. Wäre sehr dankbar, wenn mir jemand eine Lösung für meinen Fall verraten würde.=)

mechanicus
21-03-2010, 22:52
Hi,

Ghostscript installiert?

Kompilierungsweg: latex->ps->pdf wählen

Das sollte funktionieren.

Gruß
Marco

Student
30-03-2010, 21:21
Vielen Dank für die Hilfe, Ghostskript nachinstalliert, jetzt geht es.....