ãã®ç¯ã§ã¯, å ¬è¡¨ãããæç¹ã§ã®ãã®ææ¸ã®ä½ç½®ä»ãã«ã¤ãã¦è¿°ã¹ã¾ã. ä»ã®ææ¸ããã®ææ¸ã«åã£ã¦ä»£ãã£ã¦ãããã§ã. ç¾æç¹ã§ã®W3Cã®å ¬è¡¨ããææ¸ã®ä¸è¦§ã¨ãã®æè¡å ±åæ¸ã®ææ°çã¯, W3Cæè¡å ±åæ¸ã®ç´¢å¼(http://www.w3.org/TR/)ã§è¦ã¤ãããã¨ãã§ãã¾ã.
This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/.
ãã®ææ¸ã¯, W3C æ°å¦äºæ¥ã®ä¸é¨ã¨ãã¦W3Cæ°å¦ä½æ¥é¨ä¼ã«ãã使ãããW3Cå§åã§ã. W3Cæ°å¦ä½æ¥é¨ä¼ã®ç®çã¯, W3Cæ°å¦ä½æ¥é¨ä¼æ²ç« ã®ä¸ã§è¿°ã¹ã¦ãã¾ã. ãã®ææ¸ã®èè ã¯, W3Cæ°å¦ä½æ¥é¨ä¼ã®ã¡ã³ãã¼ã§ã.
This document is a W3C Recommendation produced by the W3C Math Working Group as part of W3C Math Activity. The goals of the W3C Math Working Group are discussed in the W3C Math WG Charter. The authors of this document are W3C Math Working Group members.
ãã®ææ¸ã¯, W3Cä¼å¡, ã½ããã¦ã§ã¢éçºè , ä»ã®W3Cé¨ä¼ãèå³ãæã£ãå£ä½ã«ãã£ã¦æ¤è¨ãã, ãã£ã¬ã¯ã¿ã¼ã«ããW3Cå§åã¨ããã¾ãã. ãã®ææ¸ã¯å®æçã§ãã, è³æã¨ãã¦åç §ãããã, ä»ã®ææ¸ã«å¼ç¨ãããããã¾ã. å§åãè¡ãä¸ã§ã®W3Cã®å½¹å²ã¯, 仿§æ¸ã«æ³¨æãå¼ããã¨ã¨åºç¯å²ã«æ®åããããã¨ã§ã. ãã®ãã¨ã«ããã¦ã§ãã®æ©è½æ§ãä½¿ç¨æ§ãé«ãã¾ã.
This document has been reviewed by W3C Members, by software developers, and by other W3C groups and interested parties, and is endorsed by the Director as a W3C Recommendation. It is a stable document and may be used as reference material or cited from another document. W3C's role in making the Recommendation is to draw attention to the specification and to promote its widespread deployment. This enhances the functionality and interoperability of the Web.
ãã®ææ¸ã¯, åºãæ¤è¨ããå®è£ å¯è½ãªããã«é²è¦§ããã¦ãã¦å®æããã®ãã§ã. W3Cã¯, å ¨ã¦ã®æ¹ã«å¯¾ããã®ä»æ§æ¸ãå®è£ ãããã¨ã奨å±ãã¦ãã¾ã. æè¦ã¯, å ¬å¼ãªã¡ã¼ãªã³ã°ãªã¹ãwww-math@w3.org (å±¥æ´ä¸è¦§)ã«éä¿¡ãã¦ä¸ãã. (訳注:ãã®ææ¸(æ¥æ¬èªç)ã«å¯¾ããæè¦ãééãã®å ±åã¯, soco__kankyo@hotmail.comã«å ±åãã¦ä¸ãã.)
This is is a mature document that has been widely reviewed and has been shown to be implementable. W3C encourages everybody to implement this specification. Comments may be sent to the (archived) public mailing list www-math@w3.org.
ãã®ææ¸ã®ä¸ã¤åã®ãã¼ã¸ã§ã³ã¯å§åæ¡ã§ã. ãã®æ¡ã¨ãã®ææ¸ã®éãã¯, ä½ç½®ä»ãã®ç¯ãæ´æ°ããããã¨ã¨åèæç®ãããã¤ãæ´æ°ããããã¨ã®ã¿ã§ã.
The previous version of this document was a Proposed Recomendation. The only differences between that draft and this are the updated status section, and some updated references.
ãã®å§åã¯, MathML 3.0[mathml]W3Cå§åã®æ¦è¦ãæè¨ã, ç¾å¨ã®CSS[css]ã¨èª¿åããããã¨ãããã®ã§ã.
This Recommendation specifies a profile of the W3C Recommendation, MathML 3.0 [mathml], and is intended to accord with current CSS [css].
å§ååè£ã®æéãéãã¦, 使¥é¨ä¼ã¯, 以åã®2ã¤ã®ç¬ç«ããCSSå®è£ ãå©ç¨ããCSSã«å¯¾å¿ããMathML仿§æ¦è¦æ¸ããã¹ããã¾ãã. ãã®ä»æ§æ¦è¦æ¸ã¯, 仿§æ¸èªä½ã®ä¸ã«é©åãªCSSã¹ã¿ã¤ã«ã·ã¼ããå«ãã§ãã¾ã. ãã®ãã¹ãçµæã¯, CSSã«å¯¾å¿ããMathML仿§æ¦è¦æ¸ãã¹ãçµæã§å ¬è¡¨ããã¦ãã¾ã. ãã®ãã¹ãã¯, ç·åçãªMathMLãã¹ããã¼ã«ã®ä¸é¨ãå©ç¨ãã¦è¡ããã¾ãã. ãã®ãã¼ã«ãå ¬éããå©ç¨ã§ãã¾ã. 詳ããã¯, MathML3å®è£ ã®å ±åã§è¦ããã¨ãã§ãã¾ã.
During the Candidate Recommendation phase, the Working Group tested the MathML for CSS Profile using at least two independent CSS implementations. The Profile contains a suitable CSS stylesheet within the specification itself. The results of testing, MathML for CSS Profile Test Results, have been made public. The testing used parts of the comprehensive MathML Test Suite. This is also publicly available. Further details may be found in the MathML3 Implementation Report
ãã®ææ¸ã¯, 2004å¹´2æ5æ¥ã®W3Cã®ç¹è¨±æéã®ä¸ã§éå¶ãã使¥é¨ä¼ã«ãã使ããã¾ãã. W3Cã¯, ãã®ä½æ¥é¨ä¼ã®ææã«é¢é£ãã¦ä½æãããç¹è¨±é示ã®å ¬éä¸è¦§ã管çãã¦ãã¾ã. ãã®ä¸è¦§ã®ãã¼ã¸ã«ã¯, ç¹è¨±ãé示ããå ´åã®æç¤ºæ¸ããå«ãã§ãã¾ã. ç¹è¨±ã«ã¤ãã¦å®éã«çãã¦ããæ å ±ãæã£ã¦ããæ¹ã¯, ãã®æ å ±ãæ¬è³ªçãªä¸»å¼µ(訳注:å½è©²æ¥æ¬èªè¨³ã§ã¯"Essential Claim"ã®æ¥æ¬èªè¨³ã«"æ¬è³ªçãªä¸»å¼µ"ãå½ã¦ã¦ãã¾ãã, "Essential Claim"ã¨ããç¨èªã¯W3Cç¹è¨±æéã§å®ç¾©ãããç¨èªã§ã.)ã«å½ããã¨æãããå ´å, W3Cç¹è¨±æéã®ç¬¬6ç¯ã«å¾ã£ã¦, å¿ ããã®æ å ±ãé示ãã¦ä¸ãã.
This document was produced by a group operating under the 5 February 2004 W3C Patent Policy. W3C maintains a public list of any patent disclosures made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) must disclose the information in accordance with section 6 of the W3C Patent Policy.
MathMLã«ã¤ãã¦ã®å
¬å¼ãªè°è«ãW3Cãéããã¤ã³ã¿ã¼ãããä¸ã®æ°å¦ã«é¢ãã対å¿ã®èª²é¡ã«ã¤ãã¦ã¯, æ°å¦ä½æ¥é¨ä¼ã®å
¬å¼ãªã¡ã¼ãªã³ã°ãªã¹ã (å±¥æ´ä¸è¦§)ã§äº¤ãããã¦ãã¾ã. å¯ä»ãããããå ´å, é¡åã«subscribe
ã¨ããèªå¥ãè¨å
¥ãã¦www-math-request@w3.orgã«ã¡ã¼ã«ãéä»ãã¦ä¸ãã.
Public discussion of MathML and issues of support through the W3C for mathematics on the Web takes place on the public mailing list of the Math Working Group (list archives). To subscribe send an email to www-math-request@w3.org with the word subscribe
in the subject line.
ãã®ä»æ§æ¦è¦æ¸ã¯, CSSã«ãã表ç¾ã«å¯¾å¿ããæ¹æ³ã§æ°å¼ã®æ§é ããã¾ãåç¾ããããã«å©ç¨ã§ãããã, MathML 3.0 [mathml]ã®ä¸é¨ã¨ãªããã®ãæå³ãã¦ãã¾ã. ãã®ä»æ§æ¦è¦æ¸ã¯ã¦ã§ããã©ã¦ã¶ãCSSã表ç¾ããã½ããã¦ã§ã¢ã«ããã¦MathMLã®æ¡ç¨ãä¿é²ãããã¨ãæå¾ ããã¦ãã¾ã. å ·ä½çã«ã¯, ãã¬ã¼ã³ãã¼ã·ã§ã³MathMLã®é ç½®æ§æã表ç¾ãããã, æ°å¦ã«é©å¿ããã¡ãã£ã¨ããæ¡å¼µã«ãã£ã¦å¼·åãã, æ¢åã®CSS [css]è¦è¦è¡¨ç¾ã¢ãã«ããããã®ã½ããã¦ã§ã¢ã§åå©ç¨ãããã¨ã«ãã£ã¦æ¡ç¨ã®ä¿é²ãæå¾ ããã¦ãã¾ã. CSSã«å¯¾å¿ãã仿§æ¦è¦æ¸ã®éçºã¯, CSSã§é²è¡ä¸ã®ä½æ¥ã¨èª¿æ´ãå³ããã¦ããã¨æ³å®ãã¦ãã¾ã. ãã®ææ¸ã§æè¨ããã¦ããããã«, é©åã«å©ç¨ãããããå¶éãããMathML3ã®å 容ã¯, CSS 2.1ã¾ã§ã®ç¾å¨å®è£ ããã¦ããCSSã¨ã¨ãã«ãã¾ã表ç¾ãããã¹ãã§ã. è¨è¿°ãããæ©è½ã®ä¸ã«ã¯, CSS3ã«è¿½å ãããéãããæ°ããããããã£ã®éåã«ãã£ã¦, ããè¯ããªããã®ãããã§ããã.
The current profile is intended to be subset of MathML 3.0 [mathml] that could be used to capture structure of mathematical formulae in the way suitable for further CSS formatting. This profile is expected to facilitate adoption of MathML in web browsers and CSS formatters, allowing them to reuse existing CSS [css] visual formatting model, enhanced with a few mathematics-oriented extensions, for rendering of the layout schemata of presentational MathML. Development of the CSS profile is assumed to be coordinated with ongoing work on CSS. As specified in this document a restricted part of MathML3 properly used should render well with currently implemented CSS up to CSS 2.1. Some descriptions are offered of what might be done better were a limited set of new properties to be added to CSS3 modules.
ãã®ä»æ§æ¦è¦æ¸ãå¿ è¦ã«ãªã£ãèæ¯ã«ã¤ãã¦è¨è¿°ãããã¨ãæç¨ã§ããã. CSS2仿§æ¸[css2]ã¯, æåã®MathML仿§æ¸[mathml1]ã¨åããããã®ææã«éçºããæ¹åããã¾ãã. ç¾å¨, MathMLã¨CSS両æ¹ã®æ°ãããã¼ã¸ã§ã³ãä½ããã¦ãã¾ã. ããã«, ãã®ä»æ§æ¦è¦æ¸ã¯, ã¦ã§ãã«æä¾ãããW3Cå§åã®èª¿åãå®ç¾ããããã«è¡ããã¦ããåªåã®ä¸é¨ã§ã.
It may be useful to note, in connection with the need for this profile, that the CSS2 specification [css2] was developed and refined at about the same time as the first MathML specification [mathml1]. Now new versions of both MathML and CSS are being created. This profile is thus part of the ongoing effort to realize the synergy that W3C Recommendations offer to the Web.
1.1 表ç¾ã¢ãã«ã«ãããéãæ°å¦ä½æ¥é¨ä¼ãç¹å®ãã, å®å ¨ã«ä¸è²«ããMathML/CSSã®çµ±åãé ããã主ãªé害ã¨èããããåé¡ç¹ã¯æ¬¡ã®ã¨ããã§ã.
The Math Working Group has identified the following issues, which are considered to be the main obstacles delaying fully consistent MathML/CSS integration.
è¤æ°ã®è¡ãæã¤è¡¨ã®ãããª, ææ¸éä¸ã®è¤éãªå¼ã®ç¸¦æ¹åã®ä½ç½®æ·»ããå¶å¾¡ãããã¨ãä¸åå.
Insufficient control over vertical alignment of complex inline expressions such as inline tables with multiple rows.
æ°å¦ã®åºåãè¨å·ãå¼ã伸ã°ãããæ¼ç®åã®å¤§ãããå¤ããããã«å©ç¨ã§ããåå½¢ãå¼ã伸ã°ãã¦å¶å¾¡ããä»çµã¿ãããã«ç¸å½ããæ©è½ã®æ¬ å¦.
Lack of a mechanism to control stretching of glyphs, or any equivalent functionality, that could be used for sizing of mathematical delimiters and stretchy operators.
ã»ã¬ã¯ã¿ã®å©ç¨ãå 容ã®é層ã«ãããå¶å¾¡ã®é©ç¨ç¯å²ãéããããã¨ãã, åºæ¬çæ§é ã®è¨è¿°ã«å¯¾ãã¦,è¤éãªæ¸å¼ãé©ç¨ãããã¨ãå°é£.
Limited scope in the use of selectors and generation of content, which makes it difficult to apply complex formatting to basic structural markup.
mover
, munderover
, mmultiscripts
, mroot
ã®ãããªãã¬ã¼ã³ãã¼ã·ã§ã³è¦ç´ ã®åè¦ç´ ã®é çªã«ãã£ã¦, ãããã表示ãããä½ç½®ãç°ãªããã, ãããã®ãããªè¦ç´ ã®æç»ãå°é£.
The order of children in presentational elements such as mover
, munderover
, mmultiscripts
and mroot
does not match their in-flow positions; this makes formatting of such elements more difficult.
æ¼ç®å, åºåãæå, ã¢ã¯ã»ã³ãã®å¦çã, 詳細ãªè¨è¿°ã§ã¯ãªã(屿§å¤ã§ã¯ãªãè¦ç´ ã®å 容ã«ãã)æ¼ç®åã®è¾æ¸ã«ããæ±ºå®ããããã¨ãã, CSSã»ã¬ã¯ã¿ãå©ç¨ãã¦ãã®ãããªæ¼ç®åãç¹å®ãããã¨ãä¸å¯è½.
Handling of operators, delimiters and accents governed by an operator dictionary (that is by element content rather than attribute values) rather than by explicit markup makes matching of such operators using CSS selectors impossible.
mpadded
, mspace
, mstyle
ã®ãããªãã¬ã¼ã³ãã¼ã·ã§ã³è¦ç´ ã®å©ç¨ã¯, ãããã«ç¸å½ããæ¸å¼ã®CSSããããã£ã¨çç¾.
Usage of some presentational elements such as mpadded
, mspace
, mstyle
might conflict with corresponding CSS formatting properties.
MathMLã¯, ææ¸ä¸ã®MathMLã®è¨è¿°é¨åãå
å
ããåä¸ã®æä¸ä½ã®math
ã«ã¼ãè¦ç´ ãæå®ãã¦ãã¾ã. å
¨ã¦ã®ãã以å¤ã®MathMLè¦ç´ ã¯, MathMLã®å¼ã®å¸¸ã«æãå¤å´ã®è¦ç´ ã¨ãªã, ããã¤ã§ãåè¦ç´ ãå«ããã¨ã®ã§ããmath
è¦ç´ ã«å«ã¾ããå¿
è¦ãããã¾ã. math
è¦ç´ ã¯, å²ã¾ããMathMLè¦ç´ ããã£ã¹ãã¬ã¤å½¢å¼ã§è¡¨ç¤ºããã, ã¤ã³ã©ã¤ã³å½¢å¼ã§è¡¨ç¤ºããããæç¤ºããdisplay
屿§ãæã¡ã¾ã. åãå¾ãå¤ã¯, "block"ã"inline"(æ¢å®å¤)ã§ã. math
è¦ç´ ã¯, MathMLã®æç»ãå®è£
ãã¦ããªãã½ããã¦ã§ã¢ã«å¥ã®æç»æ¹æ³ãæä¾ããããã®altimg
屿§ã¨alttext
屿§ãæã¤ãã¨ãã§ãã¾ã. altimg
屿§ã¨alttext
屿§ã®å¤ã¯ããããURIã¨æåãã¼ã¿(CDATA)ã§ã. å
¨ã¦ã®MathMLè¦ç´ ã¯, MathMLåå空éhttp://www.w3.org/1998/Math/MathML
[rec-xmlns]ã®ä¸ã«ç½®ãã¹ãã§ã. ããã¯, math
è¦ç´ ã«æ¢å®ã®åå空é宣è¨ãå ããã, MathMLåå空éã«éå®ããååç©ºéæ¥é è¾ãå©ç¨ãããã¨ã§å®ç¾ã§ãã¾ã.
MathML specifies a single top-level or root math
element, which encapsulates each instance of MathML markup within a document. All other MathML markup must be contained in a math
element, which must always be the outermost element of a MathML expression and can contain an arbitrary number of children. The math
element carries the display
attribute that specifies whether the enclosed MathML expression should be rendered in a display style or an in-line style. Allowed values are "block" and "inline" (default). It also accepts altimg
and alttext
attributes that provide fall-back for User Applications (UAs) that do not support MathML layout schemata. The values of altimg
and alttext
attributes are URI and CDATA respectively. All MathML elements should be in the MathML namespace http://www.w3.org/1998/Math/MathML
[rec-xmlns]. This can be ensured by adding a default namespace declaration to math
elements, or by using namespace prefixes bound to the MathML namespace.
ãã®ä»æ§æ¦è¦æ¸ã«å«ã¾ããMathMLè¦ç´ ã¯, 2ã¤ã®éåã«åãããã¾ã. ç´ åè¦ç´ ã¯, åã ã®è¨å·, åå, æ°å, ã©ãã«çã表ãã¾ã. ä¸è¬ã«, ç´ åè¦ç´ ã¯, ä¸èº«ã¨ãã¦æåã®ã¿ã®ãã¼ã¿ãæã¤ãã¨ãã§ãã¾ã. é ç½®è¦ç´ ã¯, é¨åé¨åããå¼ãçµã¿ç«ã¦ããã®ã§, ä¸èº«ã¨ãã¦ç¡è¦ããã空ç½ãé¤ãã¦, è¦ç´ ãæã¤ãã¨ã ããã§ãã¾ã. ã¾ã, ç¹å®ã®é ç½®è¦ç´ ã¨é£æºãã¦ç¨ããããè¦ç´ ãããã¾ã.
MathML elements included in the current profile can be divided into two classes. Token elements represent individual symbols, names, numbers, labels, etc. In general, tokens can have only character data as content. Layout schemata build expressions out of parts, and can only have elements as content except for whitespace, which they ignore. There are also a few empty elements used only in conjunction with specific layout schemata.
æ°å¼ã®åã
ã®"è¨å·"ã¯å
¨ã¦, MathMLç´ åè¦ç´ ã¨ãã¦è¡¨ç¾ãããã¹ãã§ã. åºæ¬çãªMathMLç´ åè¦ç´ ã®åé¡ã¯, èå¥å(ä¾ãã°, 夿°ã颿°å), æ°å, æ¼ç®å(丸ãã£ãã®ãããªãã£ããã³ã³ãã®ãããªåºåãæåãå«ã)ã§ã. æ°å¦çæå³ãããããç¾ãã表ç¾ãæã¤æåã空ç½ã表ãç´ åè¦ç´ ã, æ°å¤è§£æã·ã¹ãã ã¨ã®äºææ§ã®ããã®"æåå"ã表ãç´ åè¦ç´ ãããã¾ã. ç´ åè¦ç´ ã¯, åä¸ã®æå³ã®ãã"è¨å·"(åå, æ°å, ã©ãã«, æ°å¦è¨å·ç)ã表ãã«ãé¢ããã, ãã®ãããªè¨å·ã¯, 1ããå¤ãæ°ã®æåããæ§æããããã¨ããããã¨ã«æ³¨æãã¦ä¸ãã. ä¾ãã°, sin
ã24
ã¯, ããããåä¸ã®ç´ åè¦ç´ <mi>sin</mi>
ã<mn>24</mn>
ã§è¡¨ããã¾ã.
All individual "symbols" in a mathematical expression should be represented by MathML token elements. The primary MathML token element types are identifiers (e.g. variables or function names), numbers, and operators (including fences, such as parentheses, and separators, such as commas). There are also token elements for representing text or whitespace that has more aesthetic than mathematical significance, and for representing "string literals" for compatibility with computer algebra systems. Note that although a token element represents a single meaningful "symbol" (name, number, label, mathematical symbol, etc.), such symbols may be comprised of more than one character. For example sin
and 24
are represented by the single tokens <mi>sin</mi>
and <mn>24</mn>
respectively.
ãã®ä»æ§æ¦è¦æ¸ã«å«ã¾ããç´ åè¦ç´ ã¯ä¸ã®è¡¨ã«è¦ç´ããã¾ã.
Token elements included in the current profile are summarized in the table below.
mi
èå¥å
mn
æ°å
mo
æ¼ç®å, ãã£ã, åºåã
mtext
æç«
mspace
空ç½
ms
æåå
ä¼çµ±çãªæ°å¦ã®è¡¨è¨æ³ã§ã¯, å¼ã¯, å°ããªå¼, 究極ã«ã¯åä¸ã®è¨å·ããæ§æããã¦æããã¦ãã¾ã. ããã¦, "å¼ã®æ§æè¦ç´ "ã¨èããããè¡¨ç¾æ§æã®å°ããªéå1ã¤1ã¤ãç¨ãã¦, ãããã¾ã¨ããã, ä½ç½®ã決ãããããé¨åé¨åããæ§æããã¾ã. MathMLã«ããã¦, å¼ã®æ§æè¦ç´ ã¨ãã¦åä½ããé ç½®è¦ç´ ãç¨ãã¦, åãæ¹æ³ã§å¼ãæ§æããã¾ã. é ç½®è¦ç´ ã¯, å°ããªå¼ã大ããªå¼ã«çµã¿ç«ã¦ãæ¹æ³ãæå®ãã¾ã. é ç½®è¦ç´ ã¨ããç¨èªã¯, åã ã®é ç½®è¦ç´ ã, ä¼çµ±çãªæ°å¦æ¤åã«ããã大ããªå¼ãå½¢ä½ã, å°ããå¼ã"é ç½®ãã"åã ã®æ¹æ³ã«å¯¾å¿ãããã¨ã«ç±æ¥ãã¦ãã¾ã.
In traditional mathematical notation, expressions are recursively constructed out of smaller expressions, and ultimately out of single symbols, with the parts grouped and positioned using one of a small set of notational structures, which can be thought of as "expression constructors". In MathML, expressions are constructed in the same way, with the layout schemata playing the role of the expression constructors. The layout schemata specify the way in which sub-expressions are built into larger expressions. The terminology derives from the fact that each layout schema corresponds to a different way of "laying out" its sub-expressions to form a larger expression in traditional mathematical typesetting.
ãã®ä»æ§æ¦è¦æ¸ã«å«ã¾ããåºæ¬çãªå¼ã®æ§æã¯ä¸ã®è¡¨ã«ç¤ºãã¨ããã§ã.
Basic expression constructions included in the current profile are listed in the table below.
mrow
æ°´å¹³ã«ä»»æã®æ°ã®å¼ãã¾ã¨ãã.
mfrac
2ã¤ã®å¼ããåæ°ãæ§æãã
msqrt
å¹³æ¹æ ¹(ææ°ç¡ãã®æ ¹å·)ãæ§æãã
mroot
ç¹å®ã®ææ°ã®æ ¹ãæ§æãã
merror
å¦çåã®ã¨ã©ã¼ã¡ãã»ã¼ã¸æ§æãå²ã
mphantom
大ãããä¿ã£ãã¾ã¾è¦ããªããã
mfenced
ãã£ãã®çµã§å²ã
menclose
å¼ã伸ã°ããè¨å·ã§å²ã
msub
ä¸ä»ãæ·»ãåãåºã¨ãªãå¼ã«ä»ãå ãã
msup
ä¸ä»ãæ·»ãåãåºã¨ãªãå¼ã«ä»ãå ãã
msubsup
ä¸ä»ãæ·»ãåã¨ä¸ä»ãæ·»ãåã®çµãåºã¨ãªãå¼ã«ä»ãå ãã
munder
ä¸å´æ·»ãåãåºã¨ãªãå¼ã«ä»ãå ãã
mover
ä¸å´æ·»ãåãåºã¨ãªãå¼ã«ä»ãå ãã
munderover
ä¸å´æ·»ãåã¨ä¸å´æ·»ãåã®çµãåºã¨ãªãå¼ã«ä»ãå ãã
mmultiscripts
åç½®ã®æ·»ãåãåºã¨ãªãå¼ã«ä»ãå ãã
mtable
表ãè¡åã示ã
mtr
表ãè¡åã®è¡ã示ã
mtd
表ãè¡åã®è¦ç´ ã示ã
mstack
è¶³ãç®ãå¼ãç®ãæãç®ã®çç®ã®ãããªåçæ°å¦ã®è¡¨è¨ã«ç¨ãããã
mlongdiv
å²ãç®ã®çç®ã®ãããªåçæ°å¦ã®è¡¨è¨ã«ç¨ãããã
msline
åçæ°å¦ã®é
ç½®ã«ãããæ°´å¹³ç·ã示ã
msrow
åçæ°å¦ã®é
ç½®ã«ãããè¡ã示ã
maction
å¼ã®ä¸é¨ã«åä½ãçµã³ä»ãã
é
ç½®è¦ç´ ã®ä¸ã«ã¯ç¹å®ã®æ°ã®å¼æ°ãå¿
è¦ã¨ãããã®ããã, ä¾ãã°, mfrac
ã¯ååã¨åæ¯ã表ã2ã¤ã®åè¦ç´ ãæã¤ãã¨ã«ãªã£ã¦ãã¾ã. ãã®ä»æ§æ¦è¦æ¸ã§ã¯, å¿
è¦ã¨ããåè¦ç´ ã®æ°ã決ã¾ã£ã¦ããè¦ç´ ã¯, é
ç½®è¦ç´ mrow
, maction
, merror
, mphantom
ã¨ç´ åè¦ç´ mi
, mn
, mo
, ms
, mtext
ã®ã¿ãåè¦ç´ ã¨ãã¦æã¤ãã¨ããã§ãã¾ãã. ãã®å¶éã¯, é
ç½®è¦ç´ ããããèªèº«ãå¼ã®éåé¨åãå«ãéã«, DOMã«ããã¦ã®è¡¨ç¾ã1ã¤ã§ãããã¨ãä¿è¨¼ããããã®ãã®ã§ã. ä¾ãã°, åå忝ããèªèº«ãåæ°ã§ãã, å
¥ãåã«ãªã£ãåæ°
Some layout schemata require a specific number of arguments, for example mfrac
is supposed to have two child elements representing numerator and denominator. In the current profile, layout schemata with fixed number of required arguments accept only elements mrow
, maction
, merror
, mphantom
and tokens mi
, mn
, mo
, ms
, mtext
as child elements. This restrictions is imposed to ensure that each part of layout schemata has its own containing block and is uniquely represented in the document object model. For example nested fractions where the numerator or denominator are themselves fractions
<mfrac> <mfrac> <mi>a</mi> <mi>b</mi> </mfrac> <mfrac> <mi>c</mi> <mi>d</mi> </mfrac> </mfrac>
ã¯, MathML 3.0ã§èªãããã¦ããã«ãé¢ããã, CSSã«å¯¾å¿ããMathML仿§æ¦è¦æ¸ã§ã¯èªãããã¦ãã¾ãã. mrow
è¦ç´ ã§å
¥ãåã«ãªã£ãåæ°ãå²ããã¨ã§, 仿§æ¦è¦æ¸ã®ãã®è¦ä»¶ã«å¯¾å¦ãããã¨ãã§ãã¾ã.
are not allowed in the MathML for CSS profile, although they are allowed in MathML 3.0. It is easy to meet the profile requirements by wrapping nested fractions in mrow
elements:
<mfrac> <mrow> <mfrac> <mi>a</mi> <mi>b</mi> </mfrac> </mrow> <mrow> <mfrac> <mi>c</mi> <mi>d</mi> </mfrac> </mrow> </mfrac>
ç¹å®ã®é
ç½®è¦ç´ ã§å¿
è¦ã«ãªã弿°ã®æ°ã¯, ä¸ã®è¡¨ã®ã¨ããæ±ºãããã¦ãã¾ã. ãã®ä»æ§æ¦è¦æ¸ã«ããã¦, mfenced
ã¨maction
ã®ä¸èº«ã¯, MathML 3.0仿§æ¸ã§èªãããã¦ãããã®ã¨æ¯ã¹ã¦å³å¯ã«ãªã£ã¦ãããã¨ã«æ³¨æãã¦ä¸ãã.
The number of arguments required by a particular layout schemata element is specified in the table below. Note that in the current profile, the content model of mfenced
and maction
is stricter compared to what is allowed by MathML 3.0 specification.
mfrac
2 åå 忝
mroot
2 åºã¨ãªãå¼ ææ°
mfenced
1 åºã¨ãªãå¼
msub
2 åºã¨ãªãå¼ ä¸ä»ãæ·»ãå
msup
2 åºã¨ãªãå¼ ä¸ä»ãæ·»ãå
msubsup
3 åºã¨ãªãå¼ ä¸ä»ãæ·»ãå ä¸ä»ãæ·»ãå
munder
2 åºã¨ãªãå¼ ä¸å´æ·»ãå
mover
2 åºã¨ãªãå¼ ä¸å´æ·»ãå
munderover
3 åºã¨ãªãå¼ ä¸å´æ·»ãå ä¸å´æ·»ãå
mmultiscripts
4 åºã¨ãªãå¼ mprescripts
åç½®ã®ä¸ä»ãæ·»ãå åç½®ã®ä¸ä»ãæ·»ãå
mprescripts
presubscript presuperscript mtable
1+ 1ã¤ä»¥ä¸ã®mtr
è¦ç´
mtr
elements mtr
1+ 1ã¤ä»¥ä¸ã®mtd
è¦ç´
mtd
elements mstack
4+ 1ã¤ä»¥ä¸ã®mn
ç´ åè¦ç´ , ããã«ç¶ãmsrow
è¦ç´ , msline
è¦ç´ , 1ã¤ä»¥ä¸ã®mn
ç´ åè¦ç´ ã¨ããã«ç¶ãå¿
é ã§ãªãmsline
è¦ç´ ããæ§æãããéå
mn
tokens followed by msrow
element, msline
and groups consisting of one or more mn
tokens followed by optional msline
mlongdiv
3+ å²ãç®ã®å, ããã«ç¶ã餿°, 1ã¤ä»¥ä¸ã®mn
ç´ åè¦ç´ ã¨ããã«ç¶ãå¿
é ã§ãªãmsline
è¦ç´ ããæ§æãããéå
mn
tokens followed by optional msline
msrow
2 mo
ç´ åè¦ç´ ã¨ããã«ç¶ãmn
ç´ åè¦ç´
mo
token element followed by mn
token maction
2 åºã¨ãªãå¼ ãã¼ã«ãã£ããããã¯ã¹ã®å
容
è¦ç´ mrow
, msqrt
, merror
, mphantom
, menclose
, mtd
, math
ã¯ä»»æã®æ°ã®å¼æ°ãåãå
¥ã, ã¾ã, åè¦ç´ ã¨ãã¦ãã®ä»æ§æ¦è¦æ¸ã®å
¨ã¦ã®é
ç½®è¦ç´ ã¨ç´ åè¦ç´ ãåãå
¥ãã¾ã.
The elements mrow
, msqrt
, merror
, mphantom
, menclose
, mtd
and math
admit any number of arguments and accept any layout schemata or token elements from current profile as children.
屿§id
, class
, style
ã¯, ãã®ä»æ§æ¦è¦æ¸ã«å«ã¾ããå
¨ã¦ã®è¦ç´ ã«ç¨ãããã¨ãã§ãã¾ã. id
ã¯, è¦ç´ ã«éè¤ã®ç¡ãèå¥åãä»ããä»çµã¿ãæä¾ãã¾ã. class
ã¯, è¦ç´ ã«1ã¤ä»¥ä¸ã®éåã®ååãå²ãå½ã¦ã¾ã. style
ã¯, è¦ç´ ã®æ¸å¼æ
å ±ãæç¤ºãã¾ã. mathvariant
屿§ã¯, 空ã§ãªãç´ åè¦ç´ ã«èªãããã¦ãã, CSSãå¦çã§ããªãã½ããã¦ã§ã¢ã«ãã©ã³ãã®å¤æ´ãæ¤ç¥ããããã¨ãä¿è¨¼ããäºææ§ã®ããã«, ãã®ä»æ§æ¦è¦æ¸ã«å«ã¾ãã¦ãã¾ã.
The attributes id
, class
and style
can be used on any element included in the current profile: id
provides a mechanism for annotating elements with unique identifiers, class
assigns one or more class names to an element and style
specifies style information for the current element. The attribute mathvariant
is allowed on nonempty token elements, attribute is included in the profile for interoperability reasons to ensure that font changes are transparent for CSS unaware UAs.
次ã®è¡¨ã¯, å ±éã®å±æ§ãä¸è¦§ã«ãã¦ãã, ãããã®å¤ãè¦ç´ ã¨ãã¦å©ç¨å¯è½ãªãã®ã示ãã¦ãã¾ã.
The following table lists common attributes, their values and the elements on which they can be used.
ååid
ID å
¨ã¦ã®è¦ç´
class
NMTOKENS å
¨ã¦ã®è¦ç´
style
CDATA å
¨ã¦ã®è¦ç´
mathvariant
normal | bold | italic | bold-italic | sans-serif | bold-sans-serif | sans-serif-italic | sans-serif-bold-italic | monospace normal mn
, mo
, ms
, mtext
mathvariant
normal | bold | italic | bold-italic | sans-serif | bold-sans-serif | sans-serif-italic | sans-serif-bold-italic | monospace italic mi
3 ç´ åè¦ç´
ãã¬ã¼ã³ãã¼ã·ã§ã³ãã¼ã¯ã¢ããã®ç´ åè¦ç´ ã¯, ããã¾ãã«è¨ãã¨, æå³ãä¼ããæå°ã®è¡¨è¨ã表ãã®ãã®ã§ã. ç´ åè¦ç´ ã¯, ããããæç« ã®ä¸ã®è¨èã«é¡ä¼¼ãããã®ã§ã. ããã, æ°å¦è¡¨è¨ã®æ£ç¢ºæ§ãæ½è±¡æ§ã®ããã«, ç´ åè¦ç´ ã®æ§ã ãªç¨®é¡ãç¹æ§ãMathMLã®è¨è¿°ã®ä¸ã§ã¯ã£ããã¨è¡¨ãã¾ã. å¯¾ç §çã«, æç« ã®ä¸ã§åã ã®è¨èã¯, ã¾ãã«ããç¹å¥ã«è¡¨ç¾ããããè£ é£¾ãããããã¾ãã.
Token elements in presentation markup are, broadly speaking, intended to represent the smallest units of mathematical notation which carry meaning. Tokens are roughly analogous to words in text. However, because of the precise, symbolic nature of mathematical notation, the various categories and properties of token elements figure prominently in MathML markup. By contrast, in textual data, individual words rarely need to be marked up or styled specially.
ãã°ãã°ç´ åè¦ç´ ã¯, æ°å¦è¨å·ã示ãåä¸ã®æåã§æ§æããã¾ã. ãã®ä»ã«, ä¾ãã°, 颿°åã®ããã«è¤æ°ã®æåãä¼´ããã¨ãããã¾ã. ãã以ä¸ã«, ä¼çµ±çãªæ°å¦è¡¨è¨ãå°å·ç¹æ§ããåºå¥ãããè¨å·ã®åºç¯å²ã«åã¶å©ç¨ãè¡ã£ã¦ããããã«, æå³ãä¼ããå°å·ä¸ã®ç¹æ§ãå°éããæç»ææ³ãå®ç¾ãããããæ³¨æãã¯ãããªããã°ãªãã¾ãã. ãã®ããã«, æåã¨ç´ åè¦ç´ ã¨è¨å·ã®å°å·ç¹æ§ã¯, MathMLã«ããã¦äºãã«ç¶¿å¯ã«é¢ä¿ãã¾ã.
Frequently tokens consist of a single character denoting a mathematical symbol. Other cases, e.g., function names, involve multi-character tokens. Further, because traditional mathematical notation makes extensive use of symbols distinguished by their typographical properties, care must be taken to ensure that styling mechanisms respect typographical properties which carry meaning. Consequently, characters, tokens, and typographical properties of symbols are closely related to one another in MathML.
3.1 èå¥å <mi>mi
è¦ç´ ã¯, æ°å¦ã®èå¥åã表ãã¾ã. ãã®æç»ã¯mathvariant
屿§ã«å¿ããåä½ã§è¡¨ç¤ºãããæååã®ä¸èº«ã«ãã£ã¦æ§æããã¾ã. 使ç¨ãããåä½ã«ãã£ã¦ä¼¼ãæåãåºå¥ã§ãããã¨ãã, åä½ã¯éè¦ãªæå³ãåºå¥ããæ©è½ãããæä¾ãã¾ã.
An mi
element represents a mathematical identifier; its rendering consists of the text content displayed in a typeface corresponding to the mathvariant
attribute. Since the typeface used can distinguish similar identifiers, it often serves an important semantic function.
MathML 3.0ã§ã¯, mathvariant
ã®æ¢å®å¤ã¯, è¦ç´ ã®ä¸èº«ã«ä¾åã, åä¸ã®æåã®ä¸èº«(ä¾ãã°, <mi>x</mi>
)ã«å¯¾ãã¦ã¯"italic", ãã以å¤(ä¾ãã°, <mi>sin</mi>
)ã«å¯¾ãã¦ã¯"normal"ã§ã. ãã®ãããªæåã¯CSSã®æ©è½ã¨ãã¾ãåè´ããªããã, ãã®ä»æ§æ¦è¦æ¸ã§ã¯, 表示ã®å
容ã«ããã"italic"ãæ¢å®å¤ã§, æä½ã§ãªãåä½ã¨æ±ºãããã¦ããæ°å¦ã®èå¥å(ä¾ãã°, è¤æ°ã®æåããæãèå¥å)ã¯, ã¯ã£ããã¨mathvariant
屿§ãæç¤ºããå¿
è¦ãããã¾ã.
In MathML 3.0, the default value of mathvariant
depends on the content of the element, it is "italic" for single character content (e.g., <mi>x</mi>
) and "normal" otherwise (e.g., <mi>sin</mi>
). Such behavior does not fit well in the scope of CSS, therefore in current profile "italic" is the default value regardless of the element content and mathematical identifiers for which a non-italic typeface is desired (e.g., multi-character identifiers), must explicitly specify the mathvariant
attribute.
mn
è¦ç´ ã¯, "æ°åå"ãæ°ååã¨ãã¦è¡¨ç¾ãããã¹ãä»ã®ãã¼ã¿ã表ãã¾ã. ä¸è¬ã«è¨ã£ã¦, æ°ååã¯æ°åã®ä¸¦ã³ã§, å ´åã«ãã£ã¦ã¯å°æ°ç¹ãå«ã¿, æ£ã®æ´æ°ã宿°ã表ãã¾ã.
An mn
element represents a "numeric literal" or other data that should be rendered as a numeric literal. Generally speaking, a numeric literal is a sequence of digits, perhaps including a decimal point, representing an unsigned integer or real number.
å
¸åçãªæç»ã½ããã¦ã§ã¢ã¯, mn
è¦ç´ ã(mo
ã®ãããªé£æ¥ããè¦ç´ ã¨ã®éã®ç©ºç½ä»¥å¤ã®)å¨ãã®ä½è¨ãªç©ºç½ãä¼´ããã«, ãã®å
å®¹ã®æåã¨ãã¦è¡¨ãã§ããã.
A typical graphical renderer would render an mn
element as the characters of its content, with no extra spacing around them (except spacing from neighboring elements such as mo
).
mo
è¦ç´ ã¯, æ¼ç®åãæ¼ç®åã¨ãã¦è¡¨ãããã¹ããã®å
¨ã¦ã表ãã¾ã. MathMLã«ããã¦"æ¼ç®åã¨ãã¦è¡¨ããã"ã¹ããã®ã®ä¸è¦§ã¯, åºãè¨ã£ã¦å
¨ã¦ãå«ã¿ã¾ã. åãéãå¾ãã«ç½®ãå½¢ã®éå¸¸ã®æ¼ç®åã«å ãã¦, 大ãã£ããå°ãã£ãã®ãããªãã£ã, ã³ã³ããã»ãã³ãã³ã®ãããªåºåãæåãå«ã¿ã¾ã. ãã®ä»æ§æ¦è¦æ¸ã§ã¯, mo
è¦ç´ ã¯, 縦ã«å¼ã伸ã°ãããè¨å·ãæä¾ãããã¨ã¯æå¾
ããã¦ãã¾ãã. ãã®ä»£ããã«, mfenced
è¦ç´ ã, å¼ã伸ã°ãããè§ãã£ãã大ãã£ãã丸ãã£ã, 縦ç·ã®ãããªç¸¦ã«å¼ã伸ã°ãããè¨å·ã®ããã«ç¨ããããã¹ãã§ã.
An mo
element represents an operator or anything that should be rendered as an operator. In MathML the list of things that should "render as an operator" is widely inclusive. Besides ordinary operators with infix, prefix, or postfix forms, fence characters such as braces, parentheses, and separators such as comma and semicolon are included. In the current profile the mo
element is not expected to produce vertically stretchable delimiters; instead the mfenced
element should be used for vertically stretchy delimiters such as stretchy brackets, braces, parentheses and vertical bars.
ãã®ä»æ§æ¦è¦æ¸ã¯, æ¼ç®åè¾æ¸ãé ¼ãã«ãã¦ããªããã¨ã«ã注æãã¦ä¸ãã. ãã®ä»£ãã, æç¤ºçã«fence
屿§, separator
屿§, largeop
屿§ã使ç¨ãã¦, ãã£ã, åºåã, 大ããæ¼ç®åã示ããã¨ãæ¨å¥¨ããã¦ãã¾ã. å ãã¦, form
屿§ãç¨ãã¦, åãéãå¾ãã«ç½®ãæ¼ç®åãåºå¥ãã¦ãããã§ã. ãã®ä»æ§æ¦è¦æ¸ã«ããã¦, ãã®å±æ§ã®æ¢å®å¤ã¯, mo
ãå¤ãã®åè¦ç´ ãæã¤è¦ªè¦ç´ ã®æåã®åè¦ç´ ã§ããã°"prefix", mo
è¦ç´ ãè¤æ°ã®åè¦ç´ ãæã¤è¦ªè¦ç´ ã®æå¾ã®åè¦ç´ ã§ããã°"postfix", ãã以å¤ã®å ´åã¯"infix"ã§ã. è§ãã£ã, 大ãã£ã, 丸ãã£ã, 縦ç·ã®ãããªãã£ãã表ãmo
ç´ åè¦ç´ ã¯fence
屿§ãç¨ãã¦, ã³ã³ããã»ãã³ãã³ã®ãããªåºåãã¯separator
屿§ãç¨ãã¦ç¤ºãããã¹ãã§ã. ç·åãç·ç©ãç©åè¨å·ã®ãããªå¤§ããªæ¼ç®åã¯largeop
屿§ãç¨ãã¦è¡¨ããã¦ãããã§ã. ã¾ã, ã½ããã¦ã§ã¢ã¯, æ¼ç®åã®å¨ãã®ç©ºç½ã®å¤§ãããæ¨å®ããã®ã«ãããã®å±æ§ã«é ¼ã£ã¦ãããã§ã.
Note also that this profile does not rely on an operator dictionary, but instead it is recommended to mark fences, separators and large operators explicitly using fence
, separator
and largeop
attributes. In addition, prefix, infix and postfix operators may be distinguished using the form
attribute. In the present profile, the default value of this attribute is "prefix" if the mo
element is the first child of a parent element that has many children, and "postfix" if mo
element is the last child of a parent with multiple children; the value is "infix" in all other cases. Those mo
tokens that represent fences such as brackets, braces, parens and vertical bars should be marked using the fence
attribute, separators such as comma and semicolon should be marked using the separator
attribute, while large operators such as sums, products and integrals may be labeled using the largeop
attribute. UAs may rely on these attribute to infer default spacing around operators.
ãã®ä»æ§æ¦è¦æ¸ã«ããã¦, å¼ã伸ã°ãããæ¼ç®åã¯, stretchar
屿§ã«ãã£ã¦ç¹å®ãããmo
è¦ç´ ã®ä¸èº«ãç½®ãæããå¼ã伸ã°ãããæåã«ãã£ã¦æ±ºãããã¾ã. ãã®ç¹å®ãããæåã¯, 許容ãããé å(縦ã«å¼ã伸ã°ãããè¨å·ã®å ´åã¯è¡ã®é«ã, æ°´å¹³ã«å¼ã伸ã°ãããè¨å·ã®å ´åã¯è¨±å®¹ãããå¹
)ãåããããã«å¼ã伸ã°ãããã¨æ³å®ããã¦ãã¾ã. å¼ã伸ã°ãããã¹ãã¨stretchar
屿§ã«ãã£ã¦ç¹å®ãããæåãè¦åããããªãã½ããã¦ã§ã¢ã¯, 屿§ãç¡è¦ãã¦ä»£ããã«mo
è¦ç´ ã®å
容ã表示ãã¹ãã§ã.
In the present profile stretchy operators are defined by the stretchar
attribute's specifying a stretchy character to replaces the content of an mo
element. The specified character is supposed to stretch to fill the available space (height of line box in case of vertically stretchy delimiters and the available width in case of horizontally stretchy delimiters). UAs that do not recognize a character specified by an stretchar
attribute as stretchy should ignore the attribute and display the content of the mo
element instead.
form
prefix | infix | postfix mo
è¦ç´ ã®ä½ç½®ã«ä¾åãã¾ã. æ£ç¢ºãªè¦åã¯ä¸ãåç
§ãã¦ä¸ãã.
mo
element, see exact rules above fence
true | false false separator
true | false false largeop
true | false false stretchar
æå
mtext
è¦ç´ ã¯, ã³ã¡ã³ãæã示ããã¨ãæå³ãã¦ãã¾ã.
An mtext
element is intended to denote commentary text.
mspace
空è¦ç´ ã¯, 屿§ã®è¨å®ã«ãã£ã¦ä»»æã®æ±ºãããã大ããã®ç©ºç½ã表ãã¾ã. ã¾ã, ãã®è¦ç´ ã¯, æ¹è¡ã®ææ¡ãè¦è¦çæç»ã½ããã¦ã§ã¢ã«ãããã¨ãã§ãã¾ã.
An mspace
empty element represents a blank space of any desired size, as set by its attributes. It can also be used to make linebreaking suggestions to a visual renderer.
width
屿§ã¯, mspace
è¦ç´ ã«ãã£ã¦ä½ãããã¹ã空ç½ã®å¹
ãå®ç¾©ãã¾ã. æ¢å®å¤ã¯0ã§ã. 空ç½ã®ååã¯, ä¸ã®è¡¨ã§è¿°ã¹ã¦ããã¨ããã§ã.
The width
attribute defines the width of the space produced by an mspace
element. The default value is zero. Named values are described in table below.
linebreak
屿§ã¯, è¦è¦çæç»ã½ããã¦ã§ã¢ã«æ¹è¡ãããã³ããä¸ããããã«ä½¿ããã¾ã. 屿§ã®å¤ã¯ä¸ã®è¡¨ã§å®ç¾©ããã¦ããã¨ããã§ã.
The linebreak
attribute is used to give a linebreaking hint to a visual renderer. Attribute values are defined in table below.
width
屿§ã¨linebreak
屿§ã®ä¸¡æ¹ãè¨å®ããã¦ããå ´å, linebreak
屿§ã¯ç¡è¦ããã¾ã.
In the case when both the width
attribute and the linebreak
attribute are set, the linebreak
attribute is ignored.
ms
è¦ç´ ã¯, æ°å¤è§£æã·ã¹ãã ãä»ã®"ããã°ã©ãã³ã°è¨èª"ãå«ãã·ã¹ãã ã«ãã£ã¦è§£éããããã¨æå³ãã, å¼ã®ä¸ã®"æåå"ã表ãããã«ç¨ãããã¾ã. é常, æååã¯äºéå¼ç¨ç¬¦ã§å²ã¾ãã¦è¡¨ç¤ºããã¾ã.
The ms
element is used to represent "string literals" in expressions meant to be interpreted by computer algebra systems or other systems containing "programming languages". By default, string literals are displayed surrounded by double quotes.
è¦è¦çæç»ã½ããã¦ã§ã¢ã«ããã¦, ms
è¦ç´ ã®å
容ã¯, å
¸åçã«, æåã®å¨ãã«å ããããä½åãªç©ºç½ãç¡è¦ã, æåã®æåã¨æå¾ã«å¼ç¨ç¬¦ãä»ãã¦è¡¨ç¤ºãã¾ã. é常, å·¦ã¨å³ã®å¼ç¨ç¬¦ã¯ä¸¡æ¹ã¨ãæ¨æºçãªäºéå¼ç¨ç¬¦"ã§ã. ããããªãã, ãããã®æåã¯ä¸ã®ããã«å®ç¾©ãããlquote
屿§ãrquote
屿§ã«ãã£ã¦å¤ãããã¨ãã§ãã¾ã.
In visual renderers, the content of an ms
element is typically rendered with no extra spacing added around the string, and quote characters at the beginning and the end of the string. By default, the left and right quote characters are both the standard double quote character ". However, these characters can be changed with the lquote
and rquote
attributes defined below.
ç´ åè¦ç´ ã®ã»ãã«ã, æ§ã ãªç¨®é¡ã®MathMLãã¬ã¼ã³ãã¼ã·ã§ã³è¦ç´ ãããã¾ã. è¦ç´ ã®ç¨®é¡ã®1ã¤ã¯, ä¸ä»ãæåãä¸ä»ãæåã®ãããª"æ·»ãå"表è¨ãåãæ±ãã¾ã. ä»ã®ç¨®é¡ã¯è¡åã表ã«é¢ä¿ãã¾ã. ãã®ç¯ã§è¿°ã¹ããã¦ããä»ã®è¦ç´ ã¯, åæ°ãæ ¹å·ã®ãããªä»ã®åºæ¬çãªè¡¨ã示ããã®ãåããçµã³ã¤ãããã¨ã©ã¼ãå¦çããä¸è¬çãªæ©è½ãåãæ±ãã¾ã.
Besides tokens there are several families of MathML presentation elements. One family of elements deals with various "scripting" notations, such as subscript and superscript. Another family is concerned with matrices and tables. The remainder of the elements, discussed in this section, describe other basic notations such as fractions and radicals, or deal with general functions such as action binding and error handling.
4.1 å¼ã®æ°´å¹³ã®ã°ã«ã¼ã <mrow>mrow
è¦ç´ ã¯, é常, "æ¼ç®å"ã¨ãã¦åã1ã¤ä»¥ä¸ã®mo
è¦ç´ ã¨"被æ¼ç®å"ã¨ãªãå¼ããæ§æãããä»»æã®æ°ã®å¼ãä¸ç·ã«ã¾ã¨ããã®ã«ç¨ãããã¾ã.
An mrow
element is used to group together any number of sub-expressions, usually consisting of one or more mo
elements acting as "operators" on one or more other expressions that are their "operands".
mfrac
è¦ç´ ã¯, åæ°ã«ç¨ãããã¾ã. ã¾ã, åå忝ãããªãå¼ãã«ã¸ã£ã³ãã«è¨å·ã®ãããªåæ°ã«ä¼¼ã表ç¾ãè¨è¿°ããã®ã«ãç¨ãããã¾ã. mfrac
ã®æ§æã¯æ¬¡ã®ã¨ããã§ã.
The mfrac
element is used for fractions. It can also be used to mark up the presentation of fraction-like objects such as binomial coefficients and Legendre symbols. The syntax for mfrac
is:
<mfrac> åå 忝 </mfrac> <mfrac> numerator denominator </mfrac>
å
±éã®å±æ§ã«å ãã¦, mfrac
ã¯åååæ¯ã®æ°´å¹³æ¹åã®ä½ç½®æããåæ°ã®ç·ã®å¤ªããå¶å¾¡ããããã«å©ç¨ããã追å ã®å±æ§ãæã¡ã¾ã.
In addition to common attributes, mfrac
has additional attributes that could be used to control horizontal alignment of numerator and denominator and thickness of fraction bar.
linethickness
屿§ã¯, åæ°ãæç»ããã®ã«å
¸åçã«ç¨ãããã, æ°´å¹³ã®"åæ°ã®ç·"ã"罫ç·"ã®å¤ªãã表ãã¾ã. å¤"0"ã¯ç·ãæç»ãããªããã¨ã示ã, å¤"1"("medium"ã¨åã)ã¯åæ°ã®ç·ã®æ¢å®ã®å¹
ã示ã, "2"("thick")ã¯å¤ªãåæ°ã®ç·ã示ãã¾ã.
The linethickness
attribute indicates the thickness of the horizontal "fraction bar", or "rule", typically used to render fractions. Value "0" indicates that no bar should be rendered, value "1" (the same as "medium") refers to default width of fraction bar and "2" ("thick") produces bold fraction bar.
numalign
屿§ã¨denomalign
屿§ã¯, åå忝ããããã®æ°´å¹³æ¹åã®ä½ç½®æããå¶å¾¡ãã¾ã. å
¸åçã«ååã¨åæ¯ã¯ä¸å¤®æãããã¾ã.
The numalign
and denomalign
attributes control the horizontal alignment of the numerator and denominator, respectively. Typically, numerators and denominators are centered.
ãããã®è¦ç´ ã¯æ ¹å·ãæ§æãã¾ã. msqrt
è¦ç´ ã¯å¹³æ¹æ ¹ã«ç¨ããã, mroot
è¦ç´ ã¯, ä¾ãã°ç«æ¹æ ¹ã®ãããª, ææ°ã®ä»ããæ ¹å·ãæãã®ã«ç¨ãããã¾ã. ãããã®è¦ç´ ã®æ§æã¯æ¬¡ã®ã¨ããã§ã.
These elements construct radicals. The msqrt
element is used for square roots, while the mroot
element is used to draw radicals with indices, e.g., a cube root. The syntax for these elements is:
<msqrt> åºã¨ãªãå¼ </msqrt> <msqrt> base </msqrt> <mroot> åºã¨ãªãå¼ ææ° </mroot> <mroot> base index </mroot>
mroot
è¦ç´ ã¯ã¡ããã©2ã¤ã®å¼æ°ãå¿
è¦ã¨ãã¾ã. ãã ã, msqrt
ã¯ä»»æã®æ°ã®å¼æ°ãåãä»ãã¾ã.
The mroot
element requires exactly 2 arguments. However, msqrt
accepts any number of arguments.
merror
è¦ç´ ã¯, ãã®å
容ã"ã¨ã©ã¼ã¡ãã»ã¼ã¸"ã¨ãã¦æç»ãã¾ã. ä¸èº«ã¯, ä»»æã®å¼ãå¼ã®éåã¨ãããã¨ãã§ãã¾ã.
The merror
element displays its contents as an "error message". The contents can be any expression or expression sequence.
mphantom
è¦ç´ ã¯, ãã®ä¸èº«ãè¦ããªãããã«, ãã ã, ããããæ®éã«æç»ãããã¨ãã«å ããã§ããã, ä½ç½®ãå«ãã¦é«ããå¹
çã®å¯¸æ³ãä¿ã£ãã¾ã¾æç»ãã¾ã. mphantom
ã¯, è¦ããªãããã«å¼ãè¤è£½ãããã¨ã§, å¼ã®ä½ç½®æãã«å©ç¨ã§ãã¾ã.
The mphantom
element renders its content as invisible, but with the same size and other dimensions, including baseline position, that its contents would have if they were rendered normally; mphantom
can be used to align parts of an expression by invisibly duplicating sub-expressions.
mfenced
è¦ç´ ã¯, ãã£ã(ä¾ãã°, 大ãã£ã, è§ãã£ã, 丸ãã£ã)ã«é¢ä¿ããæ§æã表ç¾ããã®ã«ä¾¿å©ãªæ¹æ³ãæä¾ãã¾ã. ãã£ãã®å¤§ããã¯, ãã£ãã§å²ã¾ããå¼ã®å¤§ããã«ä¾åãã¾ã. éå§ã¨çµäºã®ãã£ãã¯, ä¸ã«å®ç¾©ããã¦ããopen
屿§ã¨close
屿§ãç¨ãã¦æç¤ºãã¾ã. ãã®ä»æ§æ¦è¦æ¸ã¯, mfenced
è¦ç´ ãè¤æ°ã®åãæã¤ãã¨ãèªãã¦ãã¾ãã. è¤æ°ã®åè¦ç´ ãæã¤ããã«ã¯, ããããmrow
è¦ç´ ã§ã¾ã¨ãããã¨ãæ¨å¥¨ããã¦ãã¾ã.
The mfenced
element provides a convenient way of expressing common constructs involving fences (i.e., braces, brackets, and parentheses). The size of the fences depends on the size of the expression enclosed by the fence element. Opening and closing fences are specified using the open
and close
attributes defined below. This profile does not allow an mfenced
element to have multiple children; authors are encouraged to group multiple children into one mrow
element if this can be done.
menclose
è¦ç´ ã¯, ãã®å
容ãnotation
屿§ã§ç¹å®ããã表ç¾ã§å²ãã§è¡¨ç¾ãã¾ã. menclose
ã¯ä»»æã®æ°ã®å¼æ°ãåãä»ãã¾ã.
The menclose
element renders its content inside the enclosing notation specified by its notation
attribute, menclose
accepts any number of arguments.
notation
屿§ã§èªãããã¦ããå¤ã«ã¯å¶éãããã¾ãã. é©åããæç»ã½ããã¦ã§ã¢ã¯, æçµçã«ä¸ã®ä¸è¦§ã®å¤ãèªèãã¾ãã, å¦çã§ããªãå¤ãç¡è¦ããããã«å¯¾å¿ãã¦ãããã§ã.
The values allowed for notation
are open-ended. Conforming renderers may ignore any value they do not handle, although renderers are supposed to recognize at least the values listed below.
å¤"box"ã¯, æ ã§è¦ç´ ã®ä¸èº«ãå²ãã®ã«ç¨ãããã¾ã. å¤"left", "right", "top", "bottom"ã¯ä¸èº«ã®é¢ä¿ããå´é¢ã«ç·ãå¼ã, "horizontalstrike"ã¯menclose
ã®ä¸èº«ã®ä¸ã«éãã¦åæ¶ç·ãå¼ãã¾ã.
The value "box" can be used to enclose content of the element in a frame. The values "left", "right", "top" and "bottom" should result in lines drawn on the corresponding sides of the contents, "horizontalstrike" should result in strikeout lines being superimposed over the content of the menclose
.
ãã®ç¯ã§è¿°ã¹ã¦ããè¦ç´ ã¯, åºã¨ãªãå¼ã®å¨ãã«1ã¤ä»¥ä¸ã®æ·»ãåãé ç½®ãã¾ã. ä¸ä»ãæ·»ãåè¦ç´ ãä¸ä»ãæ·»ãåè¦ç´ ã«å ãã¦, MathMLã«ã¯åºã®å¼ã®ä¸ãä¸ã«æ·»ãåãé ç½®ããä¸å´æ·»ãåè¦ç´ ãä¸å´æ·»ãåè¦ç´ ãããã¾ã.
The elements described in this section position one or more scripts around a base. In addition to subscript and superscript elements, MathML has overscript and underscript elements that place scripts above and below the base.
ãã¬ã¼ã³ãã¼ã·ã§ã³è¦ç´ ã¯, å¼ã®æ½è±¡çãªè¡¨ç¾æ§é ãè¿°ã¹ãããã«ç¨ããããã¹ãã§ãããã¨ãã, å ¨ã¦ã®"æ·»ãå"è¦ç´ ã«ãããåºã¨ãªãå¼(ã¤ã¾ã, æåã®å¼æ°ã®å¼)ã¯, ãã å ±éã«å³ç«¯ã«æ¥ãæåã§ã¯ãªã, æ·»ãåãä»ãå®å ¨ãªå¼ã§ããã¹ããã¨ãéè¦ã§ã.
Because presentation elements should be used to describe the abstract notational structure of expressions, it is important that the base expression in all "scripting" elements (i.e., the first argument expression) should be the entire expression that is being scripted, not just, as has been common, the rightmost character.
5.1 ä¸ä»ãæ·»ãå <msub>msub
è¦ç´ ã®æ§æã¯æ¬¡ã®ã¨ããã§ã.
The syntax for the msub
element is:
<msub> åºã¨ãªãå¼ ä¸ä»ãæ·»ãå </msub> <msub> base subscript </msub>
ãã®è¦ç´ ã¯åºã¨ãªãå¼ã«ä¸ä»ãæ·»ãåãä»ãå ããããã«ç¨ãããã¾ã.
The element is used to attach a subscript to a base.
5.2 ä¸ä»ãæ·»ãå <msup>msup
è¦ç´ ã®æ§æã¯æ¬¡ã®ã¨ããã§ã.
The syntax for the msup
element is:
<msup> åºã¨ãªãå¼ ä¸ä»ãæ·»ãå </msup> <msup> base superscript </msup>
ãã®è¦ç´ ã¯åºã¨ãªãå¼ã«ä¸ä»ãæ·»ãåãä»ãå ããããã«ç¨ãããã¾ã.
The element is used to attach a superscript to a base.
5.3 ä¸ä»ãæ·»ãåã¨ä¸ä»ãæ·»ãåã®çµ <msubsup>msubsup
è¦ç´ ã¯, åºã¨ãªãå¼ã«ä¸ä»ãæ·»ãåã¨ä¸ä»ãæ·»ãåã®ä¸¡æ¹ãä»ãå ããããã«ç¨ãããã¾ã.
The msubsup
element is used to attach both a subscript and a superscript to a base expression.
msubsup
è¦ç´ ã®æ§æã¯æ¬¡ã®ã¨ããã§ã.
The syntax for the msubsup
element is:
<msubsup> åºã¨ãªãå¼ ä¸ä»ãæ·»ãå ä¸ä»ãæ·»ãå </msubsup> <msubsup> base subscript superscript </msubsup>5.4 ä¸å´æ·»ãå <munder>
munder
è¦ç´ ã®æ§æã¯æ¬¡ã®ã¨ããã§ã.
The syntax for the munder
element is:
<munder> åºã¨ãªãå¼ ä¸å´æ·»ãå </munder> <munder> base underscript </munder>
ãã®è¦ç´ ã¯, åºã¨ãªãå¼ã«ä¸å´æ·»ãåãä»ãå ããããã«ç¨ãããã¾ã.
The element is used to attach an underscript below a base.
5.5 ä¸å´æ·»ãå <mover>mover
è¦ç´ ã®æ§æã¯æ¬¡ã®ã¨ããã§ã.
The syntax for the mover
element is:
<mover> åºã¨ãªãå¼ ä¸å´æ·»ãå </mover> <mover> base overscript </mover>
ãã®è¦ç´ ã¯, åºã¨ãªãå¼ã«ä¸å´æ·»ãåãä»ãå ãã¾ã.
The element is used to attach an overscript over a base.
5.6 ä¸å´æ·»ãåã¨ä¸å´æ·»ãåã®çµ <munderover>munderover
è¦ç´ ã®æ§æã¯æ¬¡ã®ã¨ããã§ã.
The syntax for the munderover
element is:
<munderover> åºã¨ãªãå¼ ä¸å´æ·»ãå ä¸å´æ·»ãå</munderover> <munderover> base underscript overscript</munderover>
ãã®è¦ç´ ã¯, åºã¨ãªãå¼ã«ä¸å´æ·»ãåã¨ä¸å´æ·»ãåã®ä¸¡æ¹ãä»ãå ããããã«ç¨ãããã¾ã.
The element is used to attach both an underscript and an overscript to a base.
5.7 åç½®ã®æ·»ãå <mmultiscripts>ãã®ä»æ§æ¦è¦æ¸ã«ããã¦, mmultiscripts
è¦ç´ ã®æ§æã¯æ¬¡ã®ã¨ããã§ã.
In the current profile the syntax for the mmultiscripts
element is:
<mmultiscripts> åºã¨ãªãå¼ <mprescripts/> åç½®ã®ä¸ä»ãæ·»ãå åç½®ã®ä¸ä»ãæ·»ãå</mmultiscripts> <mmultiscripts> base <mprescripts/> presubscript presuperscript</mmultiscripts>
ãã®è¦ç´ ã¯, 1ã¤ã®åºã¨ãªãå¼ã«å置添ãåã®çµãå ãããã¨ãå¯è½ã«ãã¦ãã¾ã. çç¥ãããæ·»ãåã¯ç©ºè¦ç´ none
ã§è¡¨ç¾ãããã¨ãã§ãã¾ã.
This element allows adding pairs of prescripts to one base expression. Missing scripts can be represented by the empty element none
.
弿°ã¯, åºã¨ãªãå¼, ããã«ç¶ã空è¦ç´ mprescripts
ã¨ç¸¦ã«ä¸¦ã¶åç½®ã®ä¸ä»ãæ·»ãåã¨ä¸ä»ãæ·»ãåã§æ§æããã¾ã.
The argument sequence consists of the base followed by an empty element mprescripts
and a pair of, vertically aligned, a presubscript and a presuperscript.
è¡åãé
åããã®ä»ã®è¡¨ã®ãããªæ°å¦è¡¨ç¾ã¯, mtable
è¦ç´ ãmtr
è¦ç´ ãmtd
è¦ç´ ãç¨ãã¦è¡¨ç¾ãã¾ã. ãããã®è¦ç´ ã¯, XHTMLã®table
è¦ç´ ãtr
è¦ç´ ãtd
è¦ç´ ã¨åããããªãã®ã§ã.
Matrices, arrays and other table-like mathematical notation are marked up using mtable
, mtr
, and mtd
elements. These elements are similar to the table
, tr
and td
elements of XHTML.
表ã¾ãã¯è¡åã¯mtable
è¦ç´ ãç¨ãã¦è¡¨ç¾ãã¾ã.
A matrix or table is specified using the mtable
element.
次ã«ç¤ºã屿§ã¯, ä½ç½®æããæç¤ºããã, æ ã罫ç·ã表ã«å ãããããã®ã«ä½¿ããã¦ãããã§ã.
The following attributes may be used to specify alignment and to add frames and rules to the table.
åårowlines
ã¨columnlines
ã¨frame
ããããã®æ¢å®å¤ã¯, æ¢å®å¤ããªãã¨ããæå³ã§ãªã, æ¢å®ã§ã¯ç·ãå¼ããªããã¨ãæå³ããæåånoneã§ã.
Note that the default value for each of rowlines
, columnlines
and frame
is the literal string none, meaning that the default is to render no lines, rather than that there is no default.
rowalign
屿§ã¯, ããããã®è¡ã®è¦ç´ ãã©ã®ããã«ä½ç½®æããããã¹ãããæç¤ºãã¾ã. ä¾ãã°, "top"ã¯ããããã®è¡ã®è¦ç´ ã®ä¸ç«¯ããã®è¡ã®ä»ã®è¦ç´ ã®ä¸ç«¯ã«åããããã¨ãæå³ãã¾ã. columnalign
屿§ã¯, ããããã®è¡ã®è¦ç´ ãã©ã®ããã«ä½ç½®æããããã¹ãããæç¤ºãã¾ã.
The rowalign
attribute specifies how the entries in each row should be aligned. For example, "top" means that the tops of each entry in each row should be aligned with the tops of the other entries in that row. The columnalign
attribute specifies how the entries in each column should be aligned.
mtr
è¦ç´ ã¯, 表ãè¡åã®1ã¤ã®è¡ã表ãã¾ã. mtr
è¦ç´ ã¯, å¯ä¸mtable
è¦ç´ ã®ç´æ¥ã®åè¦ç´ ã¨ãã¦èªãããã¦ãã, ãã®ä¸èº«ã¯è¡¨ã®1ã¤ã®è¡ãå½¢ä½ãã¾ã. mtr
ã®å¼æ°ã¯ãããã表ã®å·¦ç«¯ããå§ã¾ãå¥ã
ã®åã表ãã¾ã.
An mtr
element represents one row in a table or matrix. An mtr
element is only allowed as a direct sub-expression of an mtable
element, and specifies that its contents should form one row of the table. Each argument of mtr
is placed in a different column of the table, starting at the leftmost column.
次ã®å±æ§ã¯, ä½ç½®æããç¹å®ããããã«ç¨ãããã¦ãããã§ã.
The following attributes may be used to specify alignment
åårowalign
屿§ã¨columnalign
屿§ã¯, ç¹å®ã®è¡ã«ã¤ãã¦, å¤å´ã®mtable
è¦ç´ ã®åã屿§ã«ãã£ã¦æç¤ºãããä½ç½®æãã䏿¸ãã§ãã¾ã.
The rowalign
and columnalign
attributes allow a specific row to override the alignment specified by the same attributes in the surrounding mtable
element.
mtd
è¦ç´ ã¯, 表ãè¡åã®1ã¤ã®è¦ç´ ã¾ãã¯ãã¹ç®ã表ãã¾ã. mtd
è¦ç´ ã¯, å¯ä¸mtr
ã®ç´æ¥ã®åè¦ç´ ã¨ãã¦èªãããã¦ãã¾ã.
An mtd
element represents one entry, or cell, in a table or matrix. An mtd
element is only allowed as a direct sub-expression of an mtr
.
次ã®å±æ§ã¯, ä½ç½®æããç¹å®ããããã«ç¨ãããã¦ãããã§ã.
The following attributes may be used to specify alignment
åårowalign
屿§ã¨columnalign
屿§ã¯, ç¹å®ã®è¡åã®è¦ç´ ã«ã¤ãã¦, å¤å´ã®mtable
è¦ç´ ãmtr
è¦ç´ ã§æç¤ºããã¦ããä½ç½®æãã䏿¸ãã§ãã¾ã.
The rowalign
and columnalign
attributes allow a specific matrix element to override the alignment specified by a surrounding mtable
or mtr
element.
è¶³ãç®ãå¼ãç®ãæãç®ã®çç®ã®ãããªåçæ°å¦ã®è¡¨è¨ã«ããã表ã«ä¼¼ãæ§é ã¯, mstack
é
ç½®è¦ç´ ãç¨ãã¦è¡¨ããã¨ãã§ãã¾ã. mstack
ã®ç¸¦ã®ä½ç½®æãã¯, align
屿§ã«ãã£ã¦æç¤ºãã¾ã. ãã®ä»æ§æ¦è¦æ¸ã«ããã¦, mstack
ã«ãããæ°åã®æ°´å¹³ã®ä½ç½®æãã¯æ¢å®ã§ã¯åã«rightã®ã¿ã§ã. ããã¯, ç¾å¨ã®CSSã®å®è£
ã§ã¯, mstack
é
ç½®è¦ç´ ã«å¯¾ãã¦, ããæ´ç·´ãããä½ç½®æãã®ä»çµã¿ãå¦çãããã¨ãè¦è¾¼ããªãããã§ã.
Table like structures in elementary math notations such as 2D addition, subtraction and multiplication can be produced using mstack
layout schemata. Vertical alignment of mstack
is specified by align
attribute. In current profile horizontal alignment of numbers within mstack
simply defaults to right, as current CSS implementations are unlikely to handle more sophisticated alignment mechanisms for mstack
layout schemata.
ãã®è¦ç´ ã¯, 1ã¤ä»¥ä¸ã®mn
ç´ åè¦ç´ ã¨ããã«ç¶ãmsrow
è¦ç´ ã¨, msline
, ããã¦1ã¤ä»¥ä¸ã®mn
ç´ åè¦ç´ ã¨ããã«ç¶ãå¿
é ã§ãªãmsline
ã®éåããæ§æããã¾ã.
Element contains one or more mn
tokens followed by msrow
element, msline
and groups consisting of one or more mn
tokens followed by optional msline
.
mstack
è¦ç´ ã®æ§æã¯æ¬¡ã®ã¨ããã§ã.
The syntax for the mstack
element is:
<mstack stackalign="right"> (1ã¤ä»¥ä¸ã®mn
ç´ åè¦ç´ ) (msrow
è¦ç´ ) <msline/> (1ã¤ä»¥ä¸ã®mn
ç´ åè¦ç´ ã¨ããã«ç¶ãå¿
é ã§ãªãmsline
ã®éå)+ </mstack>
<mstack stackalign="right"> (one or more mn
tokens) (msrow
element) <msline/> (one or more mn
tokens followed by optional msline
)+ </mstack>
ãã®ä»æ§æ¦è¦æ¸ã«ããã¦, msrow
è¦ç´ ã¯, è¶³ãç®ãå¼ãç®ãæãç®ã®çç®ã®ãããªåçæ°å¦ã®è¡¨è¨ã«ããã¦, æ¼ç®åãæå¾ã®è¢«æ¼ç®åã®åã«ä»ãå ããã®ã«ç¨ãããã¾ã.
In the present profile msrow
element is used to add operator before last operand in elementary math notations such as 2D addition, subtraction and multiplication.
ãã®è¦ç´ ã¯, mo
ç´ åè¦ç´ ã¨ããã«ç¶ãmn
ç´ åè¦ç´ ããæ§æããã¾ã.
Element contains mo
token followed by mn
token
msrow
è¦ç´ ã®æ§æã¯æ¬¡ã®ã¨ããã§ã.
The syntax for the msrow
element is:
<msrow><mo>æ¼ç®å</mo><mn>被æ¼ç®å</mn></msrow>
<msrow><mo>operator</mo><mn>operand</mn></msrow>
7.3 å²ãç®ã®çç® <mlongdiv>å²ãç®ã®çç®ã«å¯¾ããåçæ°å¦ã®è¡¨è¨ã¯, mlongdiv
é
ç½®è¦ç´ ãç¨ãã¦æä¾ããã¾ã. mlongdiv
ã®ç¸¦ã®ä½ç½®æãã¯align
屿§ã«ãã£ã¦æç¤ºããã¾ã. ãã®ä»æ§æ¦è¦æ¸ã«ããã¦, mlongdiv
ã«ãããæ°åã®æ°´å¹³ã®ä½ç½®æãã¯, æ¢å®ã§ã¯åã«leftã®ã¿ã§ã. ããã¯, ç¾å¨ã®CSSã®å®è£
ã§ã¯, mlongdiv
è¦ç´ ã«å¯¾ãã¦, ããæ´ç·´ãããä½ç½®æãã®ä»çµã¿ãå¦çãããã¨ãè¦è¾¼ããªãããã§ã.
Elementary math notations for long division can be produced using mlongdiv
layout schemata. Vertical alignment of mlongdiv
is specified by align
attribute. In current profile horizontal alignment of numbers within mlongdiv
simply defaults to left, as current CSS implementations are unlikely to handle more sophisticated alignment mechanisms for mlongdiv
layout schemata.
ãã®è¦ç´ ã¯, å²ãç®ã®åã表ãmn
ç´ åè¦ç´ ã¨ããã«ç¶ã餿°ã表ãmn
ç´ åè¦ç´ , ããã¦1ã¤ä»¥ä¸ã®mn
ç´ åè¦ç´ ã¨ããã«ç¶ãå¿
é ã§ãªãmsline
è¦ç´ ã®éåããæ§æããã¾ã.
Element contains mn
token representing result of the division followed by mn
token representing divisor and groups consisting of one or more mn
tokens followed by optional msline
element.
mlongdiv
è¦ç´ ã®æ§æã¯æ¬¡ã®ã¨ããã§ã.
The syntax for the mlongdiv
element is:
<mlongdiv stackalign="left"> (å²ãç®ã®å) (餿°) (1ã¤ä»¥ä¸ã®mn
ç´ åè¦ç´ ã¨ããã«ç¶ãå¿
é ã§ãªãmsline
ã®éå)+ </mlongdiv>
<mlongdiv stackalign="left"> (result of the division) (divisor) (one or more mn
tokens followed by optional msline
)+ </mlongdiv>
å¼ã«åä½ãçµã³ä»ããä»çµã¿ãæä¾ããããã«, MathMLã¯maction
è¦ç´ ãæä¾ãã¾ã. åä½ã®ç¨®é¡ã¯actiontype
屿§ã«ãã£ã¦æç¤ºããã¾ã. ãã®ä»æ§æ¦è¦æ¸ã¯, "tooltip"ã®ã¿ç¨®é¡ãå®ç¾©ãã¦ãã¾ã.
To provide a mechanism for binding actions to expressions, MathML provides the maction
element. The action type is specified by the actiontype
attribute. Current profile defines only "tooltip" actiontype.
<maction actiontype="tooltip"> åºã¨ãªãå¼ ãã¼ã«ãã£ããããã¯ã¹ã®å 容 </maction>
<maction actiontype="tooltip"> base tooltip </maction>
ãã¦ã¹ã«ã¼ã½ã«ãå¼ã®ä¸ã«éãªã£ãã¨ã, ãã®ç¨®é¡ã®åä½ãå¦çããã½ããã¦ã§ã¢ã¯, 2çªç®ã®åè¦ç´ ã®å 容ã"ãã¼ã«ãã£ãã"ããã¯ã¹ã«è¡¨ç¤ºãã¹ãã§ã.
When a mouse cursor is placed over an expression UAs that support this action type should display the content of the second child in a "tooltip" box.
8.2 æå³æ å ±ã対å¿ããã <semantics>ãã®ä»æ§æ¦è¦æ¸ã¯, é
ç½®è¦ç´ ãæ°å¼ã®è¦è¦çæ§é ã表ããã®ã¨ãã¦å¦çãã¾ã. å¼ã®å
容ã«ã¤ãã¦è¿°ã¹ãã, æ°å¼ã®ä»£æ¿ã®è¡¨è¨æ¹æ³ãæä¾ããçã®è¿½å ã®æå³æ
å ±ãä»ãå ããããã«, ã³ã³ãã³ãMathMLã®semantics
è¦ç´ ãç¨ãããã¨ãã§ãã¾ã. ãã®ä»æ§æ¦è¦æ¸ã«ããã¦, semantics
è¦ç´ ã®ä¸èº«ã¯, ãã¬ã¼ã³ãã¼ã·ã§ã³MathMLã¨ããã«ç¶ãannotation
è¦ç´ ãannotation-xml
è¦ç´ ã«éããã¾ã.
The current profile deals with layout schemata that reflect the visual structure of mathematical formulae. To attach extra semantic information that describes the content of formulae or provide an alternative encoding of a mathematical expression one can use the Content MathML semantics
element. In current profile content model of semantics
element is limited to presentational MathML followed by annotation
and/or annotation-xml
elements.
ãã®ä»æ§æ¦è¦æ¸ãXML/CSSç°å¢ã®å©ç¨ã«åè´ããããã«è¨è¨ãããã¾ã§, DTDã«æ°ããè¦ç´ ã屿§[rec-xml]ãå ãããã¨ãã¹ã¿ã¤ã«ã·ã¼ãã§æ¢å®ã®æ¸å¼ãæç¤ºãããã¨ã«ãã£ã¦, æ¡å¼µãããã¨ã¯æ¯è¼çç°¡åã§ãã. ããããªãã, æ°ããè¦ç´ ã¯ããèªèº«ã®åå空éã«ä½ç½®ãã¹ãã§, åå¨ããMathMLè¦ç´ ã«å ããããæ°ãã屿§ã¯åå空éã®æ¥é è¾ãæã¤ã¹ãã§ã. èä½è ãå®è£ è ã¯å¯è½ãªéãæ¨æºçãªè¨è¿°ãç¨ãããã¨ãå¼·ãæ¨å¥¨ããã¾ã. åãããã«, MathMLã®å¼ã®ä»çµã¿ãç¨ããææ¸ã®æ´æ°è ã¯, é¢ä¿ã®ããæ¨æºåæ´»åã観å¯ã, å¯è½ãªéãããæ¨æºåãããè¨è¿°ãç¨ããããææ¸ãæ´æ°ãããã¨ãæ¨å¥¨ããã¾ã.
Since the current profile is designed to be suitable for use in an XML/CSS environment, it is relatively easy to extend it by adding new elements or attributes [rec-xml] to a DTD and specifying the default formatting in a style sheet. However any new elements should be placed in their own namespace and any new attributes added to existing MathML elements should have a namespace prefix; authors and implementers are strongly encouraged to use standard markup whenever possible. Similarly, maintainers of documents employing MathML extension mechanisms are encouraged to monitor relevant standards activity and to update documents to use more standardized markup as it becomes available.
9.2 é©åCSSã«å¯¾å¿ããMathML仿§æ¦è¦æ¸ã«é©åããææ¸ã¯MathML 3.0ææ¸ã¨é©åãã¹ãã§, ã¾ã, ãã®ä»æ§æ¦è¦æ¸ã«å«ã¾ããMathMLè¦ç´ ã¨å±æ§ã®ã¿ãç¨ããã¹ãã§ã. 決ã¾ã£ãæ°ã®å¼æ°ãæã¤é ç½®è¦ç´ ã®ä¸èº«ã¯, å¿ è¦ã¨ããã弿°ã®ä¸è¦§ããã®ä»æ§æ¦è¦æ¸ã®DTDã§æç¤ºãããå 容ã¢ãã«ã¨é©åãã¹ãã§ã.
Documents that conform to this MathML for CSS profile should be conformant MathML 3.0 documents and should use only those MathML elements and attributes included in the current profile. The content of layout schemata with a fixed number of arguments should match the content model specified in the list of required arguments and the profile's DTD.
CSSã«å¯¾å¿ããMathML仿§æ¦è¦æ¸ã«é©åããã½ããã¦ã§ã¢ã¯, ãã®ä»æ§æ¦è¦æ¸ã«å«ã¾ããå ¨ã¦ã®MathMLè¦ç´ ã¨å±æ§ã«å¯¾å¿ãã¹ãã§ã. ãããã®ã½ããã¦ã§ã¢ã¯, èªèã§ããªãè¦ç´ ã«åºããããã¨ã, ãã®è¦ç´ ãç¡è¦ãã¦ãããã§ãã, ãã®ä¸èº«ã¯å¦çãã¹ãã§ã. æ¨æºçãªDOMã«å¯¾å¿ããã½ããã¦ã§ã¢ã¯, ä¸è¬çãªDOMã¤ã³ã¿ã¼ãã§ã¤ã¹ãä»ãã¦ãã®ãããªè¦ç´ ãå¦çãããã¨ãæ¨å¥¨ããã¦ãã¾ã. ã¹ã¿ã¤ã«ã·ã¼ãã«å¯¾å¿ããã½ããã¦ã§ã¢ã¯, ãã®ãããªè¦ç´ ã«ã¹ã¿ã¤ã«ã·ã¼ãã§æç¤ºããã¦ããæ¸å¼ãé©ç¨ãããã¨ãæ¨å¥¨ããã¦ãã¾ã.
UAs that conform to the MathML for CSS profile should support all MathML elements and attributes included in profile. When a conformant UA encounters an element that it does not recognize it may ignore that element, but should process its content. UAs that support the standard DOM are encouraged to expose such elements through generic DOM Element interface. UAs that support style sheets are encouraged to apply formatting specified in style sheets to such elements.
10 MathMLãã¬ã¼ã³ãã¼ã·ã§ã³ãã¼ã¯ã¢ããã¨ä»æ§æ¦è¦æ¸ã®éãCSSã«å¯¾å¿ããMathML仿§æ¦è¦æ¸ã¯, æ°ã ã®ç¹ã§MathMLãã¬ã¼ã³ãã¼ã·ã§ã³ãã¼ã¯ã¢ããã¨ç°ãªãã¾ã. ãã®ç¯ã¯ä¸»ãªéããæ´çãããã¨ãæå³ãã¦ãã¾ã.
The MathML for CSS profile differs from full MathML presentational markup in a number of ways. The present section is intended to highlight the main differences.
ãã®ä»æ§æ¦è¦æ¸ã¯, ããã¤ãã®æ¸å¼ã®ããã®è¦ç´ ã屿§ãçç¥ããã¦ãã¾ã. å
·ä½çã«ã¯, mstyle
(æ¸å¼ã«ç¹åããè¦ç´ ã§CSSã¨ä¸¡ç«ããªãæ¹æ³ã§ããã¤ãã®CSSã¨åãæ©è½ãæä¾ãã¾ã), mpadded
(CSSã¨ä¸¡ç«ããªãæ¹æ³ã§ããã¤ãã®CSSã¨åãæ©è½ãæä¾ãã¾ã), mglyph
(仿§æ¦è¦æ¸ã®å°æ¥çã«å«ã¾ããããããã¾ãã), mlabeledtr
(CSSã®è¡¨ã®ã¢ãã«ã¨åè´ãã¾ãã), malign
, maligngroup
, malignmark
, malignscope
, msgroup
, mscarry
, mscarries
ã®è¦ç´ ã§ã. çç¥ããããã¬ã¼ã³ãã¼ã·ã§ã³å±æ§ã®ä¸è¦§ã¯, accent
, accentunder
, align
, alignmentscope
, columnspacing
, columnspan
, columnwidth
, depth
, displaystyle
, equalcolumns
, equalrows
, fontfamily
, fontsize
, fontstyle
, fontweight
, framespacing
, groupalign
, height
, indentalign
, indentalignfirst
, indentalignlast
, indentshift
, indentshiftfirst
, indentshiftlast
, indenttarget
, longdivstyle
, lspace
, mathbackground
, mathcolor
, mathsize
, maxsize
, minlabelspacing
, minsize
, mode
, movablelimits
, rowspacing
, rowspan
, rspace
, side
, subscriptshift
, superscriptshift
, symmetric
, (mtableã®) width
ã§ã. ã¾ã, 対å¿ããåå空éãéããã¾ã.
The profile drops several formatting oriented elements and attributes, including mstyle
(an element explicitly formatting oriented and which duplicates some CSS functionality is a CSS-incompatible way), mpadded
(also now duplicating CSS functionality is CSS incompatible way), mglyph
(might be included in future versions of profile), mlabeledtr
(which does not fit in the CSS table model), malign
, maligngroup
, malignmark
, malignscope
, msgroup
, mscarry
and mscarries
elements. The list of dropped presentational attributes includes accent
, accentunder
, align
, alignmentscope
, columnspacing
, columnspan
, columnwidth
, depth
, displaystyle
, equalcolumns
, equalrows
, fontfamily
, fontsize
, fontstyle
, fontweight
, framespacing
, groupalign
, height
, indentalign
, indentalignfirst
, indentalignlast
, indentshift
, indentshiftfirst
, indentshiftlast
, indenttarget
, longdivstyle
, lspace
, mathbackground
, mathcolor
, mathsize
, maxsize
, minlabelspacing
, minsize
, mode
, movablelimits
, rowspacing
, rowspan
, rspace
, side
, subscriptshift
, superscriptshift
, symmetric
, width (on mtable)
. Also list of supported named spaces is limited.
éãã¯, mi
ç´ åè¦ç´ ã®å¦çæ¹æ³ã«åãã§ãã¾ã. CSSã«å¯¾å¿ããMathML仿§æ¦è¦æ¸ã«ããã¦, è¦ç´ ã®å
容ã«é¢ããã, mathvariant
屿§ã®æ¢å®å¤ã¯"italic"ã§ã. äºææ§ã®ããã«, mi
ç´ åè¦ç´ ã2æå以ä¸ã®æåãå«ãå ´åã¯, ãã®å±æ§ã®å¤ãã¯ã£ããã¨æç¤ºãã¹ãã§ã.
The changes affect the handling of an mi
token element. In this MathML for CSS profile, the default value of the mathvariant
attribute is "italic", regardless of the content of the element. For interoperability reasons, authors should specify the value of this attribute explicitly if an mi
token contains more then one character.
CSSã»ã¬ã¯ã¿ã¯mo
è¦ç´ ããã®ä¸èº«ã«åºã¥ãã¦åºå¥ãããã¨ãã§ããªããã, CSSã«å¯¾å¿ããMathML仿§æ¦è¦æ¸ã¯, æ¼ç®åè¾æ¸ã«é ¼ãã¾ãã. ãã®ãã, å¯è½ãªéãæ¼ç®åã®ç¨®é¡ãç¹å®ã§ãã表è¨ãç¨ãããã¨ãæ¨å¥¨ããã¾ã. ä¾ãã°, 縦ã«å¼ã伸ã°ãããè¨å·ã¯mfenced
æ§é ãç¨ãã¦è¨è¿°ãããã¨ãæã¾ããã§ã. ã¾ã, å¼ã伸ã°ãããä¸ç·ãä¸ç·ãåæ¶ç·ã¯menclose
è¦ç´ ãç¨ãã¦è¨è¿°ãããã¨ãæã¾ããã§ã. å ãã¦, æ¼ç®åã®ã°ã«ã¼ãåããããããã«å©ç¨ã§ããform
, fence
, separator
, largeop
, stretchar
ã®å±æ§ãããã¾ã.
The MathML for CSS profile does not rely on an operator dictionary because CSS selectors can not differentiate between mo
tokens based on their content. Therefore authors are encouraged to use more explicit markup when applicable: for example, stretchy vertical delimiters are better marked using the mfenced
construction, and stretchy over or under bars and strikes are better marked using the menclose
element. In addition, there are form
, fence
, separator
, largeop
, stretchar
attributes that can be used to specify the class of an operator.
CSSã«å¯¾å¿ããMathML仿§æ¦è¦æ¸ã§ã¯mfenced
é
ç½®è¦ç´ ã¯ç°¡ç¥åããã¦ãã¾ã. ç¾å¨ã®CSSã®æ çµã¯separators
屿§ãå¦çããæ¹æ³ããªãã®ã§, mfenced
屿§ã®separators
屿§ã¯çç¥ããã¦ãã¾ã. äºææ§ã®ãã, ãã®å±æ§ã¯ç©ºã®æ¢å®å¤ãæããªããã¨ãã, å
容ã¢ãã«ã¯1ã¤ã®åè¦ç´ ã®ã¿ã¨ãªãããå¶éããã¦ãã¾ã.
In the MathML for CSS profile the mfenced
schema is simplified. In particular, the separators
attribute of an mfenced
element is dropped, as there is no way to handle the separator
attribute in the present CSS framework. For interoperability reasons, since the attribute does not have an empty default value, the content model was restricted to allow only one child element.
è¤æ°ã®æ·»ãåã®é
ç½®è¦ç´ ã¯, ãã®ä»æ§æ¦è¦æ¸ã«å«ã¾ãã¾ãã, æ·»ãåã®æ°ã¯2ã¤ã®å置添ãåã«å¶éããã¦ãã¾ã. mmultiscripts
è¦ç´ ã®åè¦ç´ ã®é çªã¯, ãããã®æãããé çªã¨ç°ãªããã¨ãã, è¤æ°ã®æ·»ãåã®æ§é ãå¦çãããã¨ã¯å°é£ã§ã.
Multiscripts schemata is included in the profile but number of scripts is limited to at most two prescripts. It is difficult to handle mmultiscripts construction as the order of child elements inside a mmultiscripts
element does not match their in-flow order.
表ã®ã¢ãã«ãç°¡ç¥åããã¦ãã¾ã. CSSã¨åè´ããªããã, mlabeledtr
è¦ç´ ã¯çç¥ãã, ã¾ã, å¤ãã®å±æ§ãçç¥ããã¦ãã¾ã.
The table model is simplified: the mlabeledtr
element is dropped as it does not fit in the CSS table model, and many attributes have been removed.
çç®ã®é
ç½®è¦ç´ mstack
ã¨mlongdiv
ã¯ç¸å½ç°¡ç¥åããã¦ãã¾ã. æ°´å¹³ã®ä½ç½®æãã®é¸æè¢ã¯å¶éãã, mscarries
æ§é ã¯çç¥ããã¾ãã.
The 2D elementary math layouts mstack
and mlongdiv
are significantly simplified. Horizontal alignment options are limited and mscarries
construction is dropped.
å¿
è¦ãªå¼æ°ã®æ°ã決ã¾ã£ã¦ããé
ç½®è¦ç´ ã¯, è¦ç´ mrow
, maction
, merror
, mphantom
ã¨ç´ åè¦ç´ mi
, mn
, mo
, ms
, mtext
ã®ã¿ãåè¦ç´ ã¨ãã¦æã¤ãã¨ããã§ãã¾ãã. ãã®å¶éã¯, é
ç½®è¦ç´ ããããèªèº«ãå¼ã®éåé¨åãå«ãéã«, DOMã«ããã¦ã®è¡¨ç¾ã1ã¤ã§ãããã¨ãä¿è¨¼ããããã®ãã®ã§ã.
Layout schemata with fixed number of required arguments accept only elements mrow
, maction
, merror
, mphantom
and tokens mi
, mn
, mo
, ms
, mtext
as child elements. This restrictions is imposed to ensure that each part of layout schemata has its own containing block and is uniquely represented in document object model.
<!ENTITY % common "class NMTOKENS #IMPLIED id ID #IMPLIED style CDATA #IMPLIED"> <!ENTITY % math "(maction | menclose | merror | mfenced | mfrac | mi | mlongdiv | mmultiscripts | mn | mo | mover | mphantom | mroot | mrow | ms | mspace | msqrt | mstack | msub | msubsup | msup | mtable | mtext | munder | munderover | semantics)+"> <!ENTITY % mrow "(mi | mn | mo | mphantom | maction | merror | mrow | ms | mtext)"> <!ATTLIST maction actiontype (tooltip) #REQUIRED %common;> <!ELEMENT maction (%mrow;,%mrow;)> <!ATTLIST math display (block | inline) #IMPLIED xmlns CDATA #REQUIRED alttext CDATA #IMPLIED altimage CDATA #IMPLIED %common;> <!ELEMENT math %math;> <!ATTLIST menclose notation (bottom | box | left | right | top | horizontalstrike) #REQUIRED %common;> <!ELEMENT menclose %math;> <!ATTLIST merror %common;> <!ELEMENT merror %math;> <!ATTLIST mfenced open CDATA #IMPLIED close CDATA #IMPLIED %common;> <!ELEMENT mfenced %mrow;> <!ATTLIST mfrac linethickness (0 | 1 | 2 | medium | thick) #IMPLIED numalign (center | left | right) #IMPLIED denalign (center | left | right) #IMPLIED %common;> <!ELEMENT mfrac (%mrow;,%mrow;)> <!ATTLIST mi mathvariant (normal | bold | italic | bold-italic | sans-serif | bold-sans-serif | sans-serif-italic | sans-serif-bold-italic | monospace) #IMPLIED %common;> <!ELEMENT mi (#PCDATA)> <!ATTLIST mmultiscripts %common;> <!ELEMENT mmultiscripts (%mrow;,mprescripts,((none,%mrow;)|(%mrow;,(none|%mrow;))))> <!ATTLIST mn mathvariant (normal | bold | italic | bold-italic | sans-serif | bold-sans-serif | sans-serif-italic | sans-serif-bold-italic | monospace) #IMPLIED %common;> <!ELEMENT mn (#PCDATA)> <!ATTLIST mo largeop (true | false) #IMPLIED separator (true | false) #IMPLIED fence (true | false) #IMPLIED form (prefix | infix | postfix) #IMPLIED stretchar CDATA #IMPLIED mathvariant (normal | bold | italic | bold-italic | sans-serif | bold-sans-serif | sans-serif-italic | sans-serif-bold-italic | monospace) #IMPLIED %common;> <!ELEMENT mo (#PCDATA)> <!ATTLIST mover %common;> <!ELEMENT mover (%mrow;,%mrow;)> <!ATTLIST mphantom %common;> <!ELEMENT mphantom %math;> <!ATTLIST mprescripts %common;> <!ELEMENT mprescripts EMPTY> <!ATTLIST mroot %common;> <!ELEMENT mroot (%mrow;,%mrow;)> <!ATTLIST mrow %common;> <!ELEMENT mrow %math;> <!ELEMENT ms (#PCDATA)> <!ATTLIST ms lquote CDATA #IMPLIED rquote CDATA #IMPLIED %common;> <!ATTLIST msqrt %common;> <!ELEMENT msqrt %math;> <!ATTLIST msub %common;> <!ELEMENT msub (%mrow;,%mrow;)> <!ATTLIST msubsup %common;> <!ELEMENT msubsup (%mrow;,%mrow;,%mrow;)> <!ATTLIST msup %common;> <!ELEMENT msup (%mrow;,%mrow;)> <!ATTLIST mtable rowalign (top | bottom | center | baseline) #IMPLIED columnalign (left | center | right) #IMPLIED rowlines (none | solid | dashed) #IMPLIED columnlines (none | solid | dashed) #IMPLIED frame (none | solid | dashed) #IMPLIED %common;> <!ELEMENT mtable (mtr+)> <!ATTLIST mtd rowalign (top | bottom | center | baseline) #IMPLIED columnalign (left | center | right) #IMPLIED %common;> <!ELEMENT mtd %math;> <!ATTLIST mtext mathvariant (normal | bold | italic | bold-italic | sans-serif | bold-sans-serif | sans-serif-italic | sans-serif-bold-italic | monospace) #IMPLIED %common;> <!ELEMENT mtext (#PCDATA)> <!ATTLIST mtr rowalign (top | bottom | center | baseline) #IMPLIED columnalign (left | center | right) #IMPLIED %common;> <!ELEMENT mtr (mtd+)> <!ATTLIST munder %common;> <!ELEMENT munder (%mrow;,%mrow;)> <!ATTLIST munderover %common;> <!ELEMENT munderover (%mrow;,%mrow;,%mrow;)> <!ATTLIST mspace width (verythinmathspace | thinmathspace | mediummathspace | thickmathspace | verythickmathspace) #IMPLIED linebreak (auto | newline | goodbreak) #IMPLIED %common;> <!ELEMENT mstack (mn+, msrow, msline, (mn+, msline?)+)> <!ATTLIST mstack align (top | bottom | center | baseline) #IMPLIED stackalign (right) #REQUIRED %common;> <!ELEMENT mlongdiv (mn, mn, (mn+, msline?)+)> <!ATTLIST mlongdiv align (top | bottom | center | baseline) #IMPLIED stackalign (left) #REQUIRED %common;> <!ATTLIST msrow %common;> <!ELEMENT msrow (mo, mn)> <!ELEMENT msline EMPTY> <!ELEMENT mspace EMPTY> <!ATTLIST none %common;> <!ELEMENT none EMPTY> <!ELEMENT semantics (%math;,(annotation|annotation-xml)*)> <!ATTLIST annotation definitionURL CDATA #IMPLIED encoding CDATA #REQUIRED> <!ELEMENT annotation (#PCDATA)> <!ATTLIST annotation-xml definitionURL CDATA #IMPLIED encoding CDATA #REQUIRED> <!ELEMENT annotation-xml ANY>12 æ¨æºã®CSSã¹ã¿ã¤ã«ã·ã¼ã
(ãã®ç¯ã¯è¦ç¯ã¨ãªããã®ã§ã¯ããã¾ãã.)
(this section is non normative)
ãã®ä»æ§æ¦è¦æ¸ã¯, æ¨æºã®ã¹ã¿ã¤ã«ã·ã¼ããCSSã«å¯¾å¿ããã½ããã¦ã§ã¢ã§MathMLã表ç¾ããã®ã«å©ç¨ã§ãããã®ã¨èªãã¦ãã¾ã. é·æã«ãããå°æ¥ã®å±æã¨ãã¦ã¯, ç¹å®ã®æ°å¦ã®ç¹æ§ã«å¯¾å¿ããããCSS3ãæ¡å¼µãããã¨ãé©åã§ãããã, ããã¾ã§ã®é, ãã®ä»æ§æ¦è¦æ¸ã§å®ç¾©ããã¦ããMathMLã表ç¾ããããã®æ¬¡ã®å²ã¾ããã¹ã¿ã¤ã«ã·ã¼ããå©ç¨ãããã¨ãã§ãã¾ã.
This profile admits a default CSS style sheet that could be used to render MathML in CSS aware UAs. In the long term perspective it would be appropriate to extend CSS3 with a few math specific properties, until then one can use style sheet enclosed below for formatting of MathML defined in the current profile.
@namespace "http://www.w3.org/1998/Math/MathML"; math {line-height:1.3em; text-indent:0;} math[display="block"] {display:block; text-align:center; page-break-inside:avoid;} mfrac {display:inline-table; white-space:nowrap; border-collapse:collapse; text-align:center; vertical-align:0.9em; margin:0 2px; font-size:1em;} mfrac > * {line-height:1.3em; font-size:0.9em;} mfrac > *:first-child {display:inline-table; vertical-align:text-bottom;} mfrac > * + * {border-top:solid thin; display:table-row;} mfrac[linethickness="0"] > * + * {border-top:none;} mfrac[linethickness="2"] > * + *, mfrac[linethickness="thick"] > * + * {border-top:solid medium;} mfrac[numalign="left"] > *:first-child, mfrac[denalign="left"] > * + * {text-align:left;} mfrac[numalign="right"] > *:first-child, mfrac[denalign="right"] > * + * {text-align:right;} msub, msup, msubsup, mmultiscripts {display:inline-table; line-height:0.4em;} msubsup, msup, mmultiscripts {margin-top:0.4ex; table-baseline:2;} msubsup, msub, mmultiscripts {margin-bottom:0.4ex;} msubsup, msup {direction:rtl;} msub > * {display:table-row;} none {content:"\A0";} msubsup > *, msup > * {display:table-row; direction:ltr; text-align:left;} mmultiscripts > * {display:none;} mmultiscripts > *:first-child, mmultiscripts > mprescripts + * {display:table-row;} mmultiscripts > mprescripts + * + * {display:table-header-group;} msub > *:first-child:after, msub > * + *:before, msubsup > *:first-child:before, msup > *:first-child:before, mmultiscripts > *:first-child:before {display:table-cell; content:"\A0";} msubsup > * + * + *, msup > * + * {display:table-header-group;} msub > * + *, msup > * + *, msubsup > * + *, munder > * + *, mover > * + *, munderover > * + *, mmultiscripts > * + * {font-size:0.7em;} munder, munderover, mover {display:inline-table; margin:1px; text-align:center;} munder > *, munderover > *, mover > * {display:table-row;} mover > * + *, munderover > * + * + * {display:table-header-group;} mover, munderover {table-baseline:2;} msqrt {display:inline-block; margin:1px 0 1px 22px; border-top:solid 1px; border-left:groove 2px; padding:2px 5px 0 0;} msqrt:before {display:inline-block; vertical-align:bottom; content:''; width:22px; height:14px; background-repeat:no-repeat; margin:0 3px 0 -22px;} msqrt:before, mroot > * + *:after {background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAOCAYAAAArMezNAAAArklEQVR42mNgIAzkgJiRgYpAGIgnAfFvIF4JxKyUGsgOxKVA/ASI5wCxHRBvA+K9QMxHrqGRQLweiDOBmBdJnAWI5wPxeSAWJ8VAPSBOAWJTAuo6gPguEKsQY6gQEPOQ4Ih8IH4JxCYMNABhQPwOiN1pYbgzEL8C4hhaGG4AxM+BuJgWhisB8W0g7qOF4SJAfBqIl1EjI6EDbiDeAcQ7SUxlRAGQa5cA8RkGGoFeACG1GGdqegJfAAAAAElFTkSuQmCC");} mroot {display:inline-table; direction:rtl;} mroot > * {display:table-cell; direction:ltr; text-align:left;} mroot > *:first-child {border-top:solid 1px; border-left:groove 2px; padding:2px 5px 0 3px;} mroot > * + * {vertical-align:bottom; text-align:right; font-size:0.7em; line-height:1em;} mroot > * + *:after {display:block; content:""; width:22px; height:14px; margin-right:-1px; margin-left:auto;} mfenced {display:inline-table; border-collapse:separate; border-spacing:0.2ex 0; white-space:nowrap; margin:1px;} mfenced > *:first-child {display:table-row;} mfenced > * + * {display:none;} mfenced > *:before, mfenced > *:after {display:table-cell; content:"\A0"; background-repeat:no-repeat; background-size:100% 100%;} mfenced > *:before {background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABQCAYAAAAZQFV3AAABtElEQVR42s2ZK0hEURCGr8UiPhYVRJAFoxssFtsafDXRKLogNpNNDDazTSxiMYhoMdtWsAibtKhssCj4ALWIoM4s58Awdb7gD3+45eO8z5z/FgWnfnEfAWoTz4tHCJhCdsQDBGxKXBd3EbBl8a14kIBtiF+pMdsS/4pnCNic+Ed8SMAq4g/xM7HWetIEaFdrROtOEuySgE0kmHqB2FKNBLtP3yGtmtatRWGd4scEexF3RIHrpnV7xGRcG+BsFDZuYO/i9ihw3wCPicn4NMDFKHDJwNS9UeCBgTWJ2W0a4GkUVnbd3YwCaw44TY6fOnyQ3hjYE3FUfRngVRQ45Lp7FgVWHXA3Clyhl8y2A4ZvtyMHnIwCzx1wLAq8cMDRKLDhgMNR4J0DlqPABwcsRYFvDtgdBX47YPHvgHiX8UnBlw2+sPGthx8O+PGFH7D4FVAt4EsKv0bxi16FliIqvFjCyzm84FShJbEfR6Rox58V+MNHhT7NVPjjUYU+b1X4AxyPCFRoiKHCYxYVGgRloVGVCg/TVGjcl4UGklloZJqFhrpZaOychQbjWWh0b7co9nPBqvX74w/Kju1j59IjnwAAAABJRU5ErkJggg==");} mfenced > *:after {background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABQCAYAAAAZQFV3AAABl0lEQVR42s3ZPyhFYRjH8ddiEa5cJaVbd2SwWGwM/m1yR3FKNpNNBpvZJossBonFbKMs6k4s6A4Wyp/CIoXfqXd4etbnOzj1Wz+97znv3+eklFJV6UvwM6TMK20k2q9sZxx7upRzZYpEB5RbZYl+p6/KOonOKL/KJokeKD/KHAWWY/RZ+VCGKbTIXS8/VIVCLzN6TIGNDJaZIMBySt5nsElN0VXTyhUC7FBeMviodBLormnlGgHOGvCaANuVd4OOEeiRAfcIcMGAn8TH6TVgmUWilS0D7hPgiQFbBLjhul2LgtMOLKJg1YHIe3wy4A0BXhnwKwFL2qnr9mAU3HHgOD10lqNg4cCtKDjpwMMoOOrAsyg44sCLKFh3YDMK1hx4FwV7HPgQBbsd+EbMZwt+/zsQ7zL+UfBhgw9sfOrhiwO+fOELLL4F4JsUvo3iGz16FMEPS/hxDj9w4kdi9NCOXyvwiw96NcMvj/j1Fr2A4yUCtIiBl1nwQhBaqkKLaXi5Dy1IoiVTtKiLlp3Rwjhaukd/LqC/P/4AwHbtY0GeJ20AAAAASUVORK5CYII=");} mfenced[open="["] > *:before {border-style:solid; border-width:1px 0 1px 1px; background-image:none;} mfenced[close="]"] > *:after {border-style:solid; border-width:1px 1px 1px 0; background-image:none;} mfenced[open="\2016"] > *:before {border-style:double; border-width:0 0 0 3px; background-image:none;} mfenced[close="\2016"] > *:after {border-style:double; border-width:0 3px 0 0; background-image:none;} mfenced[open="\27e6"] > *:before {border-style:double; border-width:2px 0 2px 3px; background-image:none;} mfenced[close="\27e7"] > *:after {border-style:double; border-width:2px 3px 2px 0; background-image:none;} mfenced[open="|"] > *:before {border-style:solid; border-width:0 0 0 1px; background-image:none;} mfenced[close="|"] > *:after {border-style:solid; border-width:0 1px 0 0; background-image:none;} mfenced[open="\230a"] > *:before {border-style:solid; border-width:0 0 1px 1px; background-image:none;} mfenced[close="\230b"] > *:after {border-style:solid; border-width:0 1px 1px 0; background-image:none;} mfenced[open="\2308"] > *:before {border-style:solid; border-width:1px 0 0 1px; background-image:none;} mfenced[close="\2309"] > *:after {border-style:solid; border-width:1px 1px 0 0; background-image:none;} mfenced[open="{"] > *:before {content:"\A0\A0"; background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABQCAYAAAAZQFV3AAABuklEQVR42rWZuy9EURCHj0c8Qta7pRMh0WgUqBQqG4leNGRL2VZpO6GiIYobHf+DhIiSf8AjFBIkmwiNRNZvsmdjtM53J/naL+fec+7MnLkhpMeoWBZDoi1F1C12REW0pK6qQ1yIY+AJQ5M4ES+inxCWRU2UCFmXeBWfokAIN+PqMkJmG1GNwnlCWIyyL9FJCI+i8IqQNcfNMOE2IZyNMmOJPHvGGCHMouw7NQE04iYKHwlZazwqJjwjhJPu/R0SwkUn3CKEa05YJhOCsUoI95ywSAhPnXCGEF464QQhvHbCEUJ4SwvvnXCQED47YQ8hrNLCdydEUlfNkRwFJ3sjhONOeE4IF5zwgBD61LVBCPfDb3GaSpUNiI8o3CVWV4myu1Bv45J3176QBzGdKlsRT6FeP9r/I7DPqU8MizmxLnpTVoQL8UfOfVNyOTa5HGz808slOeDpC0+weAkIAS5SFngZxQs93orgzRLezuENJ94S4007fq3ALz741Qy/POLXW/wCboGOCCzwIQY+ZsEHQfioygIdpoWQw7gPH0j6RJFRQnyo689kiRLig/HGBmGj+0agPxd8/Pn98QMoXcSZw6bNQwAAAABJRU5ErkJggg==");} mfenced[close="}"] > *:after {content:"\A0\A0"; background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABQCAYAAAAZQFV3AAABoklEQVR42sWZvUpDQRBGxx+iosS/2GoXJIKNjYVapbAyCPbBRrEMaS1NJ1ppo1gEO30HQZGU+gIxooWgQkC0ESR+iwOZBzjghdMe9t7dnZ39rplZRkyJDZE38OkTNXEgRkjxubgRg5RwQryKC9FDSXdER1QpYVZ8iTcxTEnrPspdSlh0YZuaoCHx7dISNcqGC88o4b4L0+T0EsJ1FyaWCeFsECJrMhWOHxfWqe/45MJ7SnjlwrSE+gnhafiO84RwLwjXCGE1CLcI4WYQIoWiFIRHhHApCC8J4VwQ3hLCmSC8o4VNQpgLwhYhHA3CF1rYJoSZIPygKk4ngDzvQZglhNdBWCCEJ0G4SggrBpewBeseVsfUxBy68FNMEsLU1j24tEaNclE8+o4pUNIB+ztnnkXZwGdMbIsVMS3GfZv+vxB9ZXRS8GWDLmx86+HFAS9feIHFjwD0kMKPUfygx1sRvFnC2zm84cRbYrxpx68V+MUHv5rhl0f8eotfwNGIAA8x8JgFD4LwqAoN0/C4Dw8k0cgUD3XR2BkPxrHoHvu5gP7++AUnfMSZodLInwAAAABJRU5ErkJggg==");} mfenced[open="\27e8"] > *:before, mfenced[open="\2329"] > *:before {background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABZCAYAAAA+TwS/AAAB50lEQVR42s2ZPyiFURiHj7+Lrkhks0goEqtFWSilW8oqg5GULExWk5K6g26ZrFI3i24Go8kkkWQwSPkTA673lzOcvu7kfZSnfuvTe77vnO+c834hsORgX+gjZR2WIVI4T8oaLGukcNYyTgoPLfWUbNiyR1ZXtOQpWbvl0dJECfVmDyhZneXWMkcJZywfljZKeGIpUzKt2YplkRLuRmEXIdMze7OcUdWtxurWqalyE4UDhDAfZZfUcMtRuEnIBqNMGSWEhSi7t9R4Za2W1ygsENWtJMOd9MpqLddR9mRp9Aqnk+r2ieEeJ8JZr6zf8hVl75Zmr3Anqa7klbVYXhLhgle4nMg+LZ0emVbCVSI89VY3lcgqcWK7OMoIuz2y3mSqKOfe6rYz1W14ZJq4zxnhiEe4lJHdeKfKRUa45RFOZGTKmEdYysgews+2+St6MlNFKXqq26oy3GmP8K6KsPVfVYg/Q/wt/8k8xFcKvpb/5GuDfw8F/sUW6J4i8F0P35cFenIQ+NlGoKcvgZ8PBXqCFfgZG78FhADfUwR+kwoBvusJ/DYqygG8Lwv8Ro/3HATaFRF430agnSWB974E2p0TeP8Q73AKtAcr8C6xKAawjy3wTrtA/wUI/G8F/j9FzNNC/J+U6KOFuW87Lt0vtp6NAwAAAABJRU5ErkJggg==");} mfenced[close="\27e9"] > *:after, mfenced[close="\232A"] > *:after {background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABZCAYAAAA+TwS/AAAByElEQVR42s2ZPSjFURiH/z4XkZvIZpFQJFaLslDqdkvdVQYjqZuFyWq6JXUH3TJZpW4WyWA0mSS6yWCQ8hGDr9+pdzid7vY+g1PP+vSe//89H+97sizLOjN4jNDCCdFHS5dp4aZoI4WzokgKW8UxPe0DMUkKC6JKCjvEs+glpUf2x7GxJO5FCyXsEV9ikYzyTJyTwlXxa2scGQMm3CejvBQf9k2RsWVRblDCMRPWyRS6MWmBEu6Y8IwSTpswME4Im8SjCStUlBUTvoscIZyPpl0ihO3ixYR3opmQHkZR5glhMRKeEsIu8WnCHzFKSGtRlHuEcCUSvolur7BffEfSdSLKi0h4ayvJNUqRMLDgFQ4mwhNi2leRMKTQsFe4nUS56xVOJcJXS3zXqCfSNa+wnAivvSk0kwgDcx5hOFafEmHNO+1qIgwpNOQR5htMu+wR5hoIH/5VhOg3xP8ynof4SkHXMr7b4PshumPjZwp+6qHnMn5zwO826O0Lvx/iN1j0jo1XAXidglZSeK2HV6N4vYxW9HjPAe+KoH0bvLOE975CmmDdObx/iHc40R4s3iXG+9hopx1/C8BfK/D3FPTFB3+Twl/N0He9P0bV3S+iamc2AAAAAElFTkSuQmCC");} mfenced[open=""] > *:before, mfenced[close=""] > *:after {content:normal;} mover > * + mo[fence="true"], munder > * + mo[fence="true"] {content:"\A0"; line-height:1ex; background-size:100% 100%; background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAUCAYAAAAa2LrXAAABxElEQVR42u2YsUsCURzHnxlncmJlttYWkeDi4pBNDU6J0C4tRmPc2phb2KSL0iBt9T8EhTjWP2CFDoInCFKLINe3+gaH1ekdZ6S8L3yWd+/d7/v7+t5xpxD/WwqRcqhlIuVQa0TKoXaIlANlwCHJyDjsaQs0wRJpckxqhFZADnSBZhrXOJbjHCkoyF2VBFlQBC/AAM/AZ5rr45jBOUWuSfIewWkNYR5EwR4bOgEFcA2q4B7UwRNocRf1GMRvPIL4D7XivGa1tscaLdas00OVngr0mKXnKHv4E82BBI9TBTyA/oiG7DAA50C18KByzsDFun32UmFvCfbqihZAClwA3UXT73TALSiBYxCz4SvGNSXeo+OyN509p5iBbanc6l2L3dIAN6AMTvnrHbDoNoiAdRIGi2SSn2aKqU7YVD9CTyl61Oi5zB4aFru6yyzUcQx4eHN9aIvXwBlIg00xm9+nCntLs9fa0CNKZzYeq+N6xcmvfCbsAv8MhjWu/MygwkwMZvTtWAfAHWiDIzHFrwUTVJDZtJlVwHwxDy5BSOY0UiFmlf8a2BCfb/hS9pRjdmIfeGUetuVldmJVZuFYH9nJv8ydS3kDn8bEmYaXZFsAAAAASUVORK5CYII=");} munder > * + mo[fence="true"] {background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAUCAYAAAAa2LrXAAABzElEQVR42u2Xv0tCURzFrxlPRbEyW2uLSHBxccimBqdEaJcWozFcG3MLm3RRGqSt/oegEEf7B6zQQVBBkFoEsfPsCA8zX+9m0Y974LNc773f7znvPrlPCCE0oSSrYXYrKgdpDbPbA3aVhWXZmZ1YB2mVh2Wlmd1QGXABfCoXU/mYVcY46AG3oAkOgVfl9EZeZtNkVp7xCU5wCQbgGRTBDnD949BczKDITAbMyPneAhtIgRYn6/RAGZyCONgQf/Pqo9FbnF7L9D7KocVsbB/ZzA2OQcewgZE+qIFrUAAn3HwfxMAWCIA14gcLRPviEEZ1/Ib6AfYUY48p9lyghxo9TfLaYRZumYacLHo+dipnQRvcgDw4AiELfYW4Js892jPurUXPsWmvq1XNgQifnv6fcDd2xD+LfgLOTJ60m3P6M6zbo5civUXo9Vs0D4JgFyR51LPgCpRABVTBA2jwdeiaGLoH4Qm1wvxt2touazRYs8oeSuwpyx6T7DlID79S+rVgE0RpKAeeGMQjcBjmOjg24Jwc10S5h7p2Ucvi9Ybf4es0Uopjac5RMpF+qupgkdQ5pmRBCXBAEioOOW0TJUmtEiVJLRElSWnih393vwCZOsSZn592GQAAAABJRU5ErkJggg==");} menclose {display:inline-table; border-collapse:separate; border-spacing:0.4ex 0;} menclose[notation="top"] {border-top:solid thin;} menclose[notation="bottom"] {border-bottom:solid thin;} menclose[notation="right"] {border-right:solid thin;} menclose[notation="left"] {border-left:solid thin;} menclose[notation="box"] {border:solid thin;} menclose[notation="horizontalstrike"] {text-decoration:line-through;} mtable {display:inline-table; line-height:1.5em; text-align:center; vertical-align:middle;} mtr {display:table-row;} mtd {display:table-cell; padding:0 0.5ex;} mtable[columnalign="left"], mtr[columnalign="left"], mtd[columnalign="left"] {text-align:left;} mtable[columnalign="right"], mtr[columnalign="right"], mtd[columnalign="right"] {text-align:right;} mtable[rowalign="top"] mtd, mtable mtr[rowalign="top"] mtd, math mtable mtr mtd[rowalign="top"] {vertical-align:top} mtable[rowalign="bottom"] mtd, mtable mtr[rowalign="bottom"] mtd, math mtable mtr mtd[rowalign="bottom"] {vertical-align:bottom} mtable[rowalign="center"] mtd, mtable mtr[rowalign="center"] mtd, math mtable mtr mtd[rowalign="center"] {vertical-align:middle} mtable[frame="solid"] {border:solid thin;} mtable[frame="dashed"] {border:dashed thin;} mtable[rowlines="solid"], mtable[rowlines="dashed"], mtable[columnlines="solid"], mtable[columnlines="dashed"] {border-collapse:collapse;} mtable[rowlines="solid"] > mtr + mtr {border-top:solid thin;} mtable[rowlines="dashed"] > mtr + mtr {border-top:dashed thin;} mtable[columnlines="solid"] > mtr > mtd + mtd {border-left:solid thin;} mtable[columnlines="dashed"] > mtr > mtd + mtd {border-left:dashed thin;} mspace[linebreak="goodbreak"]:before {content:"\200B"; white-space:normal;} mspace[linebreak="newline"]:before, mspace[linebreak="indentingnewline"]:before {content:"\000A"; white-space:pre;} mspace[width]:before {content:normal;} mspace[width="verythinmathspace"] {padding:0 0.05em;} mspace[width="thinmathspace"] {padding:0 0.08em;} mspace[width="mediummathspace"] {padding:0 0.11em;} mspace[width="thickmathspace"] {padding:0 0.14em;} mspace[width="verythickmathspace"] {padding:0 0.17em;} mo[largeop="true"] {font-size:1.3em; vertical-align:-0.1ex;} mo[form="infix"], * + mo {padding:0 0.3ex;} mo[form="prefix"] {padding:0 0 0 0.5ex;} mo[form="postfix"] {padding:0 0.5ex 0 0;} mo[fence="true"], mo[separator="true"] {padding:0;} mi[mathvariant="bold"], mi[mathvariant="bold-italic"], mi[mathvariant="bold-sans-serif"], mi[mathvariant="sans-serif-bold-italic"],mn[mathvariant="bold"], mn[mathvariant="bold-italic"], mn[mathvariant="bold-sans-serif"], mn[mathvariant="sans-serif-bold-italic"],mo[mathvariant="bold"], mo[mathvariant="bold-italic"], mo[mathvariant="bold-sans-serif"], mo[mathvariant="sans-serif-bold-italic"], ms[mathvariant="bold"], ms[mathvariant="bold-italic"], ms[mathvariant="bold-sans-serif"], ms[mathvariant="sans-serif-bold-italic"],mtext[mathvariant="bold"], mtext[mathvariant="bold-italic"], mtext[mathvariant="bold-sans-serif"], mtext[mathvariant="sans-serif-bold-italic"] {font-weight:bold; font-style:normal;} mi[mathvariant="monospace"], mn[mathvariant="monospace"],mo[mathvariant="monospace"], ms[mathvariant="monospace"],mtext[mathvariant="monospace"] {font-family:monospace; font-style:normal;} mi[mathvariant="sans-serif"], mi[mathvariant="bold-sans-serif"], mi[mathvariant="bold-sans-serif"], mi[mathvariant="sans-serif-italic"], mi[mathvariant="sans-serif-bold-italic"],mn[mathvariant="bold-sans-serif"], mn[mathvariant="sans-serif"], mn[mathvariant="bold-sans-serif"], mn[mathvariant="sans-serif-italic"], mn[mathvariant="sans-serif-bold-italic"], mo[mathvariant="sans-serif"], mo[mathvariant="bold-sans-serif"], mo[mathvariant="bold-sans-serif"], mo[mathvariant="sans-serif-italic"], mo[mathvariant="sans-serif-bold-italic"], ms[mathvariant="sans-serif"], ms[mathvariant="bold-sans-serif"], ms[mathvariant="bold-sans-serif"], ms[mathvariant="sans-serif-italic"], ms[mathvariant="sans-serif-bold-italic"], mtext[mathvariant="sans-serif"], mtext[mathvariant="bold-sans-serif"], mtext[mathvariant="bold-sans-serif"], mtext[mathvariant="sans-serif-italic"], mtext[mathvariant="sans-serif-bold-italic"] {font-family:sans-serif; font-style:normal;} mi, mi[mathvariant="italic"], mi[mathvariant="bold-italic"],mi[mathvariant="sans-serif-italic"], mi[mathvariant="sans-serif-bold-italic"],mn[mathvariant="italic"], mn[mathvariant="bold-italic"], mn[mathvariant="sans-serif-italic"], mn[mathvariant="sans-serif-bold-italic"],mo[mathvariant="italic"], mo[mathvariant="bold-italic"],mo[mathvariant="sans-serif-italic"], mo[mathvariant="sans-serif-bold-italic"], ms[mathvariant="italic"], ms[mathvariant="bold-italic"],ms[mathvariant="sans-serif-italic"], ms[mathvariant="sans-serif-bold-italic"],mtext[mathvariant="italic"], mtext[mathvariant="bold-italic"], mtext[mathvariant="sans-serif-italic"], mtext[mathvariant="sans-serif-bold-italic"] {font-style:italic;} mi[mathvariant="normal"], mn[mathvariant="normal"], mo[mathvariant="normal"], ms[mathvariant="normal"], mtext[mathvariant="normal"] {font-style:normal;} ms:before, ms:after {content:"\0022"} ms[lquote]:before {content:attr(lquote)} ms[rquote]:after {content:attr(rquote)} mphantom {visibility:hidden} merror {outline:solid thin red} merror:before {content:"Error: "} mrow {white-space:nowrap;} math[display='block'] {display:block; margin:1em 0 1em 3em;} mstack, mlongdiv {display:inline-table; font-family:monospace;} mstack {text-align:right; border-collapse:collapse;} mstack[align='top'], mlongdiv[align='top'] {vertical-align:top;} mstack[align='bottom'], mlongdiv[align='bottom'] {vertical-align:bottom;} mstack[align='center'], mlongdiv[align='center'] {vertical-align:middle;} msline {display:block; border-bottom:solid thin;} mstack > *, mlongdiv > mn:first-child {display:table-row;} mlongdiv > *:first-child + * {display:table-cell;} mlongdiv > *:first-child + * + * {border-top:solid thin;} mlongdiv > *:first-child:before {display:table-cell; content:'\a0';} mlongdiv > *:first-child + *:after {content:')';} mlongdiv > * {display:block;} mscarry {display:none;} maction > * + * {display:none;} maction[actiontype="tooltip"]:focus > * + *, maction[actiontype="tooltip"]:hover > * + * {position:fixed; display:block; top:0; left:0; background-color:InfoBackground; color:InfoText; padding:0.5ex; border:solid 1px;} annotation, annotation-xml {display:none;}13 åèæç®
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.3