Help:Exibindo uma 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 88% complete.

Outdated translations are marked like this.
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 • ‎中文

A MediaWiki usa um subconjunto de marcações TeX, incluindo algumas extensões do LaTeX e do AMS-LaTeX, para fórmulas matemáticas. Ela gera tanto imagens PNG quanto simples marcações de HTML, dependendo das preferências do usuário e da complexidade da expressão.

Mais precisamente, o MediaWiki filtra as marcações através do Texvc, que, por sua vez, passa os comandos ao TeX para a renderização real. Assim, apenas uma parte limitada de toda a linguagem TeX é suportada; veja abaixo para mais detalhes.

Para fazer com que a expressão matemática seja renderizada, você deve definir $wgUseTeX = true; em LocalSettings.php.

Técnicas[edit]

Sintaxe[edit]

Tradicionalmente, marcações matemáticas vão dentro da expressão matemática nesta marcação em estilo XML: <math> ... </math>. A antiga barra de ferramentas de edição tem um botão para fazer isto, e é possível personalizar a barra de ferramentas do WikiEditor para adicionar um botão semelhante. Os ícones são como estes: Mathematical formula (LaTeX) e .

However, one can also use parser function #tag: {{#tag:math|...}}; this is more versatile: the wikitext at the dots is first expanded before interpreting the result as TeX code. Thus it can contain parameters, variables, parser functions and templates. Note however that with this syntax double braces in the TeX code must have a space in between, to avoid confusion with their use in template calls etc. Also, to produce the character "|" inside the TeX code, use {{!}}.

No TeX, assim como no HTML, espaços extras e novas linhas são ignorados.

Renderização[edit]

Por padrão, as imagens PNG são pretas e brancas (não transparentes), mas desde que o bug 8 foi corrigido (veja a ver:59550), estas cores podem ser personalizadas em cada fórmula. As cores, assim como os tamanhos e tipos de fonte, são independentes de qualquer configuração do navegador ou CSS. Tamanhos e tipos de fonte serão muitas vezes diferentes de como são em renderizadores de HTML. O alinhamento vertical com o contexto pode também ser um problema (veja o bug 32694). O seletor de css das imagens é img.tex.

O texto alternativo de imagens PNG, que é exibido para deficientes visuais e outros leitores que não conseguem ver imagens e também é usado quando o texto é selecionado e copiado, é o padrão do wikitexto que produziu a imagem, excluindo o <math> e o </math>. Você pode substituir ele especificando explicitamente um atributo alt para o elemento math. Por exemplo, <math alt="Raiz quadrada de pi">\sqrt{\pi}</math> cria uma imagem com , que exibe-se como "Raiz quadrada de pi".

Independentemente dos nomes da função e do operador, tais como o habitual em expressões matemáticas para variáveis, letras estão em itálico; dígitos não. Para outro texto, (como rótulos variáveis) para evitar ser renderizado em itálico, como os variáveis, use \text, \mbox, ou \mathrm. Você pode também definir novos nomes de função usando \operatorname{...}. Por exemplo, <math>\text{abc}</math> exibirá . Isso não funciona com caracteres especiais, são ignorados a menos que a expressão <math> inteira que está renderizada em HTML:

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

exibe:

Veja o bug 798 para mais detalhes.

No entanto, usar \mbox ao invés de \text, faz com que mais caracteres sejam permitidos

Por exemplo,

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

exibe:

Porém, \mbox{ð} e \mbox{þ} resultarão em um erro:

Usando \text{}

Caracteres especiais[edit]

Os seguintes símbolos são caracteres reservados que, ou têm um significado especial para o LaTeX ou estão indisponíveis em todas as fontes.

# $ % ^ & _ { } ~ \

Alguns destes podem ser inseridos com uma barra invertida na frente:

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

Outros têm nomes especiais:

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

TeX e HTML[edit]

Antes de introduzir uma marcação TeX para produzir caracteres especiais, deve ser notado que, assim como mostra esta tabela de comparação, às vezes resultados semelhantes podem ser arquivados em HTML (veja Help:Special characters).

TeX Syntax (forcing PNG) TeX Rendering HTML Syntax HTML Rendering
<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²

Os códigos na esquerda criam os símbolos na direita, mas os últimos também podem ser colocados diretamente no wikitexto, exceto por ‘=’.

