Discussion:
Alineacion en matrices
(demasiado antiguo para responder)
Daniel Hernandez
2004-07-13 19:08:09 UTC
Permalink
Hola.

El siguiente es el codigo de un documento con dos
matrices.

\documentclass{article}
\begin{document}
$$\begin{array}{c} 1 \\ -1 \\ 1 \end{array}$$

$$\begin{array}{cc} -1 \\ -11 \\ 1 \end{array}$$
\end{document}

No me gusta como se alinean los terminos de las dos
matrices. Me gustaria que no se consideraran los
signos en la alineacion. Si coloco una matriz de
1 y -1 me gustaria que se viera asi:

-1 1 -1
1 -1 1
1 1 -1

Pero lo que obtengo es que se vea asi:

-1 1 -1
1 -1 1
1 1 -1

Me parece mas legible la primera forma.

--
Daniel Hernandez
Santiago, Chile
Francisco J. Soler
2004-07-14 15:40:13 UTC
Permalink
Post by Daniel Hernandez
Hola.
El siguiente es el codigo de un documento con dos
matrices.
\documentclass{article}
\begin{document}
$$\begin{array}{c} 1 \\ -1 \\ 1 \end{array}$$
$$\begin{array}{cc} -1 \\ -11 \\ 1 \end{array}$$
\end{document}
No me gusta como se alinean los terminos de las dos
matrices. Me gustaria que no se consideraran los
signos en la alineacion. Si coloco una matriz de
-1 1 -1
1 -1 1
1 1 -1
-1 1 -1
1 -1 1
1 1 -1
Me parece mas legible la primera forma.
--
Daniel Hernandez
Santiago, Chile
Hola ¿que tal esto?

\[
\begin{array}{rrr}
-1&1&1 \\
1&-1&1 \\
1&1&-1
\end{array}
\]

Saludos
Frank.
Daniel Hernandez
2004-07-14 19:55:26 UTC
Permalink
Post by Francisco J. Soler
Hola ¿que tal esto?
\[
\begin{array}{rrr}
-1&1&1 \\
1&-1&1 \\
1&1&-1
\end{array}
\]
Es una buena solución para mi ejemplo. Pero no
exactamente lo que quisiera. A lo mejor lo que
estoy preguntando es demasiado exquisito, pero
quisiera saber si es posible. En el siguiente
ejemplo me parece que la primera matriz los
números podrían moverse levemente a la izquierda
para quedar mas centrados entre los paréntesis.
En la segunda matriz esto se ve mas exagerado.
En el tercero a pesar de haber centrado los
términos, me parece que se ve corrido. El 2 arriba
se ve centrado, pero el -x lo veo corrido. Lo que
pasa es que el '-' ópticamente no es considerado
como parte de la expresión. Por eso lo que quería
perguntar es si conocían una forma de hacer que
el signo - y otros signos no sean considerados al
momento de centrar, pero que no se sobrepongan con
los paréntesis. Hum, parece que lo que pregunto
es realmente exquisito, a mi personalmente no me
desagrada demasiado que se vea así y lo más
probable es que la mayoría de la gente ni se
percate.

\documentclass{article}
\begin{document}
$$\left(\begin{array}{rrr}
1 & -1 & 1 \\ -1 & 1 & 1 \\ 1 & 1 & -1
\end{array}\right)$$

$$\left(\begin{array}{r}
2 \\ -1 \\ 1 \\ a + b \\ -x
\end{array}\right)$$

$$\left(\begin{array}{c}
2 \\ -1 \\ 1 \\ a + b \\ -x
\end{array}\right)$$
\end{document}

