Help:Mostrar una fórmula

From Meta, a Wikimedia project coordination wiki
Jump to: navigation, search
This page is a translated version of the page Help:Displaying a formula and the translation is 94% complete.

MediaWiki Handbook: Contents, Readers, Editors, Moderators, System admins, Researchers +/-
Other languages:
български • ‎català • ‎čeština • ‎Deutsch • ‎Ελληνικά • ‎English • ‎Esperanto • ‎español • ‎فارسی • ‎suomi • ‎français • ‎हिन्दी • ‎magyar • ‎interlingua • ‎italiano • ‎日本語 • ‎한국어 • ‎Lëtzebuergesch • ‎lietuvių • ‎മലയാളം • ‎नेपाली • ‎Nederlands • ‎occitan • ‎Plautdietsch • ‎polski • ‎português • ‎português do Brasil • ‎română • ‎русский • ‎سنڌي • ‎සිංහල • ‎svenska • ‎Türkçe • ‎удмурт • ‎українська • ‎Tiếng Việt • ‎中文

MediaWiki usa un subconjunto del marcado de TeX, incluyendo algunas extensiones de LaTeX y AMS-LaTeX para fórmulas matemáticas. Genera tanto imágenes PNG como simple código HTML en función de las preferencias del usuario y de la complejidad de la expresión.

Para ser precisos, MediaWiki filtra el marcado a través de Texvc que, a su vez, pasa los comandos a TeX para la representación de la fórmula. Así pues, solo está soportada una parte limitada del lenguaje TeX. Véanse los detalles más abajo.

Para representar fórmulas se tiene que forzar $wgUseTeX = true; en LocalSettings.php.

Aspectos técnicos[edit]

Sintaxis[edit]

tradicionalmente, el marcado matemático va dentro del tag XML math: <math> ... </math>. La antigua barra de herramientas del editor tiene un botón para esto. Y es posible personalizar la barra de herramientas del WikiEditor para añadir un botón similar. Los iconos son como estos: Mathematical formula (LaTeX) y .

Sin embargo, también puede usarse la función de análisis sintáctico #tag: {{#tag:math|...}}; esto es más versátil: el texto wiki que iría donde los puntos suspensivos se expande primero y el resultado es interpretado como código TeX. De esta manera este código puede llevar parámetros, variables, funciones de análisis (parsers) y plantillas. Nótese sin embargo que con esta sintaxis las dobles llaves en el código TeX deben llevar un espacioen blanco entre ellas para evitar confusiones con su uso en las invocaciones de plantillas, etc. También, para generar un caracter "|" dentro del código TeX hay que usar {{!}}[1].

En TeX, como en HTML, los espacios en blanco de más y los saltos de línea se ignoran.

Representación[edit]

Por defecto, las imagenes de tipo PNG, son en negro sobre blanco (no transparentes); pero desde que se solucionó el bug 8 (Véase rev:59550) esoscolores pueden personalizarse para cada situación. Los colores, al igual que los tamaños y tipos de letra, son independientes de la configuración del navegador o archivo CSS. Los tamaños y tipos de letra se desviarán a menudo de la representación que proporciona HTML. La alineación vertical con el texto de alrededor también puede ser un problema (Véase bug 32694). El selector CSS para imágenes es img.tex.

El atributo alt text de las imágenes PNG, que se muestra para los lectores que no pueden ver imágenes o para aquellos con visión deficiente, contiene por defecto el código wiki que generó la imagen, excluyendo los tags <math> y </math>. Se puede anular esto asignando explícitamente un atributo alt para el elemento math. Por ejemplo, <math alt="Raíz cuadrada de pi">\sqrt{\pi}</math> genera una imagen an image cuyo atributo alt tiene el texto "Raíz cuadrada de pi".

Aparte de los nombres de función y de operador, como es habitual en matemáticas para variables, las letras van en cursiva, pero los dígitos no. Para otros textos, (como etiquetas variables) para evitar que se representen en cursiva como variables, debe usarse \text, \mbox, o \mathrm. También se pueden definir nuevos nombres de función usandola \operatorname{...}. Por ejemplo, <math>\text{abc}</math> genera . Esto no funciona para caracteres especiales que se ignoran salvo que toda la expresión <math> se represente en HTML::

  • <math>\text {abcdefghijklmnopqrstuvwxyzàáâãäåæçčďèéěêëìíîïňñòóôõöřšť÷øùúůûüýÿž}</math>
  • <math>\text {abcdefghijklmnopqrstuvwxyzàáâãäåæçčèéêëìíîïñòóôõö÷øùúûüýÿ}\,</math>

nos da:

Para más detalles, véase bug 798.

En cualquier caso, usando \mbox en vez de \text, se dispone de una mayor cantidad de caracteres

Por ejemplo,

  • <math>\mbox {abcdefghijklmnopqrstuvwxyzàáâãäåæçčďèéěêëìíîïňñòóôõöřšť÷øùúůûüýÿž}</math>
  • <math>\mbox {abcdefghijklmnopqrstuvwxyzàáâãäåæçčèéêëìíîïñòóôõö÷øùúûüýÿ}\,</math>

da:

Pero \mbox{ð} y \mbox{þ} darán error:

Usando \text{}

Caracteres especiales[edit]

Los siguientes símbolos son caracteres reservados que, o tienen un significado especial según LaTeX o no están disponibles para todos los tipos de letra.

# $ % ^ & _ { } ~ \