Sintaxe Renderização
&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; 
∫ ∑ ∏ √ − ± ∞
≈ ∝ = ≡ ≠ ≤ ≥
× ⋅ ÷ ∂ ′ ″
∇ ‰ ° ∴ Ø ø
∈ ∉ ∩ ∪ ⊂ ⊃ ⊆ ⊇
¬ ∧ ∨ ∃ ∀
⇒ ⇔ → ↔ ↑
ℵ - – —

O projeto foi estabelecido tanto em HTML como em TeX, pois cada um tem vantagens em certas situações.

Prós do HTML[edit]

  1. Fórmulas em HTML se comportam como texto normal. Fórmulas em HTML na linha sempre se alinham propriamente com o resto do texto em HTML, e, em certos graus, podem ser recortadas-e-coladas (não é um problema se o TeX for renderizado usando o MathJax, e o alinhamento não deverá ser um problema para renderizações em PNG, desde que o bug 32694 seja corrigido).
  2. O fundo e o tamanho de fonte da fórmula corresponde ao resto do conteúdo em HTML (pode ser corrigido em fórmulas do TeX usando os comandos \pagecolor e \definecolor), e a aparência respeita o CSS e as configurações no navegador, enquanto a família tipográfica é convencionalmente alterada para ajudar você a identificar fórmulas.
  3. Páginas usando códigos HTML para fórmulas usam menos dados para transmitir, que é importante para usuários com conexões à Internet lentas ou fracas (por exemplo, aqueles que usam conexões discadas ou móveis, que são ou lentas ou têm restrição de dados).
  4. A formatação das fórmulas com códigos HTML será acessível para links de script pelo lado do cliente (também conhecidos como scriptlets).
  5. A exibição de uma fórmula inserida usando modelos matemáticos pode ser convencionalmente alterada modificando os modelos envolvidos; esta modificação afetará todas as fórmulas relevantes sem nenhuma intervenção manual.
  6. O código HTML, se inserido diligentemente, conterá todas as informações semânticas para transformar a equação em TeX ou em qualquer outro código necessário novamente. Ele até pode conter diferenças que o TeX pode não perceber. Por exemplo, {{math|''i''}} para a unidade imaginária e {{math|<var>i</var>}} para uma variável de índice arbitrária.
  7. Fórmulas usando códigos HTML renderizarão-se o mais forte possível, independentemente de qual dispositivo é usado para renderizá-las.

Prós do 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.
^  unless your wikitext follows the style of point 1.2
^  The entity support problem is not limited to mathematical formulae though; it can be easily solved by using the corresponding characters instead of entities, as the character repertoire links do, except for cases where the corresponding glyphs are visually indiscernible (e.g. &ndash; for ‘–’ and &minus; for ‘−’).

In some cases it may be the best choice to use neither TeX nor the html-substitutes, but instead the simple ASCII symbols of a standard keyboard (see below, for an example).

Funções, símbolos e caracteres especiais[edit]

Acentos/diacríticos[edit]

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

