parentesi in array

  • Creatore
    Topic
  • #12090
    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.

    Ho provato a spezzare l’array in parti, ma senza riuscire a ottenere molto, e dire che ho visto questa matrice in un mucchio di pubblicazioni sicuramente scritte in LaTeX.
    Qualcuno ha idea di come si fa?
    Grazie

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #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

    • #12092
      Up
      0
      Down
      ::


      Grazie della rapida risposta, e anche del consiglo sulla guida. Ho visto che funziona bene, mi leggerò mathmode per capire come.
      Giangiacomo

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top