Saludos
Javier Bezos
2004-07-15 07:06:42 UTC
Permalink
Post by Daniel Hernandez
los paréntesis. Hum, parece que lo que pregunto
es realmente exquisito, a mi personalmente no me
desagrada demasiado que se vea así y lo más
probable es que la mayoría de la gente ni se
percate.
La buena tipografía no se percata, pero siempre nos
ayuda a la lectura aunque no seamos conscientes de
ello. (En realidad, una tipografía sólo es buena
si no somos conscientes de ello.)
Post by Daniel Hernandez
se ve centrado, pero el -x lo veo corrido. Lo que
pasa es que el '-' ópticamente no es considerado
como parte de la expresión. Por eso lo que quería
perguntar es si conocían una forma de hacer que
el signo - y otros signos no sean considerados al
momento de centrar, pero que no se sobrepongan con
los paréntesis.
Y aquí expones una regla básica en composición de
matrices que por desgracia hoy no se sigue porque
parece que los que componen libros no la conocen o
no tienen las herramientas apropiadas. Pero aquí
estamos con LaTeX y nada es imposible, así que te
cuento cómo lo resolví yo hace un tiempo, aunque
probablemente haya mejores soluciones. El - no es
una columna, sino un espacio entre columnas
suficiente para dar cabida a un -. Luego, - se pone
con \-, que en este contexto es un - que no ocupa
espacio.

===========================
\documentclass{book}

\usepackage{mathenv}

\renewcommand\pmatrix[1][@{}*{15}{x}]{%
\matrixstyle
\def\-{\llap{$-$}}
\left(%
\begin{eqnalign}[#1]}

\renewcommand\endpmatrix{\end{eqnalign}\kern-10pt\right)}

\colset{eqnarray}

\newcolumntype{-}{@{\kern8pt}}
\newcolumntype{C}{c@{\kern10pt}}
\newcolumntype{R}{r@{\kern10pt}}

\def\matrixstyle{\everymath{\displaystyle}}

\begin{document}

$$\begin{pmatrix}[-CC-C]
\-1/2 & 0 & 1/2\\
0 & 1 & 0\\
1/2 & 0 & \-1/2
\end{pmatrix}$$

\end{document}
==========================

Si quisieras igualar el espacio entre columnas, sólo
tienes que poner -C-C-C y ya quedaría ópticamente
simétrico.

Espero que funcione y que sirva.

Chao
Javier

____________________________________________________________
Javier Bezos | TeX y tipografía
jbezos arroba wanadoo punto es | http://perso.wanadoo.es/jbezos
...............................|...............................
CervanTeX | http://www.cervantex.org
Vaporetto
2004-07-17 19:21:41 UTC
Permalink
Respondiendo a Javier Bezos [Re: Alineacion en matrices] del Thu, 15 Jul 2004 09:06:42 +0200
Post by Javier Bezos
Y aquí expones una regla básica en composición de
matrices que por desgracia hoy no se sigue porque
parece que los que componen libros no la conocen o
no tienen las herramientas apropiadas. Pero aquí
estamos con LaTeX y nada es imposible, [.....]
Que potito... Oye, y ¿sabes por qué no es un estandar de array?

Saludos,

Ángel.
--
aalcazar at euita upm es

"No dejes crecer la hierba en el camino de la amistad."
(Platón)
Javier Bezos
2004-07-19 08:20:55 UTC
Permalink
Post by Vaporetto
Post by Javier Bezos
Y aquí expones una regla básica en composición de
matrices que por desgracia hoy no se sigue porque
parece que los que componen libros no la conocen o
no tienen las herramientas apropiadas. Pero aquí
estamos con LaTeX y nada es imposible, [.....]
Que potito... Oye, y ¿sabes por qué no es un estandar de array?
Pues francamente, ni pastelera idea. :-)

Aprovecho para una fe de erraras. Donde dice

\renewcommand\pmatrix[1][@{}*{15}{x}]{%

debe decir

\renewcommand\pmatrix[1][@{}*{15}{C}]{%

Chao
Javier

____________________________________________________________
Javier Bezos | TeX y tipografía
jbezos arroba wanadoo punto es | http://perso.wanadoo.es/jbezos
...............................|...............................
CervanTeX | http://www.cervantex.org

Loading...