Funções padrão[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

Derivados[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

Raiz[edit]

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

Relações[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

Geometria[edit]

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

Setas[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

Especiais[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

Resto (novos)[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

Expressões maiores[edit]

Subscritos, sobrescritos e integrais[edit]

Função Sintaxe Quando renderizada
Sobrescrito a^2
Subscrito a_2
Agrupamento a^{2+2}
a_{i,j}
Combinação de sobescrito e sobrescrito sem e com separação horizontal x_2^3
{x_2}^3
Super super 10^{10^{8}}
Sobescritos e sobrescritos precedentes e/ou adicionais _nP_k
\sideset{_1^2}{_3^4}\prod_a^b
{}_1^2\!\Omega_3^4
Empilhamento \overset{\alpha}{\omega}
\underset{\alpha}{\omega}
\overset{\alpha}{\underset{\gamma}{\omega}}
\stackrel{\alpha}{\omega}
Derivativos x', y'', f', f''
x^\prime, y^{\prime\prime}
Pontos derivativos \dot{x}, \ddot{x}
Linhas inferiores e sobrepostas e vetores \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
Chaves para cima \overbrace{ 1+2+\cdots+100 }^{\text{sum}\,=\,5050}
Chaves para baixo \underbrace{ a+b+\cdots+z }_{26\text{ terms}}
Somatório \sum_{k=1}^N k^2
Sum (force \textstyle) \textstyle \sum_{k=1}^N k^2
Produto \prod_{i=1}^N x_i
Produto (force \textstyle) \textstyle \prod_{i=1}^N x_i
Coproduto \coprod_{i=1}^N x_i
Coproduto (force \textstyle) \textstyle \coprod_{i=1}^N x_i
Limite \lim_{n \to \infty}x_n
Limite (force \textstyle) \textstyle \lim_{n \to \infty}x_n
Integral \int\limits_{1}^{3}\frac{e^3/x}{x^2}\, dx
Integral (estilo de limites alternativo) \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 duplo \iint\limits_D \, dx\,dy
Integral triplo \iiint\limits_E \, dx\,dy\,dz
Integral quádruplo \iiiint\limits_F \, dx\,dy\,dz\,dt
Integral de linha ou de caminho \int_C x^3\, dx + 4y^2\, dy
Integral de linha ou caminho fechado \oint_C x^3\, dx + 4y^2\, dy
Interseções \bigcap_1^n p
Uniões \bigcup_1^k p

Frações, matrizes e linhas múltiplas[edit]

Função Sintaxe Quando renderizada
Frações \frac{1}{2}=0.5
Frações pequenas ("estilo de texto") \tfrac{1}{2} = 0.5
Frações grandes ("estilo de exibição") \dfrac{k}{k-1} = 0.5
Combinação de frações grandes e pequenas \dfrac{ \tfrac{1}{2}[1-(\tfrac{1}{2})^n] }{ 1-\tfrac{1}{2} } = s_n
Frações continuadas (note a diferença na formatação)
\cfrac{2}{ c + \cfrac{2}{ d + \cfrac{1}{2} } } = a
\qquad
\dfrac{2}{ c + \dfrac{2}{ d + \dfrac{1}{2} } } = a
Coeficientes binomiais \binom{n}{k}
Coeficientes binomiais pequenos ("estilo de texto") \tbinom{n}{k}
Coeficientes binomiais grandes ("estilo de exibição") \dbinom{n}{k}
Matrizes
\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)
Matrizes (Arrays)
\begin{array}{|c|c||c|} a & b & S \\
\hline
0&0&1\\
0&1&1\\
1&0&1\\
1&1&0
\end{array}
Chaves
f(n) = 
\begin{cases} 
n/2,  & \mbox{if }n\mbox{ is even} \\
3n+1, & \mbox{if }n\mbox{ is odd} 
\end{cases}
Sistema de equações
\begin{cases}
3x + 5y +  z &= 1 \\
7x - 2y + 4z &= 2 \\
-6x + 3y + 2z &= 3
\end{cases}
Terminando uma expressão grande para que se envolva quando necessário
<math>f(x) = \sum_{n=0}^\infty a_n x^n</math>
<math>= a_0 + a_1x + a_2x^2 + \cdots</math>
Equações em linhas múltiplas
\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}
Equações em linhas múltiplas com alinhamento especificado (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}

Colocando expressões grandes, colchetes e barras entre parênteses[edit]

Função Sintaxe Quando renderizada
Ruim ( \frac{1}{2} )
Boa \left ( \frac{1}{2} \right )

Você pode usar vários delimitadores com \left e \right:

Função Sintaxe Quando renderizada
Parênteses \left ( \frac{a}{b} \right )
Colchetes \left [ \frac{a}{b} \right ] \quad \left \lbrack \frac{a}{b} \right \rbrack
Chaves (note a barra invertida antes das chaves no 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 e famílias tipográficas[edit]

O Texvc não pode renderizar caracteres Unicode arbitrários. Caracteres suportados podem ser inseridos pelas expressões abaixo. Para outros, como o Cirílico, podem ser inseridos como Unicode ou entidades HTML no texto exibido, mas não podem ser usados em fórmulas exibidas.

Alfabeto grego
\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
negrito (vetores)
\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}
Negrito (grego)
\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}
Itálico
\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}
Família de fonte romana
\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}
Família de fonte Fraktur
\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}
Caligrafia/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}
Hebreu
\aleph \beth \gimel \daleth


