je cherche à faire une matrice augmentée avec LaTeX et je n'ai pas
encore trouvé comment. J'aimerais qu'il y ait un trait vertical en
tirets entre les deux parties de la matrice (partie régulière et
partie augmentée).
À date, la seule alternative "home-made" que j'ai trouvée est
$\begin{bmatrix}
1 & 0 & 2 & \vdots & 0 \\
0 & 1 & -1 & \vdots & 0 \\
0 & 0 & 0 & \vdots & 0
\end{bmatrix} $
Des idées ?
merci,
Maxime
Oui mais de toutes façons, c'est soit lourdingue, soit à corriger à
la main. Le problème, c'est que TeX fabrique ses tableaux de telle façon
que la première ligne est figée lorsque la deuxième ligne commence à
être examinée. Moralité, on ne peut pas placer facilement quelque chose
qui fera la hauteur du tableau.
Voici la solution à corriger à la main. Elle fait appel aux deux
packages multirow et rotating (à inclure en début de document donc) :
$\begin{bmatrix}
1 & 0 & 2 &
\multirow{3}*{\rotatebox{90}{\hbox to36pt {\dotfill}}}
& 0 \\
0 & 1 & -1 & & 0 \\
0 & 0 & 0 & & 0
\end{bmatrix} $
C'est le « 36pt » qu'il faudra éventuellement retoucher. Ici, c'est
calculable facilement puisque les formules ne font pas plus d'une ligne
de hauteur normale. Dans un document composé en taille 10, cela donne
des lignes de 12pt, d'où le 36pt final.
Une solution automatique consisterait à composer le tableau dans un
argument de macro, de récupérer alors la hauteur et de refaire ce
tableau en utilisant cette hauteur calculée. C'est un peu plus sioux à
mettre en oeuvre.*
Attention, comme il y a du texte ayant subit une rotation, il est
quasiment certain que le visualiseur dvi ne suivra pas la cadence. Il
faut donc passer par une transformation en ps ou pdf pour visualiser
correctement avec quelque chose du type gv ou acrobat.
Jean-Côme Charpentier
Vous avez écrit :
> Bonjour à tous,
>
> je cherche à faire une matrice augmentée avec LaTeX et je n'ai pas
> encore trouvé comment. J'aimerais qu'il y ait un trait vertical en
> tirets entre les deux parties de la matrice (partie régulière et
> partie augmentée).
Il y a arydhsln
<ftp://ftp.loria.fr/pub/ctan/help/Catalogue/entries/arydshln.html>
qui vous conviendra peut-être.
Mais il faut se passer de bmatrix ?
\documentclass{article}
\usepackage{arydshln}
\begin{document}
$
\left[
\hskip -\arraycolsep
\begin{array}{ccc;{.5pt/1pt}c}
1 & 0 & 2 & 0 \\
0 & 1 & -1 & 0 \\
0 & 0 & 0 & 0 \\
\end{array}
\hskip -\arraycolsep
\right]
$
\end{document}
--
E.Depardieu
Une base de TeXtes :<http://latekexos.org>