Re: parentesi in array

#12091
Up
0
Down
::

Scusate se vi disturbo di nuovo (a proposito grazie per la pronta soluzione al mio problema di ieri con le tablelle), ma mi sto avventurando con scarso successo iin territori per me inesplorati di LaTeX.

Ho un problema con l’ambiente array. Dato un array del tipo:
`\begin{displaymath}
\begin{array}{ccc}
& C & D \\
C & b-c & -c \\
D & b & 0 \\
\end{array}
\end{displaymath}`
dovrei semplicemente aprire (e poi chiudere) una parentesi che comprenda tutti i quattro termini b-c, -c, b, 0.

Lo trovi sull’aurea guida di Herbert Voss (su CTAN, area /info/math/voss/mathmode, il documento si chiama Mathmode.pdf) che ha un sacco di trucchi, anche se non sempre risolti benissimo.
`\makeatletter
\newif\if@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\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`
Questo va nel preambolo, poi scriverai
`\[
\bordermatrix{
& C & D \cr
C & b-c & -c \cr
D & b & 0 \cr
}
\]`
Ciao
Enrico

Go to top