Função Sintaxe Quando renderizada
caracteres não-itálicos \mbox{abc}
itálico misturado (ruim) \mbox{if} n \mbox{is even}
itálico misturado (bom) \mbox{if }n\mbox{ is even}
itálico misturado (mais legível: ~ é um espaço rígido (nbsp), enquanto "\ " força um espaço) \mbox{if}~n\ \mbox{is even}

Cor[edit]

Equações podem usar cores:

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

Também é possível alterar a cor de fundo (desde a r59550), como no seguinte exemplo:

Fundo Wikitexto Renderização (em PNG)
Branco e^{i \pi} + 1 = 0
\definecolor{orange}{RGB}{255,165,0}\pagecolor{orange}e^{i \pi} + 1 = 0
Laranja e^{i \pi} + 1 = 0
\definecolor{orange}{RGB}{255,165,0}\pagecolor{orange}e^{i \pi} + 1 = 0

Veja aqui todos os nomes de cores suportados pelo LaTeX.

Note que a cor não deve ser usada como a única maneira de identificar algo, pois não terá sentido em mídias brancas-e-pretas ou para daltônicos. Veja pt:Wikipédia:Livro de Estilo#Codificação das cores.

Problemas de formatação[edit]

Espaçamento[edit]

Note que o TeX lida com a maioria dos espaçamentos automaticamente, mas, às vezes, você pode querer um controle manual.

Função Sintaxe Quando renderizada
espaço de quadratim duplo a \qquad b
espaço de quadratim a \quad b
espaço de texto a\ b
espaço de texto sem conversão em PNG a \mbox{ } b
espaço largo a\;b
espaço médio a\>b [não suportado]
espaço fino a\,b
sem espaço ab
espaço fino negativo a\!b

