von tico » Fr 16. Dez 2011, 22:26
Hallo Leute.
Ich möchte gerne eine Matrix erstellen, welche oben und rechts Beschriftungen hat. Ich habe auch etwas gefunden, was das Problem angeblich löst (vgl.
http://ifatwww.et.uni-magdeburg.de/~stk ... ic_id=1153
leider compiliert das bei mir nicht, ich benutze scrartcl anstatt article als Dokumentklasse, das sollte aber keine Probleme machen, oder ? Hier poste ich mal nochmal den Code, der oben im Link angegeben wird:
\documentclass{article}
\makeatletter
\newifif@borderstar
\def\bordermatrix{\@ifnextchar*{%
\@borderstartrue\@bordermatrix@i}{\@borderstarfalse\@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\lastbox}%
\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\else\kern 2\p@\fi}%
\vcenter{\if@borderstar\kern -\baselineskip\else\kern -\ht\@ne\fi%
\unvbox\z@\kern-\if@borderstar1\fi\baselineskip}%
\if@borderstar\kern-2\@tempdima\kern2\p@\else\,\fi\right\@secondoftwo#1 $%
}\null \;\vbox{\kern\ht\@ne\box\tw@}%
\endgroup
}
\makeatother
\begin{document}
$\bordermatrix*{%
A & B & C & \cr
1 & 2 & 3 & A \cr
2 & 3 & 4 & B \cr
3 & 2 & 3 & C \cr%
}$
\end{document}
Es kommt ein Fehler in Zeile 3 : undefined Control sequence.
Wäre sehr dankbar für Eure Hilfe !
Gruß
Hallo Leute.
Ich möchte gerne eine Matrix erstellen, welche oben und rechts Beschriftungen hat. Ich habe auch etwas gefunden, was das Problem angeblich löst (vgl. [url]http://ifatwww.et.uni-magdeburg.de/~stkforum/modules/newbb_plus/viewtopic.php?forum=65&topic_id=1153[/url]
leider compiliert das bei mir nicht, ich benutze scrartcl anstatt article als Dokumentklasse, das sollte aber keine Probleme machen, oder ? Hier poste ich mal nochmal den Code, der oben im Link angegeben wird:
[code]
\documentclass{article}
\makeatletter
\newifif@borderstar
\def\bordermatrix{\@ifnextchar*{%
\@borderstartrue\@bordermatrix@i}{\@borderstarfalse\@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\lastbox}%
\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\else\kern 2\p@\fi}%
\vcenter{\if@borderstar\kern -\baselineskip\else\kern -\ht\@ne\fi%
\unvbox\z@\kern-\if@borderstar1\fi\baselineskip}%
\if@borderstar\kern-2\@tempdima\kern2\p@\else\,\fi\right\@secondoftwo#1 $%
}\null \;\vbox{\kern\ht\@ne\box\tw@}%
\endgroup
}
\makeatother
\begin{document}
$\bordermatrix*{%
A & B & C & \cr
1 & 2 & 3 & A \cr
2 & 3 & 4 & B \cr
3 & 2 & 3 & C \cr%
}$
\end{document}
[/code]
Es kommt ein Fehler in Zeile 3 : undefined Control sequence.
Wäre sehr dankbar für Eure Hilfe !
Gruß