1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
---
title: <mo>
slug: Web/MathML/Element/mo
tags:
- MathML
- 'MathML:Element'
- 'MathML:Token Elements'
- Referência de MathML
translation_of: Web/MathML/Element/mo
---
<div>{{MathMLRef}}</div>
<p class="summary">O elemento de MathML <code><mo></code> representa um operador. Para além de operadores de matemática, este elemento inclui "operadores" como parênteses, separadores como a vírgula ou ponto e virgula, ou barras do "valor absoluto".</p>
<h2 id="Atributos">Atributos</h2>
<dl>
<dt id="attr-accent">accent</dt>
<dd>Se o operador for utilizado como <em><a href="/pt-PT/docs/MathML/Element/munder">under</a>-</em> ou <em><a href="/pt-PT/docs/MathML/Element/mover">overscript</a></em> este atributo especifica se o operador deve ser tratado como um acento.<br>
Os valores permitidos são <code>true</code> ou <code>false</code>.</dd>
<dt id="attr-class-id-style">class, id, style</dt>
<dd>Para uso com <em><a href="/en-US/docs/CSS">stylesheets</a></em>.</dd>
<dt id="attr-dir">dir</dt>
<dd>A direção geral das fórmulas. Valores aceites são <code>ltr</code> (da esquerda para a direita) ou <code>rtl</code> (da direita para a esquerda).</dd>
<dt id="attr-fence">fence</dt>
<dd>Não existe um efeito visual para este atributo, mas indica se o operador é uma cerca (como parênteses).<br>
Os valores permitidos são <code>true</code> ou <code>false</code>.</dd>
<dt id="attr-form">form</dt>
<dd>Especifica o papel do operador numa expressão fechada, o que afeta o espaçamento e outras propriedades pré-definidas. Para os operadores normais (+, -, etc.) normalmente não é necessário especificar explicitamente este atributo.<br>
Os valores aceites são:
<ul>
<li><code>prefix</code>, para a abertura de cercas. (Isto é o valor pré-definido se o operador é o primeiro argumento num elemento de {{ MathMLElement("mrow") }} com mais que um argumento.)</li>
<li><code>infix</code>, para separadores. (É o valor pré-definido se o operador não está incluído num elemento de {{ MathMLElement("mrow") }}.)</li>
<li><code>postfix</code>, para fechar cercas. (Isto é o valor pré-definido se o operador é o último argumento num elemento de {{ MathMLElement("mrow") }} com mais que um argumento.)</li>
</ul>
</dd>
<dt id="attr-href">href</dt>
<dd>Usado para criar uma hiperligação para um URI.</dd>
<dt id="attr-largeop">largeop</dt>
<dd>Specifies whether the operator should be drawn larger than normal when <code>displaystyle="true"</code> is set. Allowed values are either <code>true</code> or <code>false</code>.</dd>
<dt id="attr-lspace">lspace</dt>
<dd>O espaço antes de um operador (ver <a href="/pt-PT/docs/Web/MathML/Attribute/Valores#Comprimentos">comprimento</a> para valores e unidades). O constante <code>thickmathspace</code> (5/18em) é o valor pré-definido.</dd>
<dt id="attr-mathbackground">mathbackground</dt>
<dd>A cor de fundo. Pode usar <code>#rgb</code>, <code>#rrggbb</code> e <a class="external external-icon" href="https://wiki.developer.mozilla.org/en-US/docs/CSS/color_value#Color_Keywords" rel="noopener">nomes de cores de HTML</a>.</dd>
<dt id="attr-mathcolor">mathcolor</dt>
<dd>A cor do texto. Pode usar <code>#rgb</code>, <code>#rrggbb</code> e <a class="external external-icon" href="https://wiki.developer.mozilla.org/en-US/docs/CSS/color_value#Color_Keywords" rel="noopener">nomes de cores HTML</a>.</dd>
<dt id="attr-mathsize">mathsize</dt>
<dd>O tamanho do conteúdo. Ver <a class="external external-icon" href="https://wiki.developer.mozilla.org/pt-PT/docs/Web/MathML/Attribute/Valores#Comprimentos" rel="noopener">comprimento</a> para os valores aceites.<br>
Valores obsoletos: <code>small</code>, <code>normal</code> e <code>big</code>. Estes serão removidos no futuro.</dd>
<dt id="attr-mathvariant">mathvariant</dt>
<dd>Este atributo especifica a classe lógica do identificador, que varia em tipografia. Ou seja, embora os nomes sugerem o estilo tipográfico da classe, semanticamente, os itens com a mesma classe são tratados "da mesma forma" dentro de uma expressão, o que pode ou não envolver a sua exibição com a tipografia nomeada. São permitidos os seguintes valores
<ul>
<li><code>normal</code> (valor pré-definido) ; <math><mo mathvariant="normal">Exemplo</mo></math></li>
<li><code>bold</code> ; <math><mo mathvariant="bold">Exemplo</mo></math></li>
<li><code>italic</code> ; <math><mo mathvariant="italic">Exemplo</mo></math></li>
<li><code>bold-italic</code> ; <math><mo mathvariant="bold-italic">Exemplo</mo></math></li>
</ul>
<ul>
<li><code>double-struck</code> ; <math><mo mathvariant="double-struck">Exemplo</mo></math></li>
<li><code>bold-fraktur</code> ; <math><mo mathvariant="bold-fraktur">Exemplo</mo></math></li>
<li><code>script</code> ; <math><mo mathvariant="script">Exemplo</mo></math></li>
<li><code>bold-script</code> ; <math><mo mathvariant="bold-script">Exemplo</mo></math></li>
<li><code>fraktur</code> ; <math><mo mathvariant="fraktur">Exemplo</mo></math></li>
</ul>
<ul>
<li><code>sans-serif</code> ; <math><mo mathvariant="sans-serif">Exemplo</mo></math></li>
<li><code>bold-sans-serif</code> ; <math><mo mathvariant="bold-sans-serif">Exemplo</mo></math></li>
<li><code>sans-serif-italic</code> ; <math><mo mathvariant="sans-serif-italic">Exemplo</mo></math></li>
<li><code>sans-serif-bold-italic</code> ; <math><mo mathvariant="sans-serif-bold-italic">Exemplo</mo></math></li>
<li><code>monospace</code> ; <math><mo mathvariant="monospace">Exemplo</mo></math></li>
</ul>
<ul>
<li><code>initial</code> ; <math><mo mathvariant="initial">مثال</mo></math></li>
<li><code>tailed</code> ; <math><mo mathvariant="tailed">مثال</mo></math></li>
<li><code>looped</code> ; <math><mo mathvariant="looped">مثال</mo></math></li>
<li><code>stretched</code> ; <math><mo mathvariant="stretched">مثال</mo></math></li>
</ul>
</dd>
<dt id="attr-maxsize">maxsize</dt>
<dd>Se <code>stretchy</code> é <code>true</code>, este atributo indica o tamanho máximo do operador. Os valores permitidos são:
<ul>
<li><code>infinity</code></li>
<li>um <a href="/pt-PT/docs/Web/MathML/Attribute/Valores#Comprimentos">comprimento</a> arbitrário</li>
</ul>
</dd>
<dt id="attr-minsize">minsize</dt>
<dd>Se <code>stretchy</code> é <code>true</code>, este atributo indica o tamanho mínimo do operador. Os valores permitidos são:
<ul>
<li><code>infinity</code></li>
<li>um <a href="/pt-PT/docs/Web/MathML/Attribute/Valores#Comprimentos">comprimento</a> arbitrário</li>
</ul>
</dd>
<dt id="attr-movablelimits">movablelimits</dt>
<dd>Indicia se <em>under-</em> e <em>overscripts</em> auxiliares movem para posições <em>sub-</em> e <em>superscript</em> quando <code>displaystyle</code> é <code>false</code>.<br>
Valores permitidos são <code>true</code> ou <code>false.</code></dd>
<dt id="attr-rspace">rspace</dt>
<dd>O espaço após o operador (ver <a href="/pt-PT/docs/Web/MathML/Attribute/Valores#Comprimentos">comprimento</a> para valores e unidades). O constante <code>thickmathspace</code> (5/18em) é o valor pré-definido.</dd>
<dt id="attr-separator">separator</dt>
<dd>Não existe um efeito visual para este atributo, mas indica se o operador é um separador (como as vírgulas).<br>
Os valores permitidos são <code>true</code> ou <code>false</code>.</dd>
<dt id="attr-stretchy">stretchy</dt>
<dd>Indica se o operador estica-se até o tamanho do elemento adjacente.<br>
Os valores permitidos são <code>true</code> or <code>false</code>.</dd>
<dt id="attr-symmetric">symmetric</dt>
<dd>Se <code>stretchy</code> é <code>true</code>, este atributo indica se o operador deve ser verticalmente simétrico à volta do eixo imaginário (linha de fração centrada).<br>
O valor pré-definido é <code>true</code> se <em><strong>stretchy</strong></em> é <code>true</code> também, senão é <code>false</code>. Os valores aceites são <code>true</code> ou <code>false</code>.</dd>
</dl>
<h2 id="Exemplos">Exemplos</h2>
<pre class="brush: html notranslate"><math>
<mrow>
<mn>5</mn>
<mo>+</mo>
<mn>5</mn>
</mrow>
<mrow>
<mo> [ </mo> <!-- default form value: prefix -->
<mrow>
<mn> 0 </mn>
<mo> ; </mo> <!-- default form value: infix -->
<mn> 1 </mn>
</mrow>
<mo> ) </mo> <!-- default form value: postfix -->
</mrow>
</math>
</pre>
<h2 id="Especificações">Especificações</h2>
<table class="standard-table">
<thead>
<tr>
<th scope="col">Especificação</th>
<th scope="col">Estado</th>
<th scope="col">Comentário</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{ SpecName('MathML3', 'chapter3.html#presm.mo', 'mo') }}</td>
<td>{{ Spec2('MathML3') }}</td>
<td>Especificação atual</td>
</tr>
<tr>
<td>{{ SpecName('MathML2', 'chapter3.html#presm.mo', 'mo') }}</td>
<td>{{ Spec2('MathML2') }}</td>
<td>Especificação inicial</td>
</tr>
</tbody>
</table>
<h2 id="Compatibilidade">Compatibilidade</h2>
<p>{{Compat("mathml.elements.mo")}}</p>
<h2 id="Notas_para_Gecko">Notas para Gecko</h2>
<ul>
<li>A começar com o Gecko 16.0 {{ geckoRelease("16.0") }} os valores pré-definidos de <code>lspace</code> e <code>rspace</code> foram corrigidos para serem igual à especificação de MathML3. O valor pré-definido é agora o <code>thickmathspace</code> (5/18em).</li>
<li>Alguns valores de <code>mathvariant</code> só foram implementados a partir do Gecko 28.0 (Firefox 28.0 / Thunderbird 28.0 / SeaMonkey 2.25) e requerem as <a href="https://developer.mozilla.org/en-US/docs/Mozilla/MathML_Project/Fonts">fontes de matemática</a> corretas.</li>
<li>Quaisquer atributos de <a class="external" href="http://www.w3.org/TR/MathML3/chapter3.html#presm.lbattrs" title="http://www.w3.org/TR/MathML3/chapter3.html#presm.lbattrs">quebra de linha</a> ou <a class="external" href="http://www.w3.org/TR/MathML3/chapter3.html#presm.lbindent.attrs" title="http://www.w3.org/TR/MathML3/chapter3.html#presm.lbindent.attrs">atributos de indentação</a> ainda não estão implementados. Ver {{ bug("534962") }}.</li>
</ul>
|