Algunos de estos pueden entrarse precediéndolos de una barra invertida ("\"):

<math>\# \$ \% \& \_ \{ \} </math> proporciona

Otros tienen nombres especiales:

<math> \hat{} \quad \tilde{} \quad \backslash </math>

da

TeX y HTML[edit]

Antes de introducir una etiqueta TeX para generar un caracter especial, es bueno notar que, tal y como muestra esta tabla comparativa, a veces se pueden conseguir resultados similares por medio de código HTML (Véase Help:Special characters).

TeX Sintaxis ( forzando PNG) Representación TeX Sintaxis HTML Representación HTML
<math>\alpha</math> {{math|<var>&alpha;</var>}} α
<math> f(x) = x^2\,</math> {{math|''f''(<var>x</var>) {{=}} <var>x</var><sup>2</sup>}} f(x) = x2
<math>\sqrt{2}</math> {{math|{{radical|2}}}} 2
<math>\sqrt{1-e^2}</math> {{math|{{radical|1 &minus; ''e''&sup2;}}}} 1 − e²

Los códigos a la izquierda generan los símbolos a la derecha, pero estos también se pueden poner directamente en el exto wiki a excepción de ‘=’

Sintaxis Representación
&alpha; &beta; &gamma; &delta; &epsilon; &zeta;
&eta; &theta; &iota; &kappa; &lambda; &mu; &nu;
&xi; &omicron; &pi; &rho; &sigma; &sigmaf;
&tau; &upsilon; &phi; &chi; &psi; &omega;
&Gamma; &Delta; &Theta; &Lambda; &Xi; &Pi;
&Sigma; &Phi; &Psi; &Omega;
α β γ δ ε ζ
η θ ι κ λ μ ν
ξ ο π ρ σ ς
τ υ φ χ ψ ω
Γ Δ Θ Λ Ξ Π
Σ Φ Ψ Ω
&int; &sum; &prod; &radic; &minus; &plusmn; &infty;
&asymp; &prop; {{=}} &equiv; &ne; &le; &ge; 
&times; &sdot; &divide; &part; &prime; &Prime;
&nabla; &permil; &deg; &there4; &Oslash; &oslash;
&isin; &notin; 
&cap; &cup; &sub; &sup; &sube; &supe;
&not; &and; &or; &exist; &forall; 
&rArr; &hArr; &rarr; &harr; &uarr; 
&alefsym; - &ndash; &mdash; 
∫ ∑ ∏ √ − ± ∞
≈ ∝ = ≡ ≠ ≤ ≥
× ⋅ ÷ ∂ ′ ″
∇ ‰ ° ∴ Ø ø
∈ ∉ ∩ ∪ ⊂ ⊃ ⊆ ⊇
¬ ∧ ∨ ∃ ∀
⇒ ⇔ → ↔ ↑
ℵ - – —

El proyecto se ha definido tanto en HTML como en TeX porque cada uno tiene ventajas en diferentes situaciones.

Pros de HTML[edit]

  1. Las fórmulas en HTML se comportan más como texto regular. las fórmulas HTML embebidas en la línea siempre se alinean apropiadamente con respecto al resto del texto HTML y, hasta cierto punto, pueden usarse con cortar y pegar (esto no es un problema si TeX se representa usando MathJax, y el alineado no debe ser un problema para representación con PNG una vez que se resuelva el bug 32694).
  2. El trasfondo de la fórmula y el tamaño del tipo de carácter se ajusta al resto del contenido HTML (esto se puede solucionar en las fórmulas TeX usando los comandos [[#Color\pagecolor y \definecolor]]) y al aspecto con respecto a las hojas de estilo CSS y la configuración del navegador mientras que el tipo de letra se altera convenientemente para ayudar a identificar la fórmula.
  3. Las páginas que usan código HTML para las fórmulas usan menos datos para transmitir, lo que es importante para usuarios con conexiones a Internet lentas o con restricciones de ancho de banda (por ejemplo, aquellos que usen llamadas de módem o Internet para móviles con restricciones de tráfico de datos).
  4. Las fórmulas compuestas con código HTML serán accesibles desde enlaces a scripts en el lado cliente (los llamados scriptlets)
  5. La forma en que se muestra una fórmula introducida usando plantillas matemáticas puede alterarse convenientemente modificando las plantillas implicadas. Esta modificación afectará a todas las fórmulas relevantes sin necesidad de intervención manual.
  6. El código HTML, introducido cuidadosamente, contendrá toda la información semántica para transformar la ecuación de vuelta a TeX o cualquier otro código según se necesite. Incluso puede contener diferencias que TeX no puede capturar, por ejemplo {{math|''i''}} para el número i y {{math|<var>i</var>}} para una variable índice cualquiera.
  7. Las fórmulas que usan código HTML se representarán tan afinadamente como sea posible no importa qué dispositivo se use para ello.

Pros de TeX[edit]

  1. TeX is semantically more precise than HTML.
    1. In TeX, "<math>x</math>" means "mathematical variable ", whereas in HTML "x" is generic and somewhat ambiguous.
    2. On the other hand, if you encode the same formula as "{{math|<var>x</var>}}", you get the same visual result x and no information is lost. This requires diligence and more typing that could make the formula harder to understand as you type it. However, since there are far more readers than editors, this effort is worth considering if no other rendering options are available (such as MathJax, which was requested on bug 31406 for use on Wikimedia wikis and is being implemented on Extension:Math as a new rendering option).
  2. One consequence of point 1 is that TeX code can be transformed into HTML, but not vice-versa.[1] This means that on the server side we can always transform a formula, based on its complexity and location within the text, user preferences, type of browser, etc. Therefore, where possible, all the benefits of HTML can be retained, together with the benefits of TeX. It is true that the current situation is not ideal, but that is not a good reason to drop information/contents. It is more a reason to help improve the situation.
  3. Another consequence of point 1 is that TeX can be converted to MathML (e.g. by MathJax) for browsers which support it, thus keeping its semantics and allowing the rendering to be better suited for the reader’s graphic device.
  4. TeX is the preferred text formatting language of most professional mathematicians, scientists, and engineers. It is easier to persuade them to contribute if they can write in TeX.
  5. TeX has been specifically designed for typesetting formulae, so input is easier and more natural if you are accustomed to it, and output is more aesthetically pleasing if you focus on a single formula rather than on the whole containing page.
  6. Once a formula is done correctly in TeX, it will render reliably, whereas the success of HTML formulae is somewhat dependent on browsers or versions of browsers. Another aspect of this dependency is fonts: the serif font used for rendering formulae is browser-dependent and it may be missing some important glyphs. While the browser generally capable to substitute a matching glyph from a different font family, it need not be the case for combined glyphs (compare ‘  ’ and ‘  ’).
  7. When writing in TeX, editors need not worry about whether this or that version of this or that browser supports this or that HTML entity. The burden of these decisions is put on the software. This does not hold for HTML formulae, which can easily end up being rendered wrongly or differently from the editor’s intentions on a different browser.[2]
  8. TeX formulae, by default, render larger and are usually more readable than HTML formulae and are not dependent on client-side browser resources, such as fonts, and so the results are more reliably WYSIWYG.
  9. While TeX does not assist you in finding HTML codes or Unicode values (which you can obtain by viewing the HTML source in your browser), cutting and pasting from a TeX PNG in Wikipedia into simple text will return the LaTeX source.
^  excepto si el texto wiki sigue el estilo del punto 1.2
^  Aunque el problema del soporte de entidades no está limitado a las fórmulas matemáticas, se puede resolver usando los caracteres correspondientes en lugar de entidades, como se hace en los enlaces de repertorios de caracteres, excepto en aquellos casos en el que los glifos correspondientes resultan indiscernibles (p. ej. &ndash; for ‘–’ and &minus; for ‘−’).

En algunos casos puede que la mejor opción sea no usar ni TeX ni sustitutos HTML; sino, simplemente, el código ASCII de un teclado estandar (Véase un ejemplo debajo).

Funciones, símbolos y caracteres especiales[edit]

Acentos y caracteres diacríticos[edit]

\acute{a} \grave{a} \hat{a} \tilde{a} \breve{a}
\check{a} \bar{a} \ddot{a} \dot{a}

Funciones estándar[edit]

\sin a \cos b \tan c
\sec d \csc e \cot f
\arcsin h \arccos i \arctan j
\sinh k \cosh l \tanh m \coth n
\operatorname{sh}o\,\operatorname{ch}p\,\operatorname{th}q
\operatorname{arsinh}r\,\operatorname{arcosh}s\,\operatorname{artanh}t
\lim u \limsup v \liminf w \min x \max y
\inf z \sup a \exp b \ln c \lg d \log e \log_{10} f \ker g
\deg h \gcd i \Pr j \det k \hom l \arg m \dim n

Aritmética modular[edit]

s_k \equiv 0 \pmod{m}
a\,\bmod\,b

Derivadas[edit]

\nabla \, \partial x \, dx \, \dot x \, \ddot y\, dy/dx\, \frac{dy}{dx}\, \frac{\partial^2 y}{\partial x_1\,\partial x_2}

Conjuntos[edit]

\forall \exists \empty \emptyset \varnothing
\in \ni \not \in \notin \subset \subseteq \supset \supseteq
\cap \bigcap \cup \bigcup \biguplus \setminus \smallsetminus
\sqsubset \sqsubseteq \sqsupset \sqsupseteq \sqcap \sqcup \bigsqcup

Operadores[edit]

+ \oplus \bigoplus \pm \mp -
\times \otimes \bigotimes \cdot \circ \bullet \bigodot
\star * / \div \frac{1}{2}

Lógica[edit]

\land (or \and) \wedge \bigwedge \bar{q} \to p
\lor \vee \bigvee \lnot \neg q \And

Raíces[edit]

\sqrt{2} \sqrt[n]{x}

Relaciones[edit]

\sim \approx \simeq \cong \dot= \overset{\underset{\mathrm{def}}{}}{=}
< \le \ll \gg \ge > \equiv \not\equiv \ne \mbox{or} \neq \propto
\lessapprox \lesssim \eqslantless \leqslant \leqq \geqq \geqslant \eqslantgtr \gtrsim \gtrapprox

Geometría[edit]

\Diamond \Box \triangle \angle \perp \mid \nmid \| 45^\circ

Flechas[edit]

\leftarrow (or \gets) \rightarrow (or \to) \nleftarrow \nrightarrow \leftrightarrow \nleftrightarrow \longleftarrow \longrightarrow \longleftrightarrow
\Leftarrow \Rightarrow \nLeftarrow \nRightarrow \Leftrightarrow \nLeftrightarrow \Longleftarrow (or \impliedby) \Longrightarrow (or \implies) \Longleftrightarrow (or \iff)
\uparrow \downarrow \updownarrow \Uparrow \Downarrow \Updownarrow \nearrow \searrow \swarrow \nwarrow
\rightharpoonup \rightharpoondown \leftharpoonup \leftharpoondown \upharpoonleft \upharpoonright \downharpoonleft \downharpoonright \rightleftharpoons \leftrightharpoons
\curvearrowleft \circlearrowleft \Lsh \upuparrows \rightrightarrows \rightleftarrows \Rrightarrow \rightarrowtail \looparrowright
\curvearrowright \circlearrowright \Rsh \downdownarrows \leftleftarrows \leftrightarrows \Lleftarrow \leftarrowtail \looparrowleft
\mapsto \longmapsto \hookrightarrow \hookleftarrow \multimap \leftrightsquigarrow \rightsquigarrow

Especiales[edit]

\And \eth \S \P \% \dagger \ddagger \ldots \cdots \colon
\smile \frown \wr \triangleleft \triangleright \infty \bot \top
\vdash \vDash \Vdash \models \lVert \rVert \imath \hbar
\ell \mho \Finv \Re \Im \wp \complement
\diamondsuit \heartsuit \clubsuit \spadesuit \Game \flat \natural \sharp

Miscelánea[edit]

\vartriangle \triangledown \lozenge \circledS \measuredangle \nexists \Bbbk \backprime \blacktriangle \blacktriangledown
\square \blacksquare \blacklozenge \bigstar \sphericalangle \diagup \diagdown \dotplus \Cap \Cup \barwedge
\veebar \doublebarwedge \boxminus \boxtimes \boxdot \boxplus \divideontimes \ltimes \rtimes \leftthreetimes
\rightthreetimes \curlywedge \curlyvee \circleddash \circledast \circledcirc \centerdot \intercal \leqq \leqslant
\eqslantless \lessapprox \approxeq \lessdot \lll \lessgtr \lesseqgtr \lesseqqgtr \doteqdot \risingdotseq
\fallingdotseq \backsim \backsimeq \subseteqq \Subset \preccurlyeq \curlyeqprec \precsim \precapprox \vartriangleleft
\Vvdash \bumpeq \Bumpeq \eqsim \gtrdot
\ggg \gtrless \gtreqless \gtreqqless \eqcirc \circeq \triangleq \thicksim \thickapprox \supseteqq
\Supset \succcurlyeq \curlyeqsucc \succsim \succapprox \vartriangleright \shortmid \between \shortparallel \pitchfork
\varpropto \blacktriangleleft \therefore \backepsilon \blacktriangleright \because \nleqslant \nleqq \lneq \lneqq
\lvertneqq \lnsim \lnapprox \nprec \npreceq \precneqq \precnsim \precnapprox \nsim \nshortmid
\nvdash \nVdash \ntriangleleft \ntrianglelefteq \nsubseteq \nsubseteqq \varsubsetneq \subsetneqq \varsubsetneqq \ngtr
\subsetneq
\ngeqslant \ngeqq \gneq \gneqq \gvertneqq \gnsim \gnapprox \nsucc \nsucceq \succneqq
\succnsim \succnapprox \ncong \nshortparallel \nparallel \nvDash \nVDash \ntriangleright \ntrianglerighteq \nsupseteq
\nsupseteqq \varsupsetneq \supsetneqq \varsupsetneqq
\jmath \surd \ast \uplus \diamond \bigtriangleup \bigtriangledown \ominus
\oslash \odot \bigcirc \amalg \prec \succ \preceq \succeq
\dashv \asymp \doteq \parallel
\ulcorner \urcorner \llcorner \lrcorner
\Coppa\coppa\varcoppa\Digamma\Koppa\koppa\Sampi\sampi\Stigma\stigma\varstigma

Expresiones más grandes[edit]

Subíndices, superíndices e integrales[edit]

Función Sintaxis Qué aspecto tiene la representación
Superíndices a^2
Subíndices a_2
Agrupamiento a^{2+2}
a_{i,j}
Combinación de sub y super con y sin separación horizontal x_2^3
{x_2}^3
Supersuperíndices 10^{10^{8}}
Subíndices y superíndices precediendo y siguiendo _nP_k
\sideset{_1^2}{_3^4}\prod_a^b
{}_1^2\!\Omega_3^4
Apilar \overset{\alpha}{\omega}
\underset{\alpha}{\omega}
\overset{\alpha}{\underset{\gamma}{\omega}}
\stackrel{\alpha}{\omega}
Derivadas x', y'', f', f''
x^\prime, y^{\prime\prime}
Derivadas con puntos (Notación de Newton) \dot{x}, \ddot{x}
Subrayado, suprarrayado y vectores \hat a \ \bar b \ \vec c
\overrightarrow{a b} \ \overleftarrow{c d} \ \widehat{d e f}
\overline{g h i} \ \underline{j k l}
\not 1 \ \cancel{123}
Arrows A \xleftarrow{n+\mu-1} B \xrightarrow[T]{n\pm i-1} C
Llaves sobre el texto \overbrace{ 1+2+\cdots+100 }^{\text{sum}\,=\,5050}
Llaves bajo el texto \underbrace{ a+b+\cdots+z }_{26\text{ terms}}
Suma \sum_{k=1}^N k^2
Sum (force \textstyle) \textstyle \sum_{k=1}^N k^2
Producto \prod_{i=1}^N x_i
Producto (force \textstyle) \textstyle \prod_{i=1}^N x_i
Coproducto \coprod_{i=1}^N x_i
Coproducto (force \textstyle) \textstyle \coprod_{i=1}^N x_i
Límite \lim_{n \to \infty}x_n
Límite (force \textstyle) \textstyle \lim_{n \to \infty}x_n
Integral \int\limits_{1}^{3}\frac{e^3/x}{x^2}\, dx
Integral (con límites en otro estilo) \int_{1}^{3}\frac{e^3/x}{x^2}\, dx
Integral (force \textstyle) \textstyle \int\limits_{-N}^{N} e^x\, dx
Integral (force \textstyle, alternate limits style) \textstyle \int_{-N}^{N} e^x\, dx
Integral doble \iint\limits_D \, dx\,dy
Integral triple \iiint\limits_E \, dx\,dy\,dz
Integral cuádruple \iiiint\limits_F \, dx\,dy\,dz\,dt
Integral de línea \int_C x^3\, dx + 4y^2\, dy
Integral de línea cerrada \oint_C x^3\, dx + 4y^2\, dy
Intersecciones \bigcap_1^n p
Uniones \bigcup_1^k p

Fracciones, matrices y multilíneas[edit]

Función Sintaxis Qué aspecto tiene la representación
Fracciones \frac{1}{2}=0.5
Fracciones pequeñas (estilo texto) \tfrac{1}{2} = 0.5
Fracciones grandes (estilo display) \dfrac{k}{k-1} = 0.5
Combinación de fracciones de tamaño grande y pequeño \dfrac{ \tfrac{1}{2}[1-(\tfrac{1}{2})^n] }{ 1-\tfrac{1}{2} } = s_n
Fracciones continuadas (nótese la diferencia en el formateo)
\cfrac{2}{ c + \cfrac{2}{ d + \cfrac{1}{2} } } = a
\qquad
\dfrac{2}{ c + \dfrac{2}{ d + \dfrac{1}{2} } } = a
Coeficientes binomiales \binom{n}{k}
Coeficientes binomiales pequeños (estilo texto) \tbinom{n}{k}
Coeficientes binomiales grandes (estilo cuadro) \dbinom{n}{k}
Matrices
\begin{matrix}
x & y \\
z & v 
\end{matrix}
\begin{vmatrix}
x & y \\
z & v 
\end{vmatrix}
\begin{Vmatrix}
x & y \\
z & v
\end{Vmatrix}
\begin{bmatrix}
0      & \cdots & 0      \\
\vdots & \ddots & \vdots \\ 
0      & \cdots & 0
\end{bmatrix}
\begin{Bmatrix}
x & y \\
z & v
\end{Bmatrix}
\begin{pmatrix}
x & y \\
z & v 
\end{pmatrix}
\bigl( \begin{smallmatrix}
a&b\\ c&d
\end{smallmatrix} \bigr)
Arreglos
\begin{array}{|c|c||c|} a & b & S \\
\hline
0&0&1\\
0&1&1\\
1&0&1\\
1&1&0
\end{array}
Mayúscula/Minúscula
f(n) = 
\begin{cases} 
n/2,  & \mbox{if }n\mbox{ is even} \\
3n+1, & \mbox{if }n\mbox{ is odd} 
\end{cases}
Sistemas de ecuaciones
\begin{cases}
3x + 5y +  z &= 1 \\
7x - 2y + 4z &= 2 \\
-6x + 3y + 2z &= 3
\end{cases}
Trocear una expresión para que salte de línea cuando sea preciso
<math>f(x) = \sum_{n=0}^\infty a_n x^n</math>
<math>= a_0 + a_1x + a_2x^2 + \cdots</math>
Ecuaciones de varias líneas
\begin{align}
f(x) & = (a+b)^2 \\
& = a^2+2ab+b^2
\end{align}
\begin{alignat}{2}
f(x) & = (a-b)^2 \\
& = a^2-2ab+b^2
\end{alignat}
Ecuaciones de varias líneas especificando la alineación (left, center, right)
\begin{array}{lcl}
z        & = & a \\
f(x,y,z) & = & x + y + z  
\end{array}
\begin{array}{lcr}
z        & = & a \\
f(x,y,z) & = & x + y + z     
\end{array}

Poner paréntesis a expresiones grandes. Corchetes y barras[edit]

Función Sintaxis Qué aspecto tiene el resultado
Incorrecto ( \frac{1}{2} )
Correcto \left ( \frac{1}{2} \right )

Se pueden usar varios delimitadores con \left and \right:

Función Sintaxis Qué aspecto tiene el resultado
Paréntesis \left ( \frac{a}{b} \right )
Corchetes \left [ \frac{a}{b} \right ] \quad \left \lbrack \frac{a}{b} \right \rbrack
Llaves (nótese la barra invertida antes de las llaves en el código) \left \{ \frac{a}{b} \right \} \quad \left \lbrace \frac{a}{b} \right \rbrace
Angle brackets \left \langle \frac{a}{b} \right \rangle
Bars and double bars (note: "bars" provide the absolute value function) \left | \frac{a}{b} \right \vert \left \Vert \frac{c}{d} \right \|
Floor and ceiling functions: \left \lfloor \frac{a}{b} \right \rfloor \left \lceil \frac{c}{d} \right \rceil
Slashes and backslashes \left / \frac{a}{b} \right \backslash
Up, down and up-down arrows \left \uparrow \frac{a}{b} \right \downarrow \quad \left \Uparrow \frac{a}{b} \right \Downarrow \quad \left \updownarrow \frac{a}{b} \right \Updownarrow
Delimiters can be mixed, as long as \left and \right are both used \left [ 0,1 \right )
\left \langle \psi \right |

Use \left. or \right. if you don't want a delimiter to appear: \left . \frac{A}{B} \right \} \to X
Size of the delimiters \big( \Big( \bigg( \Bigg( \dots \Bigg] \bigg] \Big] \big]
\big\{ \Big\{ \bigg\{ \Bigg\{ \dots \Bigg\rangle \bigg\rangle \Big\rangle \big\rangle
\big| \Big| \bigg| \Bigg| \dots \Bigg\| \bigg\| \Big\| \big\|
\big\lfloor \Big\lfloor \bigg\lfloor \Bigg\lfloor \dots \Bigg\rceil \bigg\rceil \Big\rceil \big\rceil
\big\uparrow \Big\uparrow \bigg\uparrow \Bigg\uparrow \dots \Bigg\Downarrow \bigg\Downarrow \Big\Downarrow \big\Downarrow
\big\updownarrow \Big\updownarrow \bigg\updownarrow \Bigg\updownarrow \dots \Bigg\Updownarrow \bigg\Updownarrow \Big\Updownarrow \big\Updownarrow
\big / \Big / \bigg / \Bigg / \dots \Bigg\backslash \bigg\backslash \Big\backslash \big\backslash

Alfabetos y familias de tipos[edit]

Texvc no puede representar caracteres Unicode arbitrarios. Los que maneja se pueden introducir con las expresiones que aparecen abajo.

Otros, tales como los cirílicos, se pueden introducir como Unicode o como entidades HTML, pero no se pueden usar en la representación de fórmulas.

Alfabeto griego
\Alpha \Beta \Gamma \Delta \Epsilon \Zeta
\Eta \Theta \Iota \Kappa \Lambda \Mu
\Nu \Xi \Omicron \Pi \Rho \Sigma \Tau
\Upsilon \Phi \Chi \Psi \Omega
\alpha \beta \gamma \delta \epsilon \zeta
\eta \theta \iota \kappa \lambda \mu
\nu \xi \omicron \pi \rho \sigma \tau
\upsilon \phi \chi \psi \omega
\varepsilon \digamma \vartheta \varkappa
\varpi \varrho \varsigma \varphi
Blackboard Bold/Scripts
\mathbb{A} \mathbb{B} \mathbb{C} \mathbb{D} \mathbb{E} \mathbb{F} \mathbb{G}
\mathbb{H} \mathbb{I} \mathbb{J} \mathbb{K} \mathbb{L} \mathbb{M}
\mathbb{N} \mathbb{O} \mathbb{P} \mathbb{Q} \mathbb{R} \mathbb{S} \mathbb{T}
\mathbb{U} \mathbb{V} \mathbb{W} \mathbb{X} \mathbb{Y} \mathbb{Z}
\C \N \Q \R \Z
boldface (vectors)
\mathbf{A} \mathbf{B} \mathbf{C} \mathbf{D} \mathbf{E} \mathbf{F} \mathbf{G}
\mathbf{H} \mathbf{I} \mathbf{J} \mathbf{K} \mathbf{L} \mathbf{M}
\mathbf{N} \mathbf{O} \mathbf{P} \mathbf{Q} \mathbf{R} \mathbf{S} \mathbf{T}
\mathbf{U} \mathbf{V} \mathbf{W} \mathbf{X} \mathbf{Y} \mathbf{Z}
\mathbf{a} \mathbf{b} \mathbf{c} \mathbf{d} \mathbf{e} \mathbf{f} \mathbf{g}
\mathbf{h} \mathbf{i} \mathbf{j} \mathbf{k} \mathbf{l} \mathbf{m}
\mathbf{n} \mathbf{o} \mathbf{p} \mathbf{q} \mathbf{r} \mathbf{s} \mathbf{t}
\mathbf{u} \mathbf{v} \mathbf{w} \mathbf{x} \mathbf{y} \mathbf{z}
\mathbf{0} \mathbf{1} \mathbf{2} \mathbf{3} \mathbf{4}
\mathbf{5} \mathbf{6} \mathbf{7} \mathbf{8} \mathbf{9}
Boldface (greek)
\boldsymbol{\Alpha} \boldsymbol{\Beta} \boldsymbol{\Gamma} \boldsymbol{\Delta} \boldsymbol{\Epsilon} \boldsymbol{\Zeta}
\boldsymbol{\Eta} \boldsymbol{\Theta} \boldsymbol{\Iota} \boldsymbol{\Kappa} \boldsymbol{\Lambda} \boldsymbol{\Mu}
\boldsymbol{\Nu} \boldsymbol{\Xi} \boldsymbol{\Pi} \boldsymbol{\Rho} \boldsymbol{\Sigma} \boldsymbol{\Tau}
\boldsymbol{\Upsilon} \boldsymbol{\Phi} \boldsymbol{\Chi} \boldsymbol{\Psi} \boldsymbol{\Omega}
\boldsymbol{\alpha} \boldsymbol{\beta} \boldsymbol{\gamma} \boldsymbol{\delta} \boldsymbol{\epsilon} \boldsymbol{\zeta}
\boldsymbol{\eta} \boldsymbol{\theta} \boldsymbol{\iota} \boldsymbol{\kappa} \boldsymbol{\lambda} \boldsymbol{\mu}
\boldsymbol{\nu} \boldsymbol{\xi} \boldsymbol{\pi} \boldsymbol{\rho} \boldsymbol{\sigma} \boldsymbol{\tau}
\boldsymbol{\upsilon} \boldsymbol{\phi} \boldsymbol{\chi} \boldsymbol{\psi} \boldsymbol{\omega}
\boldsymbol{\varepsilon} \boldsymbol{\digamma} \boldsymbol{\vartheta} \boldsymbol{\varkappa}
\boldsymbol{\varpi} \boldsymbol{\varrho} \boldsymbol{\varsigma} \boldsymbol{\varphi}
Italics
\mathit{A} \mathit{B} \mathit{C} \mathit{D} \mathit{E} \mathit{F} \mathit{G}
\mathit{H} \mathit{I} \mathit{J} \mathit{K} \mathit{L} \mathit{M}
\mathit{N} \mathit{O} \mathit{P} \mathit{Q} \mathit{R} \mathit{S} \mathit{T}
\mathit{U} \mathit{V} \mathit{W} \mathit{X} \mathit{Y} \mathit{Z}
\mathit{a} \mathit{b} \mathit{c} \mathit{d} \mathit{e} \mathit{f} \mathit{g}
\mathit{h} \mathit{i} \mathit{j} \mathit{k} \mathit{l} \mathit{m}
\mathit{n} \mathit{o} \mathit{p} \mathit{q} \mathit{r} \mathit{s} \mathit{t}
\mathit{u} \mathit{v} \mathit{w} \mathit{x} \mathit{y} \mathit{z}
\mathit{0} \mathit{1} \mathit{2} \mathit{3} \mathit{4}
\mathit{5} \mathit{6} \mathit{7} \mathit{8} \mathit{9}
Roman typeface
\mathrm{A} \mathrm{B} \mathrm{C} \mathrm{D} \mathrm{E} \mathrm{F} \mathrm{G}
\mathrm{H} \mathrm{I} \mathrm{J} \mathrm{K} \mathrm{L} \mathrm{M}
\mathrm{N} \mathrm{O} \mathrm{P} \mathrm{Q} \mathrm{R} \mathrm{S} \mathrm{T}
\mathrm{U} \mathrm{V} \mathrm{W} \mathrm{X} \mathrm{Y} \mathrm{Z}
\mathrm{a} \mathrm{b} \mathrm{c} \mathrm{d} \mathrm{e} \mathrm{f} \mathrm{g}
\mathrm{h} \mathrm{i} \mathrm{j} \mathrm{k} \mathrm{l} \mathrm{m}
\mathrm{n} \mathrm{o} \mathrm{p} \mathrm{q} \mathrm{r} \mathrm{s} \mathrm{t}
\mathrm{u} \mathrm{v} \mathrm{w} \mathrm{x} \mathrm{y} \mathrm{z}
\mathrm{0} \mathrm{1} \mathrm{2} \mathrm{3} \mathrm{4}
\mathrm{5} \mathrm{6} \mathrm{7} \mathrm{8} \mathrm{9}
Fraktur typeface
\mathfrak{A} \mathfrak{B} \mathfrak{C} \mathfrak{D} \mathfrak{E} \mathfrak{F} \mathfrak{G}
\mathfrak{H} \mathfrak{I} \mathfrak{J} \mathfrak{K} \mathfrak{L} \mathfrak{M}
\mathfrak{N} \mathfrak{O} \mathfrak{P} \mathfrak{Q} \mathfrak{R} \mathfrak{S} \mathfrak{T}
\mathfrak{U} \mathfrak{V} \mathfrak{W} \mathfrak{X} \mathfrak{Y} \mathfrak{Z}
\mathfrak{a} \mathfrak{b} \mathfrak{c} \mathfrak{d} \mathfrak{e} \mathfrak{f} \mathfrak{g}
\mathfrak{h} \mathfrak{i} \mathfrak{j} \mathfrak{k} \mathfrak{l} \mathfrak{m}
\mathfrak{n} \mathfrak{o} \mathfrak{p} \mathfrak{q} \mathfrak{r} \mathfrak{s} \mathfrak{t}
\mathfrak{u} \mathfrak{v} \mathfrak{w} \mathfrak{x} \mathfrak{y} \mathfrak{z}
\mathfrak{0} \mathfrak{1} \mathfrak{2} \mathfrak{3} \mathfrak{4}
\mathfrak{5} \mathfrak{6} \mathfrak{7} \mathfrak{8} \mathfrak{9}
Calligraphy/Script
\mathcal{A} \mathcal{B} \mathcal{C} \mathcal{D} \mathcal{E} \mathcal{F} \mathcal{G}
\mathcal{H} \mathcal{I} \mathcal{J} \mathcal{K} \mathcal{L} \mathcal{M}
\mathcal{N} \mathcal{O} \mathcal{P} \mathcal{Q} \mathcal{R} \mathcal{S} \mathcal{T}
\mathcal{U} \mathcal{V} \mathcal{W} \mathcal{X} \mathcal{Y} \mathcal{Z}
Hebrew
\aleph \beth \gimel \daleth


Función Sintaxis Cómo es el resultado
Caracteres verticales \mbox{abc}
mezcla de cursiva (mal) \mbox{si} n \mbox{es par}
mixed italics (correcto) \mbox{if }n\mbox{ es par}
cursivas mezcladas (más legible: ~ es un espacio que no rompe línea, en tanto que "\ " fuerza un espacio) \mbox{si}~n\ \mbox{es par}

Color[edit]

Las ecuaciones pueden utilizar colores:

  • {\color{Blue}x^2}+{\color{YellowOrange}2x}-{\color{OliveGreen}1}
  • x_{1,2}=\frac{-b\pm\sqrt{\color{Red}b^2-4ac}}{2a}

También es posible cambiar el color de fondo (desde r59550), como se muestra en el siguiente ejemplo:

Background Wikicode Rendering (in PNG)
White e^{i \pi} + 1 = 0
\definecolor{orange}{RGB}{255,165,0}\pagecolor{orange}e^{i \pi} + 1 = 0
Orange e^{i \pi} + 1 = 0
\definecolor{orange}{RGB}{255,165,0}\pagecolor{orange}e^{i \pi} + 1 = 0

See here for all named colors supported by LaTeX.

Téngase en cuenta que el color no debería ser usado como el "único" medio para identificar algo, porque podría no ser identificable en visualizaciones en blanco y negro o para personas que no pueden distinguir colores (daltónicos). Véase en:Wikipedia:Manual of Style#Color coding.

Problemas de formateo[edit]

Espaciado[edit]

Nótese que TeX maneja la mayor parte del espaciado, pero en algunos casos se puede desear un control manual.

Función Sintaxis Aspecto final
doble cuadradillo a \qquad b
cuadradillo a \quad b
Espacio a\ b
Espacio sin conversión PNG
Espacio grande a\;b
Espacio medio a\>b [no soportado]
Espacio pequeño a\,b
Sin espacio ab
Espacio negativo pequeño a\!b

El espaciado automático se puede interrumpir en TeX cuando las expresiones son muy largas (porque generan un overfull hbox en TeX):

<math>0+1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+\cdots</math> :

Esto se puede remediar añadiendo un par de llaves { } alrededor de toda la expresión:

<math>{0+1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+\cdots}</math> :

Alineación en el flujo de texto normal[edit]

Debido al la hoja de estilo por defecto

img.tex { vertical-align: middle; }

Una expresión en línea tal como debería mostrarse correctamente.

Si se necesita alinearlo de otra manera se puede usar <math style="vertical-align:-100%;">...</math> y jugar con el parámetro vertical-align hasta que quede correcto. Sin embargo, el aspecto final depende del navegador y de su configuración.

Nótese que al confiar en este apaño, si (y cuando) la representación desde el servidor se resuelva en futuras entregas, como resultado de este ajuste manual las fórmulas pueden, de repente, alinearse de manera incorrecta. Así pues úsese solo si es realmente necesario si es que se usa.

Diagramas conmutativos[edit]

Para crear un diagrama conmutativo hay tres pasos:

Diagrams in TeX[edit]

Xy-pic (online manual) is the most powerful and general-purpose diagram package in TeX.

Simpler packages include:

The following is a template for Xy-pic, together with a hack to increase the margins in dvips, so that the diagram is not truncated by over-eager cropping (suggested in TUGboat TUGboat, Volume 17 1996, No. 3):

\documentclass{amsart}
\usepackage[all, ps]{xy} % Loading the XY-Pic package 
                         % Using postscript driver for smoother curves
\usepackage{color}       % For invisible frame
\begin{document}
\thispagestyle{empty} % No page numbers
\SelectTips{eu}{}     % Euler arrowheads (tips)
\setlength{\fboxsep}{0pt} % Frame box margin
{\color{white}\framebox{{\color{black}$$ % Frame for margin

\xymatrix{ % El diagrama es una matriz de 3 x 3
%%% El diagrama va aquí %%%
}

$$}}} % end math, end frame
\end{document}

Convertir en SVG[edit]

Una vez generado el diagrama en laTeX (o TeX), se puede convertir a un fichero SVG usando la siguiente secuencia de comandos:

pdflatex file.tex
pdfcrop --clip file.pdf tmp.pdf
pdf2svg tmp.pdf file.svg
  (rm tmp.pdf at the end)

pdflatex and the pdfcrop and pdf2svg utilities are needed for this procedure.

Si no se dispone de estos programas, también se pueden utilizar los comandos:

latex file.tex
dvipdfm file.dvi

para obtener una versión PDF del diagrama.

En general no será posible llegar a ninguna parte con diagramas sin TeX y Ghostscript, y el programa inkscape es una herramienta útil para crear o modificar diagramas a mano. Está también la utilidad pstoedit que soporta la conversión directa desde ficheros Postscript a muchos formatos gráficos vectoriales, pero requiere un plugin de pago para la conversión a SVG e, independientemente del formato, este redactor no ha tenido éxito usándolo para convertir diagramas con flechas en diagonal desde ficheros creados con start-pqr-end.

Estos programas son:

Subir el fichero[edit]

See also: commons:Commons:First steps/Upload form
See also: en:Help:Contents/Images and media

Si el diagrama es el trabajo de uno mismo, se sube a Wikimedia Commons de manera que todos los proyectos (en particular, todos los lenguajes) pueden usarlo sin tener que copiarlo en la propia wiki del lenguaje.

(Si se hubieran subido previamente ficheros a wikis distintas de Commons, se puede transferir a Commons.)

Control del tamaño
Antes de subirlo se debe comprobar que el tamaño por defecto de la imagen no es demasiado grande o demasiado pequeño abriéndola en una aplicación SVG application y viéndola en el tamaño por defecto (a escala del 100%), en caso contrario se debe ajustar la opción -y a dvips.
Nombre
Se debe comprobar que el fichero tiene un nombre significativo.
Subida
Hacer login en Wikimedia Commons, y a continuación subir el fichero; Incluir una breve descripción para el campo Summary.

A continuación ir a la página de la imagen y añadir una descripción, incluyendo el código fuente, usando esta plantilla (usando {{Información}}):

{{Information
|Description = {{en| Description [[:en:Enlace a la página de Wikipedia|tema]]
|Source = {{own}}
|Created as per: [[:en:meta:Help:Displaying a formula#Commutative diagrams]]; source code below.
|Date = The Creation Date, like 1999-12-31
|Author = [[User:UserName|Nombre real del autor]]
|Permission = Public domain; (or otra licencia license) véase más abajo below. 
}}

== LaTeX source ==
<source lang="latex">
% El código fuente LaTeX aquí
</source>

== [[Commons:Copyright tags|Licensing]]: ==
{{self|PD-self (or other license)|author=[[User:YourUserName|Your Real Name]]}}

[[Category:Descriptive categories, such as "Group theory"]]
[[Category:Commutative diagrams]]
Source code
  • Include the source code in the image page, in a LaTeX source section, so that the diagram can be edited in future.
  • Include the complete .tex file, not just the fragment, so future editors do not need to reconstruct a compilable file.
License
The most common license for commutative diagrams is PD-self; some use PD-ineligible, especially for simple diagrams, or other licenses. Please do not use the GFDL, as it requires the entire text of the GFDL to be attached to any document that uses the diagram.
Description
If possible, link to a Wikipedia page relevant to the diagram.
Category
Include [[Category:Commutative diagrams]], so that it appears in commons:Category:Commutative diagrams. There are also subcategories, which you may choose to use.
Include image
Now include the image on the original page via [[Image:Diagram.svg]]

Ejemplos[edit]

Un diagrama de muestra conforme a lo especificado antes es commons:Image:PSU-PU.svg.

Química[edit]

Hay dos maneras de representar fórmulas de sumas químicas tal como se usan en las ecuaciones químicas:

  • <math chem>
  • <ce>

<ce>X</ce> es una abreviatura para <math chem>\ce{X}</chem>

(donde X es una fórmula empírica)

Technically, <math chem> is a math tag with the extension mhchem enabled, according to the mathjax documentation.

Note, that the commands \cee and \cf are disabled, because they are marked as deprecated in the mhchem LaTeX package documentation.

Véanse los ejemplos a continuación.

Ejemplos[edit]

Chemistry[edit]

<chem>C6H5-CHO</chem>

<chem>\mathit{A} ->[\ce{+H2O}] \mathit{B}</chem>

<chem>{SO4^{2-}} + Ba^2+ -> BaSO4 v</chem>

<math chem>A \ce{->[\ce{+H2O}]} B</math>

<chem>H2O</chem>

<chem>Sb2O3</chem>

<chem>H+</chem>

<chem>CrO4^2-</chem>

<chem>AgCl2-</chem>

<chem>[AgCl2]-</chem>

<chem>Y^{99}+</chem>

<chem>Y^{99+}</chem>

<chem>H2_{(aq)}</chem>

<chem>NO3-</chem>

<chem>(NH4)2S</chem>

Quadratic Polynomial[edit]



<math>ax^2 + bx + c = 0</math>

Quadratic Polynomial (Force PNG Rendering)[edit]



<math>ax^2 + bx + c = 0\,</math>

Quadratic Formula[edit]



<math>x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}</math>

Tall Parentheses and Fractions[edit]



<math>2 = \left(
 \frac{\left(3-x\right) \times 2}{3-x}
 \right)</math>

 <math>S_{\text{new}} = S_{\text{old}} - \frac{ \left( 5-T \right) ^2} {2}</math>
 

Integrals[edit]



<math>\int_a^x \!\!\!\int_a^s f(y)\,dy\,ds
 = \int_a^x f(y)(x-y)\,dy</math>

Summation[edit]



<math>\sum_{m=1}^\infty\sum_{n=1}^\infty\frac{m^2\,n}
 {3^m\left(m\,3^n+n\,3^m\right)}</math>

Differential Equation[edit]



<math>u'' + p(x)u' + q(x)u=f(x),\quad x>a</math>

Complex numbers[edit]



<math>|\bar{z}| = |z|,
 |(\bar{z})^n| = |z|^n,
 \arg(z^n) = n \arg(z)</math>

Limits[edit]



<math>\lim_{z\rightarrow z_0} f(z)=f(z_0)</math>

Integral Equation[edit]



<math>\phi_n(\kappa) =
 \frac{1}{4\pi^2\kappa^2} \int_0^\infty
 \frac{\sin(\kappa R)}{\kappa R}
 \frac{\partial}{\partial R}
 \left[R^2\frac{\partial D_n(R)}{\partial R}\right]\,dR</math>

Example[edit]



<math>\phi_n(\kappa) = 
 0.033C_n^2\kappa^{-11/3},\quad
 \frac{1}{L_0}\ll\kappa\ll\frac{1}{l_0}</math>

Continuation and cases[edit]



<math>
 f(x) =
 \begin{cases}
 1 & -1 \le x < 0 \\
 \frac{1}{2} & x = 0 \\
 1 - x^2 & \mbox{otherwise}
 \end{cases}
 </math>

Prefixed subscript[edit]



 <math>{}_pF_q(a_1,\dots,a_p;c_1,\dots,c_q;z)
 = \sum_{n=0}^\infty
 \frac{(a_1)_n\cdots(a_p)_n}{(c_1)_n\cdots(c_q)_n}
 \frac{z^n}{n!}</math>

Fraction and small fraction[edit]


<math> \frac {a}{b}\  \tfrac {a}{b} </math>

Reportar Bugs[edit]

Las discusiones, informes de errores y solicitud de funcionalidades deber dirigirse a Wikitech-l mailing list. Estas últimas también pueden registrarse en Mediazilla bajo MediaWiki extensions.

El futuro[edit]

En el futuro, una vez que la opción MathJax que se añadió a la Extensión Math es suficientemente estable, puede ser habilitada en las wikis de Wikimedia (según bug 31406) como una alternativa mejor que la representación PNG de fórmulas TeX. mathjax es una librería JavaScript para la representación en línea de fórmulas matemáticas y se puede usar para traducir LaTeX a MathML para que sea interpretado directamente por el navegador.

Véase también[edit]

Notas[edit]

  1. Esto precisa que la wiki tenga definida la plantilla Template:!, tal como muchas wikis la tienen. Véase por ejemplo w:template:!.

External links[edit]

be · de · fr · ia · it · ru · sr · uk · zh