O espaçamento automático pode não funcionar em expressões muito longas (pois produzem uma hbox muito cheia no 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>

Isto pode ser sanado colocando um par de chaves { } em volta de toda a expressão:

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

Alinhamento com o fluxo de texto normal[edit]

Por causa do css padrão

img.tex { vertical-align: middle; }

uma expressão como deve parecer boa.

Caso precise alinhá-la de outra forma, use <math style="vertical-align:-100%;">...<math> e teste o argumento vertical-align até o entender; no entanto, seu jeito de exibição pode variar de acordo com o navegador e suas configurações.

Também note que caso contar com essa solução alternativa, se/quando a renderização no servidor for corrigida em versões futuras, como resultado desta compensação manual extra, suas fórmulas ficarão desalinhadas subitamente. Portanto, use com moderação.

Diagramas comutativos[edit]

Para fazer um diagrama comutativo, siga estas três etapas:

Diagramas em TeX[edit]

Xy-pic (manual online em inglês) é o pacote de diagramas mais poderoso e de uso geral em TeX.

Os pacotes mais simples incluem:

A seguir, um modelo para o Xy-pic, junto com um hack para aumentar as margens em dvips para que o diagrama não seja cortado (sugerido no TUGboat TUGboat, Volume 17 de 1996, nº 3):

\documentclass{amsart}
\usepackage[all, ps]{xy} % Carregando o pacote XY-Pic 
                         % Usando driver postscript para curvas suaves
\usepackage{color}       % Para frame invisível
\begin{document}
\thispagestyle{empty} % Sem números de página
\SelectTips{eu}{}     % Pontas de setas em Euler
\setlength{\fboxsep}{0pt} % Margem do frame da caixa
{\color{white}\framebox{{\color{black}$$ % Frame para a margem
</div>

\xymatrix{ % O diagrama é uma matriz 3x3
%%% O diagrama vai aqui %%%
}

<div class="mw-translate-fuzzy">
$$}}} % fim da expressão matemática, fim do frame
\end{document}

Converter em SVG[edit]

Uma vez que você produziu seu diagrama em LaTeX (ou em TeX), pode convertê-lo em um arquivo SVG usando a seguinte sequência de comandos:

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

Os utilitários pdflatex, pdfcrop e pdf2svg são necessários para este procedimento.

Caso não tenha estes programas, você também pode usar os comandos

latex file.tex
dvipdfm file.dvi

para obter uma versão em PDF do seu diagrama.

Programas[edit]

Em geral, você não será capaz de chegar a qualquer lugar com diagramas sem o TeX e o Ghostscript, e o programa inkscape é uma ferramenta útil na criação ou modificação de seus diagramas à mão. Também há o utilitário pstoedit, que suporta a conversão direta de arquivos Postscript em vários formatos de gráficos de vetores, mas ele requer um plugin pago para converter em SVG, e independentemente do formato, o editor não obteve sucesso em usá-lo para converter diagramas com setas diagonais de arquivos criados em TeX.

Estes programas são:

Carregar o arquivo[edit]

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

Como o diagrama foi feito por você, carregue-o para a Wikimedia Commons para que todos os projetos (notavelmente, todos os idiomas) possam usar sem terem de copiá-lo na Wiki de seus idiomas. (Caso você tenha anteriormente carregado um arquivo para algum outro lugar sem ser o Commons, envie-o ao Commons.)

Verifique o tamanho
Antes de carregar, verifique se o tamanho padrão da imagem não é muito grande nem muito pequeno abrindo-o em um aplicativo SVG e visualizando-o no tamanho padrão (escala 100%), caso contrário, ajuste a opção -y para dvips.
Dê um nome
Certifique-se que o arquivo tem um nome que tenha sentido.
Carregue
Entre na Wikimedia Commons e então carregue o arquivo; para o Sumário, forneça uma breve descrição.

Agora, vá à página da imagem e adicione uma descrição, incluindo o código fonte, usando este modelo (usando {{Information}}):

{{Information |Description = {{pt| Descrição [[:pt:Link para a página na Wikipédia|tópico]] }} |Source = {{own}}

Criado conforme: [[pt-br:meta:Help:Exibindo uma fórmula#Diagramas comutativos]]; código fonte abaixo. |Date = A Data de Criação, como 1999-12-31 |Author = [[User:SeuNomeDeUsuário|Seu Nome Real]] |Permission = Domínio público; (ou outra licença) veja abaixo. }}

Fonte do LaTeX[edit]

<source lang="latex"> % Fonte do LaTeX aqui %lt;/source>

[[Commons:Marcas de direitos autorais|Licenciamento]]:[edit]

{{self|PD-self (ou outra licença)|author=[[User:SeuNomeDeUsuário|Seu Nome Real]]}}

[[Category:Categorias descritivas, como "Teoria dos grupos"]] [[Category:Diagramas comutativos]]

Código fonte
  • Inclua o código fonte na página da imagem em uma seção fonte do LaTeX para que o diagrama possa ser editado futuramente.
  • Inclua o arquivo .tex completo, não apenas o fragmento, para que editores futuros não precisem reconstruir um arquivo compilável.
Licença
A licença mais comum para diagramas comutativos é a PD-self; alguns usam a commons:Template:PD-ineligible especialmente para diagramas simples, ou outras licenças. Não use a GFDL, já que a mesma requer que o texto inteiro da GFDL seja anexado a qualquer documento que usar o diagrama.
Descrição
Se possível, forneça um link para uma página da Wikipédia relevante ao diagrama.
Categoria
Inclua [[Category:Commutative diagrams]] para que ele apareça na commons:Category:Commutative diagrams. Também há subcategorias, que você pode escolher as usar.
Inclua a imagem
Agora, inclua a imagem na página original via [[Image:Diagrama.svg]]

Exemplos[edit]

Um exemplo de diagrama pode ser commons:Image:PSU-PU.svg.

Chemistry[edit]

There are two ways to render chemical sum formulae as used in chemical equations:

  • <math chem>
  • <chem>

<chem>X</chem> is short for <math chem>\ce{X}</chem>

(where X is a chemical sum formula)

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.

See examples below.

Exemplos[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>

Denúncias de bugs[edit]

Discussões, denúncias de bugs e solicitações de funcionalidades devem ser feitas na lista de discussão Wikitech-l. Estas também podem ser feitas no Mediazilla.

Futuro[edit]

No futuro, uma vez que a opção MathJax na qual foi adicionada à extensão Math for estável o bastante, ela poderá ser ativada nas wikis da Wikimedia (pelo bug 31406) como uma melhor alternativa para a renderização em PNG de fórmulas em TeX. A MathJax é uma biblioteca em JavaScript para renderização de fórmulas matemáticas, e pode ser usada para traduzir o LaTeX em MathML para interpretação direta pelo navegador.

Ver também[edit]

Notas[edit]

External links[edit]

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