PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Matrizen, schön und mit Pfeil, aber wie?



Barny.G
14-06-2009, 18:07
Hallo,

ich möchte gern eine Vorgehensweise erklären und muß dazu einen Pfeil an eine Matrize "anbringen". Mit



\documentclass{scrreprt}

\usepackage{geometry}
\geometry{a4paper,left=35mm,right=28mm, top=25mm, bottom=27mm}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\let\mult=\cdot
%\usepackage[squaren,Gray]{SIunits} %SI-Einheiten verwenden!
\usepackage{siunitx}
\let\cdot=\mult
\usepackage{amsmath}
\usepackage{amssymb}
\jot=8pt %regelt den Abstand der Formeln in einer "\align" Umgebung
\usepackage{color}

\addto\captionsngerman{
\renewcommand{\figurename}{Abb.}
\renewcommand{\tablename}{Tab.}
}

\usepackage{float}
\usepackage{exscale}

\begin{document}

\underline{\underline{V}}^T \underline{v}_i = \begin{bmatrix} 0 & \\ : & \\ 0 & \\ 1 & \leftarrow \hspace{4pt} \text{i-te Zeile} \\ 0 & \end{bmatrix}

\end{document}


ist's schon fast so wie ich's möchte, nur dass die Matrizenklammer noch an der falschen Stelle ist...

Hat jemand eine Idee?


Viele Grüße

Stephan

localghost
14-06-2009, 18:33
[...] Hat jemand eine Idee? [...]
Im Dokument "Math mode (http://ctan.org/pkg/voss-mathmode)" nach \bordermatrix suchen.


MfG
Thorsten¹

Barny.G
17-06-2009, 08:30
Hallo Leute,


Im Dokument "Math mode (http://ctan.org/pkg/voss-mathmode)" nach \bordermatrix suchen.

ich habe es wirklich versucht und mich auch eingelesen, trotzdem bekomme ich es einfach nicht hin. Ein Zeichen kann ich problemlos mit der \bordermatrix neben "meine" Matrix schreiben, jedoch macht das System bei dem Konglomerat aus


\leftarrow \hspace{4pt} \text{i-te Zeile}

schlapp. D.h. die rechte Klammer wird einfach nicht dort platziert, wo ich sie haben möchte...

Kann sich jemand des Problemes annehmen?

Hier mal ein MB:



\documentclass{scrreprt}

\usepackage{geometry}
\geometry{a4paper,left=35mm,right=28mm, top=25mm, bottom=27mm}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\let\mult=\cdot
%\usepackage[squaren,Gray]{SIunits} %SI-Einheiten verwenden!
\usepackage{siunitx}
\let\cdot=\mult
\usepackage{amsmath}
\usepackage{amssymb}
\jot=8pt %regelt den Abstand der Formeln in einer "\align" Umgebung
\usepackage{color}

\addto\captionsngerman{
\renewcommand{\figurename}{Abb.}
\renewcommand{\tablename}{Tab.}
}

\usepackage{float}
\usepackage{exscale}
\usepackage{floatflt}
\usepackage{caption}

%------------------------------------------------------------------------
\makeatletter
\newif\if@borderstar
\def\bordermatrix{\@ifnextchar*{%
\@borderstartrue\@bordermatrix@i}{\@borderstarfals e\@bordermatrix@i*}%
}
\def\@bordermatrix@i*{\@ifnextchar[{\@bordermatrix@ii}{\@bordermatrix@ii[()]}}
\def\@bordermatrix@ii[#1]#2{%
\begingroup
\m@th\@tempdima8.75\p@\setbox\z@\vbox{%
\def\cr{\crcr\noalign{\kern 2\p@\global\let\cr\endline }}%
\ialign {$##$\hfil\kern 2\p@\kern\@tempdima & \thinspace %
\hfil $##$\hfil && \quad\hfil $##$\hfil\crcr\omit\strut %
\hfil\crcr\noalign{\kern -\baselineskip}#2\crcr\omit %
\strut\cr}}%
\setbox\tw@\vbox{\unvcopy\z@\global\setbox\@ne\las tbox}%
\setbox\tw@\hbox{\unhbox\@ne\unskip\global\setbox\ @ne\lastbox}%
\setbox\tw@\hbox{%
$\kern\wd\@ne\kern -\@tempdima\left\@firstoftwo#1%
\if@borderstar\kern2pt\else\kern -\wd\@ne\fi%
\global\setbox\@ne\vbox{\box\@ne\if@borderstar\els e\kern 2\p@\fi}%
\vcenter{\if@borderstar\else\kern -\ht\@ne\fi%
\unvbox\z@\kern-\if@borderstar2\fi\baselineskip}%
\if@borderstar\kern-2\@tempdima\kern2\p@\else\,\fi\right\@secondoftwo# 1 $%
}\null \;\vbox{\kern\ht\@ne\box\tw@}%
\endgroup}
\makeatother
\AtBeginDocument{\setlength\parindent{0pt}}
%------------------------------------------------------------------------

\begin{document}
Mit einem Argument klappts: \\

$\bordermatrix*[{[]}]{ x1 & x2 \cr x3 & x4 \cr x5 & x6 & \leftarrow \cr & & }$ \\[20pt]

Jedoch nicht mit mehreren: \\

$\bordermatrix*[{[]}]{ x1 & x2 \cr x3 & x4 \cr x5 & x6 & \leftarrow \hspace{4pt} \text{i-te Zeile} \cr & & }$

\end{document}


Mal abgesehen von den overfull / underfull boxes, wo ich auch nicht weiß, wie ich dem begegnen soll, scheint es ja mit einem Pfeil (siehe MB) zu funktionieren.

Viele Grüße

Stephan

Barny.G
18-06-2009, 08:37
tut mir leid, ich muss das thema nochmal "nach oben" posten.

Ich find' einfach keine Lösung für mein Problem. Es muß aber gehen, da in Fachbüchern so etwas auch abgebildet wird...

Kann mir wirklich niemand helfen?

voss
18-06-2009, 21:58
tut mir leid, ich muss das thema nochmal "nach oben" posten.

Ich find' einfach keine Lösung für mein Problem. Es muß aber gehen, da in Fachbüchern so etwas auch abgebildet wird...



$\bordermatrix*[{[]}]{ x1 & x2 \cr x3 & x4 \cr x5 & x6 & \makebox[7pt][l]{$\leftarrow$ i-te Zeile} \cr & & }$


Herbert

Barny.G
19-06-2009, 08:29
Hallo Herbert,

vielen Dank für Deine Hilfe! Ich habe den Vorschlag von Dir gleich mal ausprobiert - sieht wirklich gut aus!

Nun kann ich das Thema endlich abschließen.

Ich wünsche Dir ein schönes Wochenende!

Stephan