Para subrayar una expresión con una línea o una flecha, o para colocar éstas por encima de la expresión, se cuenta con las órdenes siguientes:
$$\newcommand{\simb}[1]{ #1 & \textsf{#1}} \begin{array}{ll:ll} \simb{\overline{xyz}} & \simb{\overbrace{xyz}} \\[0.5em] \simb{\underline{xyz}} & \simb{\underbrace{xyz}} \\[0.5em] \simb{\overleftarrow{xyz}} & \simb{\overrightarrow{xyz}} \\[0.5em] \simb{\underleftarrow{xyz}} & \simb{\underrightarrow{xyz}} \\[0.5em] \simb{\underleftrightarrow{xyz}} & \simb{\overleftrightarrow{xyz}} \end{array} $$También se dispone de órdenes para situar expresiones por encima o
debajo de flechas o para apilar símbolos o expresiones:
$$
\begin{array}{ll:ll}
\simb{\xleftarrow[uvw]{xyz}} & \simb{\xrightarrow[uvw]{xyz}} \\[0.5em]
\simb{\underset{uvw}{xyz}} & \simb{\overset{uvw}{xyz}} \\[0.5em]
\substack{abc \\ def \\ \ldots \\ xyz}
& \mathsf{\backslash substack\{abc \backslash\backslash def
\backslash\backslash ... \backslash \backslash xyz\}}
\end{array}
$$
Las flechas que generan xleftarrow
y xrightarrow
son extensibles y se
adaptan a la longitud de la expresión que se coloque encima o debajo
de ellas.
$$
\overrightarrow{AC} = \overrightarrow{AB} + \overrightarrow{BC}
$$
$$
\frac{123456789}{\underbrace{9999}_{\text{4 veces}}00}
= 123.46\underbrace{\overline{9135}}_{\text{4 cifras}}
$$
$$
L(x) \overset{\mathrm{def}}{=} \sum_{i=1}^n f(x_i)
\prod_{\substack{i=1 \\ i\ne j}}^n \frac{x-x_i}{x_j-x_i}
$$
$$
f(x) \xrightarrow[x\to x_0]{} f(x_0)
$$
En modo matemático, los caracteres alfabéticos se escriben en una letra cursiva específica. Se dispone además de varias órdenes para usar otros tipos de letra, que condensamos en el cuadro siguiente:
$$ \newcommand{\TipoLetra}[2]{\hline \textsf{#1} & \text{#2} & #1{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \\ & #1{0123456789} & #1{abcdefghijklmnopqrtuvwxyz} \\} \begin{array}{llll} \TipoLetra{\mathrm}{redonda} \TipoLetra{\mathsf}{paloseco} \TipoLetra{\mathtt}{monoespaciada} \TipoLetra{\mathit}{cursiva} \TipoLetra{\mathbf}{negrita} \TipoLetra{\mathcal}{caligráfica} \TipoLetra{\mathscr}{Euler script} \TipoLetra{\mathbb}{blackboard} \TipoLetra{\mathfrak}{Euler Fraktur} \TipoLetra{\boldsymbol}{negrita} & \boldsymbol{\forall\aleph\exists\ell\in\leq\simeq=\Rightarrow\hookrightarrow} & \boldsymbol{\Gamma\Delta\Theta\Lambda\Xi\Pi\Sigma\Upsilon\Phi\Psi\Omega% \alpha\beta\gamma\delta\epsilon\zeta\eta\theta\iota\kappa% \lambda\mu\nu\xi\pi\rho\sigma\tau\upsilon\phi\chi\psi\omega} \\ \hline \end{array} $$Todas las órdenes mencionadas tienen un único argumento obligatorio, que es el texto al que afectan y que se procesa en modo matemático. La orden \boldsymbol
es la única que admite todo tipo de caracteres. Obsérvese que, al aplicar esta orden a caracteres latinos, resulta letra negrita cursiva, mientras que \mathbf
produce negrita redonda. Por ejemplo, para obtener
$\boldsymbol{\nabla} \mathbf{f} \times \mathbf{M} = \boldsymbol{\Omega} + \boldsymbol{M}_0$
basta con escribir
$\boldsymbol{\nabla} \mathbf{f} \times \mathbf{M} = \boldsymbol{\Omega} + \boldsymbol{M}_0$
$$
\mathbf{v}_\mathsf{media}
= \frac{\mathbf{x}_\mathsf{fin}-\mathbf{x}_\mathsf{ini}}{t_\mathsf{fin}-t_\mathsf{ini}}
$$
La *ley de gravitación universal* establece que dos cuerpos de masas $m_1$ y $m_2$,
separados una distancia $r$, se atraen con una fuerza $F$ cuyo valor es
$$
F = G \frac{m_1 m_2}{r^2},
$$
donde $G=6.674\cdot 10^{-11}\,\mathrm{N\,m^2/kg^2}$ es la llamada *constante gravitatoria*.
La ley de gravitación universal establece que dos cuerpos de masas $m_1$ y $m_2$, separados una distancia $r$, se atraen con una fuerza $F$ cuyo valor es $$ F = G \frac{m_1 m_2}{r^2}, $$ donde $G=6.674\cdot 10^{-11}\,\mathrm{N\,m^2/kg^2}$ es la llamada constante gravitatoria universal.
Cabe señalar, para concluir, que se dispone también de la orden \text
. A diferencia de las órdenes anteriores, su argumento no se procesa en modo matemático, por lo que resulta adecuada para intercalar alguna frase en medio de una expresión.
$$
a_n\overset{\mathrm{def}}{=}
\begin{cases}
n^2+1, & \text{si $n$ es par},\\
2n-3, & \text{en otro caso}.
\end{cases}
$$
Los cuadros y matrices se construyen fundamentalmente con el entorno array
, el entorno matrix
o una de sus variantes.
El entorno array
tiene la siguiente sintaxis:
\begin{array}{descriptores}
celda 11 & celda 12 & ... & celda 1n \\
celda 21 & celda 22 & ... & celda 2n \\
... & ... & ... & ... \\
celda m1 & celda m2 & ... & celda mn
\end{array}
En el argumento descriptores
se pone una de las letras siguientes por cada columna para indicar su alineación: l
(left, columna alineada a izquierda), c
(center, columna centrada), r
(right, columna alineada a derecha). Se pueden añadir también los símbolos |
y :
para marcar los puntos en los que se quiera insertar una línea vertical. Las órdenes \hline
y \hdashline
, puestas al principio o tras la orden \\
que cierra cada fila, añaden una línea horizontal (sólida o de trazos, respectivamente). El carácter &
marca la separación entre dos celdas consecutivas; si entre dos de estos caracteres no hay nada, se interpreta que la celda correspondiente está vacía.
El cuadro siguiente muestra los valores de las temperaturas en Pamplona a lo largo
del año, expresadas en ºC, así como las precipitaciones mensuales, medidas en mm:
$$
\begin{array}{l|c:c:c|c}
\hline
\smash{\lower{0.7em}{\text{Mes}}} & & \text{Temperaturas} &
& \smash{\lower{0.7em}{\text{Precipitaciones}}} \\
\text{enero} & 1.2 & 5 & 8.9 & 63 \\
\text{febrero} & 1.9 & 6.5 & 11.1 & 52 \\
\text{marzo} & 3.3 & 8.6 & 14 & 52 \\
\text{abril} & 4.9 & 10.2 & 15.5 & 77 \\
\text{mayo} & 8.2 & 14 & 19.8 & 74 \\
\text{junio} & 11.2 & 17.5 & 23.9 & 47 \\
\text{julio} & 13.7 & 20.7 & 27.6 & 40 \\
\text{agosto} & 14 & 20.9 & 27.8 & 43 \\
\text{septiembre} & 11.7 & 18 & 24.4 & 43 \\
\text{octubre} & 8.4 & 13.6 & 18.7 & 74 \\
\text{noviembre} & 4.3 & 8.6 & 12.8 & 80 \\
\text{diciembre} & 2.4 & 6 & 9.7 & 75 \\
\hline
\end{array}
$$
El cuadro siguiente muestra los valores de las temperaturas en Pamplona a lo largo del año, expresadas en ºC, así como las precipitaciones mensuales, medidas en mm: $$ \begin{array}{l|c:c:c|c} \hline \smash{\lower{0.7em}{\text{Mes}}} & & \text{Temperaturas} & & \smash{\lower{0.7em}{\text{Precipitaciones}}} \\ & \text{mínima} & \text{media} & \text{máxima} & \\ \hline \text{enero} & 1.2 & 5 & 8.9 & 63 \\ \text{febrero} & 1.9 & 6.5 & 11.1 & 52 \\ \text{marzo} & 3.3 & 8.6 & 14 & 52 \\ \text{abril} & 4.9 & 10.2 & 15.5 & 77 \\ \hdashline \text{mayo} & 8.2 & 14 & 19.8 & 74 \\ \text{junio} & 11.2 & 17.5 & 23.9 & 47 \\ \text{julio} & 13.7 & 20.7 & 27.6 & 40 \\ \text{agosto} & 14 & 20.9 & 27.8 & 43 \\ \hdashline \text{septiembre} & 11.7 & 18 & 24.4 & 43 \\ \text{octubre} & 8.4 & 13.6 & 18.7 & 74 \\ \text{noviembre} & 4.3 & 8.6 & 12.8 & 80 \\ \text{diciembre} & 2.4 & 6 & 9.7 & 75 \\ \hline \end{array} $$
En este último ejemplo se han combinado las órdenes \lower
y \smash
para centrar verticalmente parte de los títulos de la cabecera del cuadro.
A la hora de escribir matrices, hay que añadir los delimitadores antes y después del entorno array
:
$$
M = \left[
\begin{array}{lcr}
a & b & c \\
a+b & a+c & b+a \\
a+b+c & a+b+c & a+b+c
\end{array}
\right]
$$
El entorno matrix
equivale, aproximadamente, a un entorno array
en el que todas las columnas están centradas. Las variantes de este entorno incorporan además un delimitador a cada lado. Tales variantes son pmatrix
, bmatrix
, Bmatrix
, vmatrix
y Vmatrix
, cuyos delimitadores asociados son $(\ )$,
$[\ ]$,$\{\ \}$, $\lvert\ \rvert$ y $\lVert\ \rVert$. En ninguno de estos entornos hay que especificar el número de columnas, que se detecta automáticamente.
$$
\begin{matrix}
&&&&&& \dbinom{0}{0} \\
&&&&& \dbinom{1}{0} && \dbinom{1}{1} \\
&&&& \dbinom{2}{0} && \dbinom{2}{1} && \dbinom{2}{2} \\
&&& \dbinom{3}{0} && \dbinom{3}{1} && \dbinom{3}{2}
&& \dbinom{3}{3} \\
&& \dbinom{4}{0} && \dbinom{4}{1} && \dbinom{4}{2}
&& \dbinom{4}{3} && \dbinom{4}{4} \\
& \swarrow &&\swarrow &&\swarrow &&\searrow &&\searrow &&\searrow \\
\dbinom{n}{0} && \dbinom{n}{1} &&\dbinom{n}{2} &\ldots &\ldots &\ldots &
\dbinom{n}{n-2}&& \dbinom{n}{n-1} &&\dbinom{n}{n}
\end{matrix}
$$
$$
\begin{vmatrix}
1 & 1 & 1 \\
x & y & z \\
x^2 & y^2 & z^2
\end{vmatrix}
=(x-y)(y-z)(z-x)
$$
$$
\begin{pmatrix}
a_1 & b_1 & 0 & \cdots & 0 \\
c_2 & a_2 & b_2 & & \vdots \\
0 & \ddots & \ddots & \ddots & 0 \\
\vdots & & c_{n-1} & a_{n-1} & b_{n-1} \\
0 & \cdots & 0 & c_n & a_n
\end{pmatrix}
$$
$$
\newcommand{\Dfx}[2]{\dfrac{\partial f_{#1}}{\partial x_{#2}}(\mathbf{x})}
J\mathbf{f}(\mathbf{x})=
\begin{pmatrix}
\Dfx{1}{1} & \Dfx{1}{2} & \ldots & \Dfx{1}{n} \\[2ex]
\Dfx{2}{1} & \Dfx{2}{2} & \ldots & \Dfx{2}{n} \\
\ldots & \ldots & \ldots & \ldots \\[1ex]
\Dfx{n}{1} & \Dfx{n}{2} & \ldots & \Dfx{n}{n}
\end{pmatrix}
$$
Mencionemos dos últimos entornos: smallmatrix
y cases
. El primero se usa para escribir matrices de tamaño reducido en modo matemático ordinario. El segundo se emplea principalmente a la hora de definir funciones a trozos;
se comporta aproximadamente como un entorno array
de dos columnas alineadas a izquierda y limitado a izquierda por una llave.
La matriz $\left( \begin{smallmatrix} 3 & 1 \\ 1 & 2 \end{smallmatrix} \right)$
es simétrica y definida positiva.
La matriz $\left( \begin{smallmatrix} 3 & 1 \\ 1 & 2 \end{smallmatrix} \right)$ es simétrica y definida positiva.
$$
f(x,y)=
\begin{cases}
\dfrac{x^3}{x^2+y^2}, & \text{si } (x,y)\ne(0,0), \\
0, & \text{si } (x,y)=(0,0).
\end{cases}
$$
Es frecuente tener que escribir fórmulas largas que ocupan dos o más renglones o grupos de
fórmulas que hay que presentar conjuntamente, muchas veces alineadas verticalmente. En estos casos se hace preciso utilizar alguno de los entornos que presentaremos en esta sección, a saber, multline
, gather
, align
, alignat
, gathered
, aligned
y alignedat
.
En LaTeX estándar, los cuatro primeros entornos citados numeran todas las ecuaciones que generan. En MathJax, el comportamiento depende de la configuración fijada. En ambos casos, si se quiere evitar la numeración, basta con usar una variante de cada entorno que tiene su mismo nombre, pero acaba en *
, esto es, multline*
, gather*
, align*
y alignat*
.
El modo más sencillo de dividir en varios renglones una fórmula larga consiste en incluirla en un entorno multline
y añadir órdenes \\
en los puntos donde se desee introducir saltos de línea. El primer renglón de la fórmula es ajustado a izquierda, el último, a derecha, y los demás quedan centrados.
\begin{multline}
(a+b)^n = \sum_{k=0}^n \binom{n}{k} a^{n-k}b^k \\
= \binom{n}{0} a^n + \binom{n}{1} a^{n-1} b
+ \binom{n}{2} a^{n-2} b^2 + \binom{n}{3} a^{n-3} b^3
+ \cdots \\
+ \binom{n}{n-3} a^3 b^{n-3} + \binom{n}{n-2} a^2 b^{n-2}
+ \binom{n}{n-1} a b^{n-1} + \binom{n}{n} b^n
\end{multline}
En la medida de lo posible, hay que introducir los saltos de línea justo antes de una relación u operación binaria, tal como se ha hecho en este ejemplo.
Si se desea que los distintos renglones de la fórmula estén alineados verticalmente por un punto determinado, entonces hay que recurrir al entorno align
. En cada línea se marca el punto de alineación con el carácter &
. Repetimos el ejemplo precedente para mostrar la diferencia:
\begin{align}
(a+b)^n = & \sum_{k=0}^n \binom{n}{k} a^{n-k}b^k \\
= & \binom{n}{0} a^n + \binom{n}{1} a^{n-1} b
+ \binom{n}{2} a^{n-2} b^2 + \binom{n}{3} a^{n-3} b^3
+ \cdots \\
& + \binom{n}{n-3} a^3 b^{n-3} + \binom{n}{n-2} a^2 b^{n-2}
+ \binom{n}{n-1} a b^{n-1} + \binom{n}{n} b^n
\end{align}
El entorno gather
se utiliza para escribir conjuntamente varias fórmulas consecutivas que se desea mostrar centradas en renglones independientes. En cierto sentido es equivalente a presentar las fórmulas, una tras otra, en modo matemático resaltado.
\begin{gather}
(a+b)^2 = a^2 + 2 a b + b^2 \\
(a+b)^3 = a^3 + 3 a^2 b + 3 a b^2 + b^3 \\
(a+b)^4 = a^4 + 4 a^3 b + 6 a^2 b^2 + 4 a b^3 + b^4 \\
(a+b)^n = \binom{n}{0} a^n + \binom{n}{1} a^{n-1} b
+ \cdots + \binom{n}{n-1} a b^{n-1} + \binom{n}{n} b^n
\end{gather}
Cuando haya que alinear verticalmente un grupo de fórmulas, se vuelve a recurrir al entorno align
. Conceptualmente, el material del entorno se divide en columnas, separadas por el carácter &
. A su vez, en cada columna hay que marcar el punto de alineación vertical, lo cual también se hace con el carácter &
. Por tanto, si hay $n$ columnas, en cada línea deben aparecer $2n-1$ caracteres &
($n$ de ellos indican los puntos de alineación, uno por columna, y los otros $n-1$ separan las columnas).
En el siguiente ejemplo se muestran dos entornos. Hay una columna en el primero y dos columnas en el segundo.
Fórmulas de adición de ángulos:
\begin{align}
\DeclareMathOperator{\sin}{sen}
\DeclareMathOperator{\tan}{tg}
\sin(\alpha\pm\beta) & = \sin\alpha\cos\beta \pm
\cos\alpha\sin\beta, \\
\cos(\alpha\pm\beta) & = \cos\alpha \cos\beta \mp
\sin\alpha\sin\beta,\\
\tan(\alpha\pm\beta) & =
\frac{\tan\alpha\pm\tan\beta}{1\mp\tan\alpha\tan\beta}.
\end{align}
Fórmulas de los ángulos doble y mitad:
\begin{align}
\sin 2\alpha & = 2\sin\alpha\cos\alpha, &
\cos 2\alpha & = \cos^2\alpha-\sin^2\alpha, \\
\sin^2 \alpha & =\frac{1-\cos2\alpha}{2}, &
\cos^2 \alpha & =\frac{1+\cos2\alpha}{2}.
\end{align}
Fórmulas de adición de ángulos: \begin{align} \DeclareMathOperator{\sin}{sen} \DeclareMathOperator{\tan}{tg} \sin(\alpha\pm\beta) & = \sin\alpha\cos\beta \pm \cos\alpha\sin\beta, \\ \cos(\alpha\pm\beta) & = \cos\alpha \cos\beta \mp \sin\alpha\sin\beta,\\ \tan(\alpha\pm\beta) & = \frac{\tan\alpha\pm\tan\beta}{1\mp\tan\alpha\tan\beta}. \end{align}
Fórmulas de los ángulos doble y mitad: \begin{align} \sin 2\alpha & = 2\sin\alpha\cos\alpha, & \cos 2\alpha & = \cos^2\alpha-\sin^2\alpha, \\ \sin^2 \alpha & =\frac{1-\cos2\alpha}{2}, & \cos^2 \alpha & =\frac{1+\cos2\alpha}{2}. \end{align}
El entorno alignat
es una variante de align
en la cual es el usuario quien ha de establecer el espacio horizontal entre dos columnas consecutivas, añadiendo alguna orden
adecuada junto al carácter &
correspondiente (basta hacerlo en una de
las líneas). Además, hay que indicar el número de columnas con el
argumento obligatorio que este entorno posee:
Fórmulas de los ángulos doble y mitad:
\begin{alignat}{2}
\sin 2\alpha & = 2\sin\alpha\cos\alpha, &\hspace{5em}
\cos 2\alpha & = \cos^2\alpha-\sin^2\alpha, \\
\sin^2 \alpha & =\frac{1-\cos2\alpha}{2}, &
\cos^2 \alpha & =\frac{1+\cos2\alpha}{2}.
\end{alignat}
Fórmulas de los ángulos doble y mitad: \begin{alignat}{2} \sin 2\alpha & = 2\sin\alpha\cos\alpha, &\hspace{5em} \cos 2\alpha & = \cos^2\alpha-\sin^2\alpha, \\ \sin^2 \alpha & =\frac{1-\cos2\alpha}{2}, & \cos^2 \alpha & =\frac{1+\cos2\alpha}{2}. \end{alignat}
Hemos añadido {}
tras los símbolos $+$ y $-$ con el fin de que
LaTeX los interprete propiamente como signos de suma y resta y
deje, por tanto, el espacio adecuado. En este ejemplo, hay otras
alternativas para seleccionar las columnas y los puntos de
alineación. Encontrar los más adecuados, en general, puede requerir
una cierta experimentación.
Los entornos gather
, align
y alignat
están pensados para escribir grupos completos de fórmulas. Ocurre, sin embargo, que a veces se necesita organizar o alinear sólo un bloque de fórmulas dentro de una expresión matemática mayor. Se cuenta para ello con los entornos gathered
, aligned
y alignedat
. Se usan siempre en el seno de otro entorno matemático. Su sintaxis es idéntica a la de gather
, align
y alignat
. Cuentan además con un
argumento opcional, cuyos posibles valores son t
(top, arriba), c
(center, centro, que es el valor por omisión) y b
(bottom, abajo), para situar horizontalmente el correspondiente bloque de fórmulas con respecto a las demás expresiones del mismo renglón.
$$
\left.
\begin{gathered}
f(x,y)=2x-y+xy \\
\nabla f(x,y)=\mathbf{0}
\end{gathered}
\right\}\Longrightarrow\left.
\begin{alignedat}{2}
f_x(x,y)&={} & 2 &+y=0 \\
f_y(x,y)&={} & -1 &+x=0
\end{alignedat}
\right\}\Longrightarrow (x,y)=(1,-2)
$$
\begin{align}
f_1(x,y)&= x^2+y^2 &&\text{(función cuadrática)}\\
f_2(x,y)&=
\begin{aligned}[t]
& 0.75 \exp\bigl(-0.25 (9 x-2)^2-0.25 (9y-2)^2\bigr) \\
&+ 0.75 \exp\bigl(-(9 x+1)^2 /49 - (9 y + 1) /10\bigr) \\
&+ 0.5 \exp\bigl(-0.25 (9 x-7)^2-0.25 (9y-3)^2\bigr) \\
&- 0.2 \exp\bigl(-(9 x-4)^2-(9y-7)^2\bigr)
\end{aligned}
&&\text{(función de Franke)}\\
f_3(x,y)&=0.5\, y\cos^4\bigl(4(x^2+y-1)\bigr)
&&\text{(función de Nielson)}
\end{align}
%%html
<style>
h1{text-align: center; color: rgb(185,74,72);}
h2{text-align: center; color: rgb(0,102,0); padding: 0.25em 0;
border: 2px solid rgb(0,191,0); border-width: 2px 0;}
h3{border-bottom: 2px solid rgb(153,153,153);}
h4{color: rgb(58,135,173); font-size: 115%!important;
font-weight: bold!important;}
.text_cell_render{font-family: "Trebuchet MS",Geneva,sans-serif;
font-size: 110%; line-height: 1.5;}
.MathJax_Display{margin: 0.5em 0;}
th, td{font-size: larger;}
hr.ejemplo{border: 1px solid rgb(58,135,173); background: white;}
hr.medio{border: 1px dashed gray; background: white;}
</style>