CINXE.COM

MathML の記述 - MathML | MDN

<!doctype html><html lang="en-US" prefix="og: https://ogp.me/ns#"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="icon" href="https://developer.mozilla.org/favicon-48x48.bc390275e955dacb2e65.png"/><link rel="apple-touch-icon" href="https://developer.mozilla.org/apple-touch-icon.528534bba673c38049c2.png"/><meta name="theme-color" content="#ffffff"/><link rel="manifest" href="https://developer.mozilla.org/manifest.f42880861b394dd4dc9b.json"/><link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="MDN Web Docs"/><title>MathML の記述 - MathML | MDN</title><link rel="alternate" title="Authoring MathML" href="https://developer.mozilla.org/en-US/docs/Web/MathML/Authoring" hrefLang="en"/><link rel="alternate" title="MathML verfassen" href="https://developer.mozilla.org/de/docs/Web/MathML/Authoring" hrefLang="de"/><link rel="alternate" title="Éditer du MathML" href="https://developer.mozilla.org/fr/docs/Web/MathML/Authoring" hrefLang="fr"/><link rel="alternate" title="Средство разработки MathML" href="https://developer.mozilla.org/ru/docs/Web/MathML/Authoring" hrefLang="ru"/><link rel="alternate" title="编写 MathML" href="https://developer.mozilla.org/zh-CN/docs/Web/MathML/Authoring" hrefLang="zh"/><link rel="alternate" title="MathML の記述" href="https://developer.mozilla.org/ja/docs/Web/MathML/Authoring" hrefLang="ja"/><link rel="preload" as="font" type="font/woff2" href="/static/media/Inter.var.c2fe3cb2b7c746f7966a.woff2" crossorigin=""/><link rel="alternate" type="application/rss+xml" title="MDN Blog RSS Feed" href="https://developer.mozilla.org/en-US/blog/rss.xml" hrefLang="en"/><meta name="description" content="このページでは、タグと属性をテキスト形式で記述する MathML 言語を使って数学を記述する方法を説明します。 HTML や SVG と同様に、このテキストは複雑なコンテンツではとても冗長になるため、軽量マークアップ言語からのコンバーターや WYSIWYG 数式エディターなどの適切なオーサリングツールが要求されます。そのようなツールは数多く利用できるので、網羅的なリストを提供することは不可能です。代わりに、この記事では一般的な手法と例に焦点を当てます。"/><meta property="og:url" content="https://developer.mozilla.org/ja/docs/Web/MathML/Authoring"/><meta property="og:title" content="MathML の記述 - MathML | MDN"/><meta property="og:type" content="website"/><meta property="og:locale" content="ja"/><meta property="og:description" content="このページでは、タグと属性をテキスト形式で記述する MathML 言語を使って数学を記述する方法を説明します。 HTML や SVG と同様に、このテキストは複雑なコンテンツではとても冗長になるため、軽量マークアップ言語からのコンバーターや WYSIWYG 数式エディターなどの適切なオーサリングツールが要求されます。そのようなツールは数多く利用できるので、網羅的なリストを提供することは不可能です。代わりに、この記事では一般的な手法と例に焦点を当てます。"/><meta property="og:image" content="https://developer.mozilla.org/mdn-social-share.d893525a4fb5fb1f67a2.png"/><meta property="og:image:type" content="image/png"/><meta property="og:image:height" content="1080"/><meta property="og:image:width" content="1920"/><meta property="og:image:alt" content="The MDN Web Docs logo, featuring a blue accent color, displayed on a solid black background."/><meta property="og:site_name" content="MDN Web Docs"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="MozDevNet"/><link rel="canonical" href="https://developer.mozilla.org/ja/docs/Web/MathML/Authoring"/><style media="print">.article-actions-container,.document-toc-container,.language-menu,.main-menu-toggle,.on-github,.page-footer,.place,.sidebar,.top-banner,.top-navigation-main,ul.prev-next{display:none!important}.main-page-content,.main-page-content pre{padding:2px}.main-page-content pre{border-left-width:2px}</style><script src="/static/js/gtag.js" defer=""></script><script defer="" src="/static/js/main.4a78a219.js"></script><link href="/static/css/main.3d9e7a02.css" rel="stylesheet"/></head><body><script>if(document.body.addEventListener("load",(t=>{t.target.classList.contains("interactive")&&t.target.setAttribute("data-readystate","complete")}),{capture:!0}),window&&document.documentElement){const t={light:"#ffffff",dark:"#1b1b1b"};try{const e=window.localStorage.getItem("theme");e&&(document.documentElement.className=e,document.documentElement.style.backgroundColor=t[e]);const o=window.localStorage.getItem("nop");o&&(document.documentElement.dataset.nop=o)}catch(t){console.warn("Unable to read theme from localStorage",t)}}</script><div id="root"><ul id="nav-access" class="a11y-nav"><li><a id="skip-main" href="#content">Skip to main content</a></li><li><a id="skip-search" href="#top-nav-search-input">Skip to search</a></li><li><a id="skip-select-language" href="#languages-switcher-button">Skip to select language</a></li></ul><div class="page-wrapper category-web document-page"><div class="top-banner loading"><section class="place top container"></section></div><div class="sticky-header-container"><header class="top-navigation "><div class="container "><div class="top-navigation-wrap"><a href="/ja/" class="logo" aria-label="MDN homepage"><svg id="mdn-docs-logo" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 694.9 104.4" style="enable-background:new 0 0 694.9 104.4" xml:space="preserve" role="img"><title>MDN Web Docs</title><path d="M40.3 0 11.7 92.1H0L28.5 0h11.8zm10.4 0v92.1H40.3V0h10.4zM91 0 62.5 92.1H50.8L79.3 0H91zm10.4 0v92.1H91V0h10.4z" class="logo-m"></path><path d="M627.9 95.6h67v8.8h-67v-8.8z" class="logo-_"></path><path d="M367 42h-4l-10.7 30.8h-5.5l-10.8-26h-.4l-10.5 26h-5.2L308.7 42h-3.8v-5.6H323V42h-6.5l6.8 20.4h.4l10.3-26h4.7l11.2 26h.5l5.7-20.3h-6.2v-5.6H367V42zm34.9 20c-.4 3.2-2 5.9-4.7 8.2-2.8 2.3-6.5 3.4-11.3 3.4-5.4 0-9.7-1.6-13.1-4.7-3.3-3.2-5-7.7-5-13.7 0-5.7 1.6-10.3 4.7-14s7.4-5.5 12.9-5.5c5.1 0 9.1 1.6 11.9 4.7s4.3 6.9 4.3 11.3c0 1.5-.2 3-.5 4.7h-25.6c.3 7.7 4 11.6 10.9 11.6 2.9 0 5.1-.7 6.5-2 1.5-1.4 2.5-3 3-4.9l6 .9zM394 51.3c.2-2.4-.4-4.7-1.8-6.9s-3.8-3.3-7-3.3c-3.1 0-5.3 1-6.9 3-1.5 2-2.5 4.4-2.8 7.2H394zm51 2.4c0 5-1.3 9.5-4 13.7s-6.9 6.2-12.7 6.2c-6 0-10.3-2.2-12.7-6.7-.1.4-.2 1.4-.4 2.9s-.3 2.5-.4 2.9h-7.3c.3-1.7.6-3.5.8-5.3.3-1.8.4-3.7.4-5.5V22.3h-6v-5.6H416v27c1.1-2.2 2.7-4.1 4.7-5.7 2-1.6 4.8-2.4 8.4-2.4 4.6 0 8.4 1.6 11.4 4.7 3 3.2 4.5 7.6 4.5 13.4zm-7.7.6c0-4.2-1-7.4-3-9.5-2-2.2-4.4-3.3-7.4-3.3-3.4 0-6 1.2-8 3.7-1.9 2.4-2.9 5-3 7.7V57c0 3 1 5.6 3 7.7s4.5 3.1 7.6 3.1c3.6 0 6.3-1.3 8.1-3.9 1.8-2.7 2.7-5.9 2.7-9.6zm69.2 18.5h-13.2v-7.2c-1.2 2.2-2.8 4.1-4.9 5.6-2.1 1.6-4.8 2.4-8.3 2.4-4.8 0-8.7-1.6-11.6-4.9-2.9-3.2-4.3-7.7-4.3-13.3 0-5 1.3-9.6 4-13.7 2.6-4.1 6.9-6.2 12.8-6.2 5.7 0 9.8 2.2 12.3 6.5V22.3h-8.6v-5.6h15.8v50.6h6v5.5zM493.2 56v-4.4c-.1-3-1.2-5.5-3.2-7.3s-4.4-2.8-7.2-2.8c-3.6 0-6.3 1.3-8.2 3.9-1.9 2.6-2.8 5.8-2.8 9.6 0 4.1 1 7.3 3 9.5s4.5 3.3 7.4 3.3c3.2 0 5.8-1.3 7.8-3.8 2.1-2.6 3.1-5.3 3.2-8zm53.1-1.4c0 5.6-1.8 10.2-5.3 13.7s-8.2 5.3-13.9 5.3-10.1-1.7-13.4-5.1c-3.3-3.4-5-7.9-5-13.5 0-5.3 1.6-9.9 4.7-13.7 3.2-3.8 7.9-5.7 14.2-5.7s11 1.9 14.1 5.7c3 3.7 4.6 8.1 4.6 13.3zm-7.7-.2c0-4-1-7.2-3-9.5s-4.8-3.5-8.2-3.5c-3.6 0-6.4 1.2-8.3 3.7s-2.9 5.6-2.9 9.5c0 3.7.9 6.8 2.8 9.4 1.9 2.6 4.6 3.9 8.3 3.9 3.6 0 6.4-1.3 8.4-3.8 1.9-2.6 2.9-5.8 2.9-9.7zm45 5.8c-.4 3.2-1.9 6.3-4.4 9.1-2.5 2.9-6.4 4.3-11.8 4.3-5.2 0-9.4-1.6-12.6-4.8-3.2-3.2-4.8-7.7-4.8-13.7 0-5.5 1.6-10.1 4.7-13.9 3.2-3.8 7.6-5.7 13.2-5.7 2.3 0 4.6.3 6.7.8 2.2.5 4.2 1.5 6.2 2.9l1.5 9.5-5.9.7-1.3-6.1c-2.1-1.2-4.5-1.8-7.2-1.8-3.5 0-6.1 1.2-7.7 3.7-1.7 2.5-2.5 5.7-2.5 9.6 0 4.1.9 7.3 2.7 9.5 1.8 2.3 4.4 3.4 7.8 3.4 5.2 0 8.2-2.9 9.2-8.8l6.2 1.3zm34.7 1.9c0 3.6-1.5 6.5-4.6 8.5s-7 3-11.7 3c-5.7 0-10.6-1.2-14.6-3.6l1.2-8.8 5.7.6-.2 4.7c1.1.5 2.3.9 3.6 1.1s2.6.3 3.9.3c2.4 0 4.5-.4 6.5-1.3 1.9-.9 2.9-2.2 2.9-4.1 0-1.8-.8-3.1-2.3-3.8s-3.5-1.3-5.8-1.7-4.6-.9-6.9-1.4c-2.3-.6-4.2-1.6-5.7-2.9-1.6-1.4-2.3-3.5-2.3-6.3 0-4.1 1.5-6.9 4.6-8.5s6.4-2.4 9.9-2.4c2.6 0 5 .3 7.2.9 2.2.6 4.3 1.4 6.1 2.4l.8 8.8-5.8.7-.8-5.7c-2.3-1-4.7-1.6-7.2-1.6-2.1 0-3.7.4-5.1 1.1-1.3.8-2 2-2 3.8 0 1.7.8 2.9 2.3 3.6 1.5.7 3.4 1.2 5.7 1.6 2.2.4 4.5.8 6.7 1.4 2.2.6 4.1 1.6 5.7 3 1.4 1.6 2.2 3.7 2.2 6.6zM197.6 73.2h-17.1v-5.5h3.8V51.9c0-3.7-.7-6.3-2.1-7.9-1.4-1.6-3.3-2.3-5.7-2.3-3.2 0-5.6 1.1-7.2 3.4s-2.4 4.6-2.5 6.9v15.6h6v5.5h-17.1v-5.5h3.8V51.9c0-3.8-.7-6.4-2.1-7.9-1.4-1.5-3.3-2.3-5.6-2.3-3.2 0-5.5 1.1-7.2 3.3-1.6 2.2-2.4 4.5-2.5 6.9v15.8h6.9v5.5h-20.2v-5.5h6V42.4h-6.1v-5.6h13.4v6.4c1.2-2.1 2.7-3.8 4.7-5.2 2-1.3 4.4-2 7.3-2s5.3.7 7.5 2.1c2.2 1.4 3.7 3.5 4.5 6.4 1.1-2.5 2.7-4.5 4.9-6.1s4.8-2.4 7.9-2.4c3.5 0 6.5 1.1 8.9 3.3s3.7 5.6 3.7 10.2v18.2h6.1v5.5zm42.5 0h-13.2V66c-1.2 2.2-2.8 4.1-4.9 5.6-2.1 1.6-4.8 2.4-8.3 2.4-4.8 0-8.7-1.6-11.6-4.9-2.9-3.2-4.3-7.7-4.3-13.3 0-5 1.3-9.6 4-13.7 2.6-4.1 6.9-6.2 12.8-6.2s9.8 2.2 12.3 6.5V22.7h-8.6v-5.6h15.8v50.6h6v5.5zm-13.3-16.8V52c-.1-3-1.2-5.5-3.2-7.3s-4.4-2.8-7.2-2.8c-3.6 0-6.3 1.3-8.2 3.9-1.9 2.6-2.8 5.8-2.8 9.6 0 4.1 1 7.3 3 9.5s4.5 3.3 7.4 3.3c3.2 0 5.8-1.3 7.8-3.8 2.1-2.6 3.1-5.3 3.2-8zm61.5 16.8H269v-5.5h6V51.9c0-3.7-.7-6.3-2.2-7.9-1.4-1.6-3.4-2.3-5.7-2.3-3.1 0-5.6 1-7.4 3s-2.8 4.4-2.9 7v15.9h6v5.5h-19.3v-5.5h6V42.4h-6.2v-5.6h13.6V43c2.6-4.6 6.8-6.9 12.7-6.9 3.6 0 6.7 1.1 9.2 3.3s3.7 5.6 3.7 10.2v18.2h6v5.4h-.2z" class="logo-text"></path></svg></a><button title="Open main menu" type="button" class="button action has-icon main-menu-toggle" aria-haspopup="menu" aria-label="Open main menu" aria-expanded="false"><span class="button-wrap"><span class="icon icon-menu "></span><span class="visually-hidden">Open main menu</span></span></button></div><div class="top-navigation-main"><nav class="main-nav" aria-label="Main menu"><ul class="main-menu nojs"><li class="top-level-entry-container active"><button type="button" id="references-button" class="top-level-entry menu-toggle" aria-controls="references-menu" aria-expanded="false">References</button><a href="/ja/docs/Web" class="top-level-entry">References</a><ul id="references-menu" class="submenu references hidden inline-submenu-lg" aria-labelledby="references-button"><li class="apis-link-container mobile-only "><a href="/ja/docs/Web" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Overview / Web Technology</div><p class="submenu-item-description">Web technology reference for developers</p></div></a></li><li class="html-link-container "><a href="/ja/docs/Web/HTML" class="submenu-item "><div class="submenu-icon html"></div><div class="submenu-content-container"><div class="submenu-item-heading">HTML</div><p class="submenu-item-description">Structure of content on the web</p></div></a></li><li class="css-link-container "><a href="/ja/docs/Web/CSS" class="submenu-item "><div class="submenu-icon css"></div><div class="submenu-content-container"><div class="submenu-item-heading">CSS</div><p class="submenu-item-description">Code used to describe document style</p></div></a></li><li class="javascript-link-container "><a href="/ja/docs/Web/JavaScript" class="submenu-item "><div class="submenu-icon javascript"></div><div class="submenu-content-container"><div class="submenu-item-heading">JavaScript</div><p class="submenu-item-description">General-purpose scripting language</p></div></a></li><li class="http-link-container "><a href="/ja/docs/Web/HTTP" class="submenu-item "><div class="submenu-icon http"></div><div class="submenu-content-container"><div class="submenu-item-heading">HTTP</div><p class="submenu-item-description">Protocol for transmitting web resources</p></div></a></li><li class="apis-link-container "><a href="/ja/docs/Web/API" class="submenu-item "><div class="submenu-icon apis"></div><div class="submenu-content-container"><div class="submenu-item-heading">Web APIs</div><p class="submenu-item-description">Interfaces for building web applications</p></div></a></li><li class="apis-link-container "><a href="/ja/docs/Mozilla/Add-ons/WebExtensions" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Web Extensions</div><p class="submenu-item-description">Developing extensions for web browsers</p></div></a></li><li class=" "><a href="/ja/docs/Web/Accessibility" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Accessibility</div><p class="submenu-item-description">Build web projects usable for all</p></div></a></li><li class="apis-link-container desktop-only "><a href="/ja/docs/Web" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Web Technology</div><p class="submenu-item-description">Web technology reference for developers</p></div></a></li></ul></li><li class="top-level-entry-container "><button type="button" id="learn-button" class="top-level-entry menu-toggle" aria-controls="learn-menu" aria-expanded="false">Learn</button><a href="/ja/docs/Learn_web_development" class="top-level-entry">Learn</a><ul id="learn-menu" class="submenu learn hidden inline-submenu-lg" aria-labelledby="learn-button"><li class="apis-link-container mobile-only "><a href="/ja/docs/Learn_web_development" class="submenu-item "><div class="submenu-icon learn"></div><div class="submenu-content-container"><div class="submenu-item-heading">Overview / MDN Learning Area</div><p class="submenu-item-description">Learn web development</p></div></a></li><li class="apis-link-container desktop-only "><a href="/ja/docs/Learn_web_development" class="submenu-item "><div class="submenu-icon learn"></div><div class="submenu-content-container"><div class="submenu-item-heading">MDN Learning Area</div><p class="submenu-item-description">Learn web development</p></div></a></li><li class="html-link-container "><a href="/ja/docs/Learn_web_development/Core/Structuring_content" class="submenu-item "><div class="submenu-icon html"></div><div class="submenu-content-container"><div class="submenu-item-heading">HTML</div><p class="submenu-item-description">Learn to structure web content with HTML</p></div></a></li><li class="css-link-container "><a href="/ja/docs/Learn_web_development/Core/Styling_basics" class="submenu-item "><div class="submenu-icon css"></div><div class="submenu-content-container"><div class="submenu-item-heading">CSS</div><p class="submenu-item-description">Learn to style content using CSS</p></div></a></li><li class="javascript-link-container "><a href="/ja/docs/Learn_web_development/Core/Scripting" class="submenu-item "><div class="submenu-icon javascript"></div><div class="submenu-content-container"><div class="submenu-item-heading">JavaScript</div><p class="submenu-item-description">Learn to run scripts in the browser</p></div></a></li><li class=" "><a href="/ja/docs/Learn_web_development/Core/Accessibility" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Accessibility</div><p class="submenu-item-description">Learn to make the web accessible to all</p></div></a></li></ul></li><li class="top-level-entry-container "><button type="button" id="mdn-plus-button" class="top-level-entry menu-toggle" aria-controls="mdn-plus-menu" aria-expanded="false">Plus</button><a href="/ja/plus" class="top-level-entry">Plus</a><ul id="mdn-plus-menu" class="submenu mdn-plus hidden inline-submenu-lg" aria-labelledby="mdn-plus-button"><li class=" "><a href="/ja/plus" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Overview</div><p class="submenu-item-description">A customized MDN experience</p></div></a></li><li class=" "><a href="/ja/plus/ai-help" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">AI Help</div><p class="submenu-item-description">Get real-time assistance and support</p></div></a></li><li class=" "><a href="/ja/plus/updates" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Updates</div><p class="submenu-item-description">All browser compatibility updates at a glance</p></div></a></li><li class=" "><a href="/en-US/plus/docs/features/overview" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Documentation</div><p class="submenu-item-description">Learn how to use MDN Plus</p></div></a></li><li class=" "><a href="/en-US/plus/docs/faq" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">FAQ</div><p class="submenu-item-description">Frequently asked questions about MDN Plus</p></div></a></li></ul></li><li class="top-level-entry-container "><a class="top-level-entry menu-link" href="/en-US/curriculum/">Curriculum <sup class="new">New</sup></a></li><li class="top-level-entry-container "><a class="top-level-entry menu-link" href="/en-US/blog/">Blog</a></li><li class="top-level-entry-container "><button type="button" id="tools-button" class="top-level-entry menu-toggle" aria-controls="tools-menu" aria-expanded="false">Tools</button><ul id="tools-menu" class="submenu tools hidden inline-submenu-lg" aria-labelledby="tools-button"><li class=" "><a href="/ja/play" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Playground</div><p class="submenu-item-description">Write, test and share your code</p></div></a></li><li class=" "><a href="/en-US/observatory" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">HTTP Observatory</div><p class="submenu-item-description">Scan a website for free</p></div></a></li><li class=" "><a href="/en-US/plus/ai-help" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">AI Help</div><p class="submenu-item-description">Get real-time assistance and support</p></div></a></li></ul></li></ul></nav><div class="header-search"><form action="/ja/search" class="search-form search-widget" id="top-nav-search-form" role="search"><label id="top-nav-search-label" for="top-nav-search-input" class="visually-hidden">Search MDN</label><input aria-activedescendant="" aria-autocomplete="list" aria-controls="top-nav-search-menu" aria-expanded="false" aria-labelledby="top-nav-search-label" autoComplete="off" id="top-nav-search-input" role="combobox" type="search" class="search-input-field" name="q" placeholder="   " required="" value=""/><button type="button" class="button action has-icon clear-search-button"><span class="button-wrap"><span class="icon icon-cancel "></span><span class="visually-hidden">Clear search input</span></span></button><button type="submit" class="button action has-icon search-button"><span class="button-wrap"><span class="icon icon-search "></span><span class="visually-hidden">Search</span></span></button><div id="top-nav-search-menu" role="listbox" aria-labelledby="top-nav-search-label"></div></form></div><div class="theme-switcher-menu"><button type="button" class="button action has-icon theme-switcher-menu small" aria-haspopup="menu"><span class="button-wrap"><span class="icon icon-theme-os-default "></span>Theme</span></button></div><ul class="auth-container"><li><a href="/users/fxa/login/authenticate/?next=%2Fja%2Fdocs%2FWeb%2FMathML%2FAuthoring" class="login-link" rel="nofollow">Log in</a></li><li><a href="/users/fxa/login/authenticate/?next=%2Fja%2Fdocs%2FWeb%2FMathML%2FAuthoring" target="_self" rel="nofollow" class="button primary mdn-plus-subscribe-link"><span class="button-wrap">Sign up for free</span></a></li></ul></div></div></header><div class="article-actions-container"><div class="container"><button type="button" class="button action has-icon sidebar-button" aria-label="Expand sidebar" aria-expanded="false" aria-controls="sidebar-quicklinks"><span class="button-wrap"><span class="icon icon-sidebar "></span></span></button><nav class="breadcrumbs-container" aria-label="Breadcrumb"><ol typeof="BreadcrumbList" vocab="https://schema.org/" aria-label="breadcrumbs"><li property="itemListElement" typeof="ListItem"><a href="/ja/docs/Web" class="breadcrumb" property="item" typeof="WebPage"><span property="name">開発者向けのウェブ技術</span></a><meta property="position" content="1"/></li><li property="itemListElement" typeof="ListItem"><a href="/ja/docs/Web/MathML" class="breadcrumb" property="item" typeof="WebPage"><span property="name">MathML</span></a><meta property="position" content="2"/></li><li property="itemListElement" typeof="ListItem"><a href="/ja/docs/Web/MathML/Authoring" class="breadcrumb-current-page" property="item" typeof="WebPage"><span property="name">MathML の記述</span></a><meta property="position" content="3"/></li></ol></nav><div class="article-actions"><button type="button" class="button action has-icon article-actions-toggle" aria-label="Article actions"><span class="button-wrap"><span class="icon icon-ellipses "></span><span class="article-actions-dialog-heading">Article Actions</span></span></button><ul class="article-actions-entries"><li class="article-actions-entry"><div class="languages-switcher-menu open-on-focus-within"><button id="languages-switcher-button" type="button" class="button action small has-icon languages-switcher-menu" aria-haspopup="menu"><span class="button-wrap"><span class="icon icon-language "></span>日本語</span></button><div class="hidden"><ul class="submenu language-menu " aria-labelledby="language-menu-button"><li class=" "><form class="submenu-item locale-redirect-setting"><div class="group"><label class="switch"><input type="checkbox" name="locale-redirect"/><span class="slider"></span><span class="label">Remember language</span></label><a href="https://github.com/orgs/mdn/discussions/739" rel="external noopener noreferrer" target="_blank" title="Enable this setting to automatically switch to this language when it&#x27;s available. (Click to learn more.)"><span class="icon icon-question-mark "></span></a></div></form></li><li class=" "><a data-locale="en-US" href="/en-US/docs/Web/MathML/Authoring" class="button submenu-item"><span>English (US)</span></a></li><li class=" "><a data-locale="de" href="/de/docs/Web/MathML/Authoring" class="button submenu-item"><span>Deutsch</span><span title="Diese Übersetzung ist Teil eines Experiments."><span class="icon icon-experimental "></span></span></a></li><li class=" "><a data-locale="fr" href="/fr/docs/Web/MathML/Authoring" class="button submenu-item"><span>Français</span></a></li><li class=" "><a data-locale="ru" href="/ru/docs/Web/MathML/Authoring" class="button submenu-item"><span>Русский</span></a></li><li class=" "><a data-locale="zh-CN" href="/zh-CN/docs/Web/MathML/Authoring" class="button submenu-item"><span>中文 (简体)</span></a></li></ul></div></div></li></ul></div></div></div></div><div class="container"><div class="notecard localized-content-note"><p><a href="/ja/docs/MDN/Community/Contributing/Translated_content#アクティブなロケール">このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。</a></p></div></div><div class="main-wrapper"><div class="sidebar-container"><aside id="sidebar-quicklinks" class="sidebar"><button type="button" class="button action backdrop" aria-label="Collapse sidebar"><span class="button-wrap"></span></button><nav aria-label="Related Topics" class="sidebar-inner"><header class="sidebar-actions"><section class="sidebar-filter-container"><div class="sidebar-filter "><label id="sidebar-filter-label" class="sidebar-filter-label" for="sidebar-filter-input"><span class="icon icon-filter"></span><span class="visually-hidden">Filter sidebar</span></label><input id="sidebar-filter-input" autoComplete="off" class="sidebar-filter-input-field false" type="text" placeholder="Filter" value=""/><button type="button" class="button action has-icon clear-sidebar-filter-button"><span class="button-wrap"><span class="icon icon-cancel "></span><span class="visually-hidden">Clear filter input</span></span></button></div></section></header><div class="sidebar-inner-nav"><div class="in-nav-toc"><div class="document-toc-container"><section class="document-toc"><header><h2 class="document-toc-heading">この記事では</h2></header><ul class="document-toc-list"><li class="document-toc-item "><a class="document-toc-link" href="#mathml_の使用">MathML の使用</a></li><li class="document-toc-item "><a class="document-toc-link" href="#簡易記法からの変換">簡易記法からの変換</a></li><li class="document-toc-item "><a class="document-toc-link" href="#グラフィカルインターフェイス">グラフィカルインターフェイス</a></li><li class="document-toc-item "><a class="document-toc-link" href="#光学文字認識・手書き文字認識">光学文字認識・手書き文字認識</a></li></ul></section></div></div><div class="sidebar-body"><ol><li class="section"><a href="/ja/docs/Web/MathML">MathML</a></li><li class="toggle"><ol><li class="toggle"><details><summary><a href="/ja/docs/Web/MathML/Guides">Beginner's tutorials</a></summary><ol><li><a href="/ja/docs/Web/MathML/Guides/Getting_started">MathML を始めよう</a></li><li><a href="/ja/docs/Web/MathML/Guides/Text_containers">MathML テキストコンテナー</a></li><li><a href="/ja/docs/Web/MathML/Guides/Fractions_and_roots">MathML 分数と根号</a></li><li><a href="/ja/docs/Web/MathML/Guides/Scripts">MathML 添字要素</a></li><li><a href="/ja/docs/Web/MathML/Guides/Tables">MathML 表</a></li><li><a href="/ja/docs/Web/MathML/Guides/Three_famous_mathematical_formulas">課題: 三大数式</a></li></ol></details></li><li class="toggle"><details open=""><summary>Guides</summary><ol><li><em><a href="/ja/docs/Web/MathML/Authoring" aria-current="page">MathML の記述</a></em></li><li><a href="/ja/docs/Web/MathML/Fonts">MathML のためのフォント</a></li></ol></details></li></ol></li><li class="section">リファレンス</li><li class="toggle"><details><summary>要素</summary><ol><li><a href="/en-US/docs/Web/MathML/Element/annotation-xml" class="only-in-en-us"><code>&lt;annotation-xml&gt;</code></a></li><li><a href="/en-US/docs/Web/MathML/Element/annotation" class="only-in-en-us"><code>&lt;annotation&gt;</code></a></li><li><a href="/en-US/docs/Web/MathML/Element/maction" class="only-in-en-us"><code>&lt;maction&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">非推奨;</span> </abbr></li><li><a href="/ja/docs/Web/MathML/Element/math"><code>&lt;math&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/menclose"><code>&lt;menclose&gt;</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">非標準</span> </abbr></li><li><a href="/ja/docs/Web/MathML/Element/merror"><code>&lt;merror&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/mfenced"><code>&lt;mfenced&gt;</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">非標準</span> </abbr><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">非推奨;</span> </abbr></li><li><a href="/ja/docs/Web/MathML/Element/mfrac"><code>&lt;mfrac&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/mi"><code>&lt;mi&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/mmultiscripts"><code>&lt;mmultiscripts&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/mn"><code>&lt;mn&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/mo"><code>&lt;mo&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/mover"><code>&lt;mover&gt;</code></a></li><li><a href="/en-US/docs/Web/MathML/Element/mpadded" class="only-in-en-us"><code>&lt;mpadded&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/mphantom"><code>&lt;mphantom&gt;</code></a></li><li><a href="/en-US/docs/Web/MathML/Element/mprescripts" class="only-in-en-us"><code>&lt;mprescripts&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/mroot"><code>&lt;mroot&gt;</code></a></li><li><a href="/en-US/docs/Web/MathML/Element/mrow" class="only-in-en-us"><code>&lt;mrow&gt;</code></a></li><li><a href="/en-US/docs/Web/MathML/Element/ms" class="only-in-en-us"><code>&lt;ms&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/mspace"><code>&lt;mspace&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/msqrt"><code>&lt;msqrt&gt;</code></a></li><li><a href="/en-US/docs/Web/MathML/Element/mstyle" class="only-in-en-us"><code>&lt;mstyle&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/msub"><code>&lt;msub&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/msubsup"><code>&lt;msubsup&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/msup"><code>&lt;msup&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/mtable"><code>&lt;mtable&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/mtd"><code>&lt;mtd&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/mtext"><code>&lt;mtext&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/mtr"><code>&lt;mtr&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/munder"><code>&lt;munder&gt;</code></a></li><li><a href="/en-US/docs/Web/MathML/Element/munderover" class="only-in-en-us"><code>&lt;munderover&gt;</code></a></li><li><a href="/ja/docs/Web/MathML/Element/semantics"><code>&lt;semantics&gt;</code></a></li></ol></details></li><li class="toggle"><details><summary>Global attributes</summary><ol><li><a href="/en-US/docs/Web/MathML/Global_attributes/dir" class="only-in-en-us"><code>dir</code></a></li><li><a href="/en-US/docs/Web/MathML/Global_attributes/displaystyle" class="only-in-en-us"><code>displaystyle</code></a></li><li><a href="/en-US/docs/Web/MathML/Global_attributes/href" class="only-in-en-us"><code>href</code></a><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">非標準</span> </abbr></li><li><a href="/en-US/docs/Web/MathML/Global_attributes/mathbackground" class="only-in-en-us"><code>mathbackground</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">非推奨;</span> </abbr></li><li><a href="/en-US/docs/Web/MathML/Global_attributes/mathcolor" class="only-in-en-us"><code>mathcolor</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">非推奨;</span> </abbr></li><li><a href="/en-US/docs/Web/MathML/Global_attributes/mathsize" class="only-in-en-us"><code>mathsize</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">非推奨;</span> </abbr></li><li><a href="/en-US/docs/Web/MathML/Global_attributes/scriptlevel" class="only-in-en-us"><code>scriptlevel</code></a></li></ol></details></li><li><a href="/ja/docs/Web/MathML/Attribute">属性</a></li><li><a href="/ja/docs/Web/MathML/Values">MathML の属性値</a></li><li class="section">Examples</li><li class="toggle"><ol><li><a href="/ja/docs/Web/MathML/Examples/Deriving_the_Quadratic_Formula">MathML: 二次方程式の解の公式を導く</a></li><li><a href="/ja/docs/Web/MathML/Examples/MathML_Pythagorean_Theorem">ピタゴラスの定理の証明</a></li></ol></li></ol></div></div><section class="place side"></section></nav></aside><div class="toc-container"><aside class="toc"><nav><div class="document-toc-container"><section class="document-toc"><header><h2 class="document-toc-heading">この記事では</h2></header><ul class="document-toc-list"><li class="document-toc-item "><a class="document-toc-link" href="#mathml_の使用">MathML の使用</a></li><li class="document-toc-item "><a class="document-toc-link" href="#簡易記法からの変換">簡易記法からの変換</a></li><li class="document-toc-item "><a class="document-toc-link" href="#グラフィカルインターフェイス">グラフィカルインターフェイス</a></li><li class="document-toc-item "><a class="document-toc-link" href="#光学文字認識・手書き文字認識">光学文字認識・手書き文字認識</a></li></ul></section></div></nav></aside><section class="place side"></section></div></div><main id="content" class="main-content "><article class="main-page-content" lang="ja"><header><h1>MathML の記述</h1></header><div class="section-content"><p>このページでは、タグと属性をテキスト形式で記述する MathML 言語を使って数学を記述する方法を説明します。 HTML や SVG と同様に、このテキストは複雑なコンテンツではとても冗長になるため、<a href="https://ja.wikipedia.org/wiki/軽量マークアップ言語" class="external" target="_blank">軽量マークアップ言語</a>からのコンバーターや <a href="https://ja.wikipedia.org/wiki/WYSIWYG" class="external" target="_blank">WYSIWYG</a> 数式エディターなどの<a href="https://www.w3.org/wiki/Math_Tools#Authoring_tools" class="external" target="_blank">適切なオーサリングツール</a>が要求されます。そのようなツールは数多く利用できるので、網羅的なリストを提供することは不可能です。代わりに、この記事では一般的な手法と例に焦点を当てます。</p></div><section aria-labelledby="mathml_の使用"><h2 id="mathml_の使用"><a href="#mathml_の使用">MathML の使用</a></h2><div class="section-content"><p>MathML の数式がオーサリングツールで生成されるとしても、文書内の数式を適切に統合するためのヒントをいくつか知っておくことが重要です。</p></div></section><section aria-labelledby="html_ページ中の_mathml"><h3 id="html_ページ中の_mathml"><a href="#html_ページ中の_mathml">HTML ページ中の MathML</a></h3><div class="section-content"><p>それぞれの MathML 数式はルート <a href="/ja/docs/Web/MathML/Element/math"><code>math</code></a> 要素で表され、HTML ページに直接埋め込むことができます。既定では、数式はインラインで表示され、高さが最小になるように調整されます。 <code>display="block"</code> 属性を使用すると、複雑な数式を普通に、自分自身で段落を作って表示することができます。</p> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html notranslate"><code>&lt;!doctype html&gt; &lt;html lang="en-US"&gt; &lt;head&gt; &lt;meta charset="UTF-8" /&gt; &lt;title&gt;MathML in HTML&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;MathML in HTML&lt;/h1&gt; &lt;p&gt; One over square root of two (inline style): &lt;math&gt; &lt;mfrac&gt; &lt;mn&gt;1&lt;/mn&gt; &lt;msqrt&gt; &lt;mn&gt;2&lt;/mn&gt; &lt;/msqrt&gt; &lt;/mfrac&gt; &lt;/math&gt; &lt;/p&gt; &lt;p&gt; One over square root of two (display style): &lt;math display="block"&gt; &lt;mfrac&gt; &lt;mn&gt;1&lt;/mn&gt; &lt;msqrt&gt; &lt;mn&gt;2&lt;/mn&gt; &lt;/msqrt&gt; &lt;/mfrac&gt; &lt;/math&gt; &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; </code></pre></div> <div class="notecard note"> <p><strong>メモ:</strong> XML 文書内の MathML(XHTML、EPUB、OpenDocumentなど)を使用するには、各 <code>&lt;math&gt;</code> 要素に <code>xmlns="http://www.w3.org/1998/Math/MathML"</code> 属性を配置してください。</p> </div> <div class="notecard note"> <p><strong>メモ:</strong> 電子メールやインスタントメッセージクライアントの中には、HTML 形式でメッセージを送受信できるものがあります。そのため、 MathML タグがマークアップサニタイザーによってフィルタリングされない限り、そのようなメッセージの中に数式を埋め込むことは使用可能です。</p> </div> <h4 id="mathml_に対応していないブラウザー向けの代替策">MathML に対応していないブラウザー向けの代替策</h4> <p>MathML に対応していないブラウザーに対しては、代替機構を提供することが推奨されます。もし文書が基本的な数式しか持たないのであれば、小さな <a href="https://github.com/fred-wang/mathml.css" class="external" target="_blank">mathml.css</a> スタイルシートで十分かもしれません。条件付きで読み込むには、文書内のヘッダーに 1 行挿入するだけです。</p> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html notranslate"><code>&lt;script src="https://fred-wang.github.io/mathml.css/mspace.js"&gt;&lt;/script&gt; </code></pre></div> <p>ただ、もっと高度な表現も使いたいという場合にはもう少し大きい <a href="https://www.mathjax.org/" class="external" target="_blank">MathJax</a> ライブラリーを用いると良いでしょう。</p> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html notranslate"><code>&lt;script src="https://fred-wang.github.io/mathjax.js/mpadded-min.js"&gt;&lt;/script&gt; </code></pre></div> <p>また、 MathML に対応していないブラウザーに対しては、ページの上部に警告を表示し、上記の代替案のいずれかをユーザーに選ばせることもできます。</p> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html notranslate"><code>&lt;script src="https://fred-wang.github.io/mathml-warning.js/mpadded-min.js"&gt;&lt;/script&gt; </code></pre></div> <div class="notecard note"> <p><strong>メモ:</strong> これら 2 つのスクリプトは <a href="/ja/docs/Web/MathML/Element/mspace">mspace</a> または <a href="/en-US/docs/Web/MathML/Element/mpadded" class="only-in-en-us">mpadded</a> 要素の機能検出を行うことに注意してください(これらのページのブラウザー互換性表を参照してください)。また、良好な MathML の対応のないブラウザーのためにページの上部に警告を表示し、ユーザーに上記のフォールバックのいずれかを選択させるための同様のスクリプトもあります。</p> </div> <h4 id="数学記号用のフォント">数学記号用のフォント</h4> <p><a href="/ja/docs/Web/MathML/Fonts">MathML フォント</a>の記事で説明したように、数学フォントは MathML コンテンツをレンダリングするのに役立ちます。そのため、<a href="/ja/docs/Web/MathML/Fonts#インストール手順">そのようなフォントのインストール手順</a>を共有したり、<a href="/ja/docs/Learn_web_development/Core/Text_styling/Web_fonts">ウェブフォント</a>として指定されたフォントを提供することは常によい考えです。</p> <p><a href="https://fred-wang.github.io/MathFonts/" class="external" target="_blank">MathFonts ページ</a>は、そのようなウェブフォントを適切なスタイルシートとともに提供しています。例えば、以下の行を文書内のヘッダーに挿入するだけで、フォールバックのウェブフォントとともに現代の欧文フォントを選択することができます。</p> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html notranslate"><code>&lt;link rel="stylesheet" href="https://fred-wang.github.io/MathFonts/LatinModern/mathfonts.css" /&gt; </code></pre></div> <p>いくつかのフォントが提案されており、異なるスタイルを選択することができます。例えば STIX の場合は次のようになります。</p> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html notranslate"><code>&lt;link rel="stylesheet" href="https://fred-wang.github.io/MathFonts/STIX/mathfonts.css" /&gt; </code></pre></div> <div class="notecard note"> <p><strong>メモ:</strong> MathFonts のページにあるフォントとスタイルシートはオープンソースライセンスの下で配布されていますので、自分自身でコピーされたり、必要なものに変更したりするのは無料です。</p> </div></div></section><section aria-labelledby="簡易記法からの変換"><h2 id="簡易記法からの変換"><a href="#簡易記法からの変換">簡易記法からの変換</a></h2><div class="section-content"><p>この節では、人気のある <a href="https://en.wikipedia.org/wiki/LaTeX" class="external" target="_blank">LaTeX</a> 言語のような<a href="https://en.wikipedia.org/wiki/Lightweight_markup_language" class="external" target="_blank">軽量マークアップ言語</a>から MathML を変換するいくつかのツールをレビューします。</p></div></section><section aria-labelledby="クライアント側での変換"><h3 id="クライアント側での変換"><a href="#クライアント側での変換">クライアント側での変換</a></h3><div class="section-content"><p>この手法では、数式はウェブページで直接書かれ、JavaScript ライブラリーが MathML への変換を行います。これはおそらく最も簡単なオプションですが、いくつかの課題もあります。余分な JavaScript コードを読み込んで実行しなければならない、作者は予約文字をエスケープしなければならない、ウェブクローラーは MathML 出力にアクセスすることができないなど...。</p> <p><a href="/ja/docs/Web/API/Web_components/Using_custom_elements">カスタム要素</a>を用いてソースコードをホスティングし、対応する MathML 出力を確実に挿入し、 <a href="/ja/docs/Web/API/Web_components/Using_shadow_DOM">shadow サブツリー</a>経由でレンダリングすることができます。例えば、 <a href="https://github.com/fred-wang/TeXZilla" class="external" target="_blank">TeXZilla</a> の <a href="https://fred-wang.github.io/TeXZilla/examples/customElement.html" class="external" target="_blank"><code>&lt;la-tex&gt;</code></a> 要素を用いれば、上記の <a href="#mathml_in_html_pages">MathML の例</a>を以下のように簡潔に書き換えることができます。</p> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html notranslate"><code>&lt;!doctype html&gt; &lt;html lang="en-US"&gt; &lt;head&gt; &lt;meta charset="UTF-8" /&gt; &lt;title&gt;MathML in HTML5&lt;/title&gt; &lt;script src="https://fred-wang.github.io/TeXZilla/TeXZilla-min.js"&gt;&lt;/script&gt; &lt;script src="https://fred-wang.github.io/TeXZilla/examples/customElement.js"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;MathML in HTML5&lt;/h1&gt; &lt;p&gt; One over square root of two (inline style): &lt;la-tex&gt;\frac{1}{\sqrt{2}}&lt;/la-tex&gt; &lt;/p&gt; &lt;p&gt; One over square root of two (display style): &lt;la-tex display="block"&gt;\frac{1}{\sqrt{2}}&lt;/la-tex&gt; &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; </code></pre></div> <p>LaTeXに慣れない場合は、 <a href="https://asciimath.org/#syntax" class="external" target="_blank">ASCIIMath</a> や <a href="https://mathscribe.com/author/jqmath.html" class="external" target="_blank">jqMath</a> などの構文も利用できます。 JavaScript ライブラリーを読み込んで、適切な区切り文字を使用してください。</p> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html notranslate"><code>&lt;!doctype html&gt; &lt;html lang="en-US"&gt; &lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;meta name="viewport" content="width=device-width" /&gt; &lt;title&gt;ASCII MathML&lt;/title&gt; … &lt;!-- ASCIIMathML.js --&gt; &lt;script src="/path/to/ASCIIMathML.js"&gt;&lt;/script&gt; … &lt;!-- jqMath --&gt; &lt;script src="https://mathscribe.com/mathscribe/jquery-1.4.3.min.js"&gt;&lt;/script&gt; &lt;script src="https://mathscribe.com/mathscribe/jqmath-etc-0.4.6.min.js"&gt;&lt;/script&gt; … &lt;/head&gt; &lt;body&gt; … &lt;p&gt;One over square root of two (inline style, ASCIIMath): `1/(sqrt 2)`&lt;/p&gt; … &lt;p&gt;One over square root of two (inline style, jqMath): $1/√2$&lt;/p&gt; … &lt;p&gt;One over square root of two (display style, jqMath): $$1/√2$$&lt;/p&gt; … &lt;/body&gt; &lt;/html&gt; </code></pre></div></div></section><section aria-labelledby="コマンドラインのプログラム"><h3 id="コマンドラインのプログラム"><a href="#コマンドラインのプログラム">コマンドラインのプログラム</a></h3><div class="section-content"><p>ページ読み込み時に MathML 式を生成する代わりに、コマンドラインツールに頼ることができます。これにより、静的な MathML コンテンツを持つページがより速く読み込まれるようになります。<a href="#クライアントサイクライアント側での変換ド変換">クライアント側での変換</a>のコンテンツを持つページ <code>input.html</code> をもう一度考えてみましょう。</p> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html notranslate"><code>&lt;!doctype html&gt; &lt;html lang="en-US"&gt; &lt;head&gt; &lt;meta charset="UTF-8" /&gt; &lt;title&gt;MathML in HTML5&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;MathML in HTML5&lt;/h1&gt; &lt;p&gt;One over square root of two (inline style): $\frac{1}{\sqrt{2}}$&lt;/p&gt; &lt;p&gt;One over square root of two (display style): $$\frac{1}{\sqrt{2}}$$&lt;/p&gt; &lt;/body&gt; &lt;/html&gt; </code></pre></div> <p>そのページは <a href="/ja/docs/Web/HTML/Element/script"><code>script</code></a> タグを持っていません。代わりに、 <a href="https://nodejs.org/" class="external" target="_blank">Node.js</a> と <a href="https://github.com/fred-wang/TeXZilla/wiki/Using-TeXZilla#usage-from-the-command-line" class="external" target="_blank">TeXZilla</a> を使用すると、以下のコマンド行で変換が実行されます。</p> <div class="code-example"><div class="example-header"><span class="language-name">bash</span></div><pre class="brush: bash notranslate"><code>cat input.html | node TeXZilla.js streamfilter &gt; output.html </code></pre></div> <p>このコマンドを実行すると、以下の HTML 出力を格納したファイル <code>output.html</code> が作成されます。ドルで区切られた数式は MathML に変換されています。</p> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html notranslate"><code>&lt;!doctype html&gt; &lt;html lang="en-US"&gt; &lt;head&gt; &lt;meta charset="UTF-8" /&gt; &lt;title&gt;MathML in HTML5&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;MathML in HTML5&lt;/h1&gt; &lt;p&gt; One over square root of two (inline style): &lt;math&gt;&lt;semantics&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;msqrt&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msqrt&gt;&lt;/mfrac&gt;&lt;annotation encoding="TeX"&gt;\frac{1}{\sqrt{2}}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt; &lt;/p&gt; &lt;p&gt; One over square root of two (display style): &lt;math display="block"&gt;&lt;semantics&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;msqrt&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msqrt&gt;&lt;/mfrac&gt;&lt;annotation encoding="TeX"&gt;\frac{1}{\sqrt{2}}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt; &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; </code></pre></div> <p>任意の LaTeX 文書を MathML コンテンツを含む文書に変換することを目的とした、より洗練されたツールがあります。例えば、 <a href="https://math.nist.gov/~BMiller/LaTeXML/" class="external" target="_blank">LaTeXML</a> を使って以下のコマンドを実行すると、 <code>foo.tex</code> が HTML や EPUB 文書に変換されます。</p> <div class="code-example"><div class="example-header"><span class="language-name">bash</span></div><pre class="brush: bash notranslate"><code>latexmlc --dest foo.html foo.tex # Generate a HTML document foo.html latexmlc --dest foo.epub foo.tex # Generate an EPUB document foo.epub </code></pre></div> <p><code>latexmlc</code> は <code>--javascript</code> 引数を受け付けます。この引数を使用することで、上記の<a href="#fallback_for_browsers_without_mathml_support">フォールバックスクリプト</a>のいずれかを含めることができます。</p> <div class="code-example"><div class="example-header"><span class="language-name">bash</span></div><pre class="brush: bash notranslate"><code>latexmlc --dest foo.html --javascript=https://fred-wang.github.io/mathml.css/mspace.js foo.tex # Add the CSS fallback latexmlc --dest foo.html --javascript=https://fred-wang.github.io/mathjax.js/mpadded-min.js foo.tex # Add the MathJax fallback </code></pre></div> <div class="notecard note"> <p><strong>メモ:</strong> コマンドラインツールはサーバー側で使用することができます。例えば、 <a href="https://www.mediawiki.org/wiki/MediaWiki" class="external" target="_blank">MediaWiki</a> は <a href="https://github.com/wikimedia/mediawiki-services-mathoid" class="external" target="_blank">Mathoid</a> を介して LaTeX から MathML への変換を行います。</p> </div></div></section><section aria-labelledby="グラフィカルインターフェイス"><h2 id="グラフィカルインターフェイス"><a href="#グラフィカルインターフェイス">グラフィカルインターフェイス</a></h2><div class="section-content"><p>この節では、グラフィカルインターフェイスを提供するいくつかの編集ツールをレビューします。</p></div></section><section aria-labelledby="入力ボックス"><h3 id="入力ボックス"><a href="#入力ボックス">入力ボックス</a></h3><div class="section-content"><p>単純な手法は、<a href="#単純構文からのコンバーター">単純構文からのコンバーター</a>を数学の単純な入力ボックスとして統合することです。例えば、 <a href="https://www.thunderbird.net/ja/" class="external" target="_blank">Thunderbird</a> や <a href="https://www.seamonkey-project.org/" class="external" target="_blank">SeaMonkey</a> には、ポップアップウィンドウを開くための <strong>Insert &gt; Math</strong> コマンドが指定され、 LaTeX から MathML への入力フィールドとライブ MathML プレビューが表示されます:</p> <p><img src="/ja/docs/Web/MathML/Authoring/thunderbird.png" alt="Thunderbird の LaTeX 入力ボックス" width="683" height="801" loading="lazy"></p> <div class="notecard note"> <p><strong>メモ:</strong> また、 <strong>Insert &gt; HTML</strong> コマンドを使用して、任意の MathML コンテンツを貼り付けることもできます。</p> </div> <p><a href="https://www.libreoffice.org/" class="external" target="_blank">LibreOffice</a> の数式エディター(ファイル → 新しい数式 → 数式)は使用可能な拡張を示しています。 <em>StartMath</em> 構文の入力ボックスには、あらかじめ定義した数学的構文を挿入するための数式パネルが追加されています。</p> <p><img src="/ja/docs/Web/MathML/Authoring/libreoffice.png" alt="StarMath input box in Libre Office" width="650" height="617" loading="lazy"></p> <div class="notecard note"> <p><strong>メモ:</strong> libreoffice の MathML コードを入手するには、ドキュメントを <code>mml</code> として保存し、お気に入りのエディターで開いてください。</p> </div></div></section><section aria-labelledby="wysiywg_なエディター"><h3 id="wysiywg_なエディター"><a href="#wysiywg_なエディター">WYSIYWG なエディター</a></h3><div class="section-content"><p>他にも、 WYSIYWG インターフェイスに直接統合された数式編集機能を指定されたエディターがあります。以下のスクリーンショットは、 <a href="https://www.lyx.org/" class="external" target="_blank">LyX</a> と <a href="https://www.texmacs.org/tmweb/home/welcome.en.html" class="external" target="_blank">TeXmacs</a> のもので、どちらも HTML エクスポートに対応しています。</p> <p><img src="/ja/docs/Web/MathML/Authoring/lyx.png" alt="Lyx example" width="799" height="575" loading="lazy"></p> <p><img src="/ja/docs/Web/MathML/Authoring/texmacs.png" alt="TeXmacs example" width="675" height="418" loading="lazy"></p> <div class="notecard note"> <p><strong>メモ:</strong> 既定では、 Lyx と TeXmacs は HTML 出力に数式の画像を使用します。その代わりに MathML を選択するには、前者では<a href="https://github.com/brucemiller/LaTeXML/wiki/Integrating-LaTeXML-into-TeX-editors#lyx" class="external" target="_blank">こちらの指示に従ってください</a>。後者では<code>ユーザー設定 &gt; 変換 &gt; 数式を MathML としてエクスポート</code>を選択してください。</p> </div></div></section><section aria-labelledby="光学文字認識・手書き文字認識"><h2 id="光学文字認識・手書き文字認識"><a href="#光学文字認識・手書き文字認識">光学文字認識・手書き文字認識</a></h2><div class="section-content"><p>数学を入力する最後のオプションは、<a href="https://ja.wikipedia.org/wiki/光学文字認識" class="external" target="_blank">光学式文字認識 (OCR)</a> や<a href="https://ja.wikipedia.org/wiki/手書き文字認識" class="external" target="_blank">手書き文字認識</a>のユーザーインターフェイスによるものです。これらのツールのいくつかは数式に対応しており、 MathML としてエクスポートすることができます。以下のスクリーンショットは <a href="https://webdemo.myscript.com/views/math/index.html" class="external" target="_blank">MyScript のデモ</a>を示しています。</p> <p><img src="/ja/docs/Web/MathML/Authoring/myscript.png" alt="MyScript" width="801" height="615" loading="lazy"></p></div></section></article><aside class="article-footer"><div class="article-footer-inner"><div class="svg-container"><svg xmlns="http://www.w3.org/2000/svg" width="162" height="162" viewBox="0 0 162 162" fill="none" role="none"><mask id="b" fill="#fff"><path d="M97.203 47.04c8.113-7.886 18.004-13.871 28.906-17.492a78 78 0 0 1 33.969-3.39c11.443 1.39 22.401 5.295 32.024 11.411s17.656 14.28 23.476 23.86c5.819 9.579 9.269 20.318 10.083 31.385a69.85 69.85 0 0 1-5.387 32.44c-4.358 10.272-11.115 19.443-19.747 26.801-8.632 7.359-18.908 12.709-30.034 15.637l-6.17-21.698c7.666-2.017 14.746-5.703 20.694-10.773 5.948-5.071 10.603-11.389 13.606-18.467a48.14 48.14 0 0 0 3.712-22.352c-.561-7.625-2.938-15.025-6.948-21.625s-9.544-12.226-16.175-16.44-14.181-6.904-22.065-7.863a53.75 53.75 0 0 0-23.405 2.336c-7.513 2.495-14.327 6.62-19.918 12.053z"></path></mask><path stroke="url(#a)" stroke-dasharray="6, 6" stroke-width="2" d="M97.203 47.04c8.113-7.886 18.004-13.871 28.906-17.492a78 78 0 0 1 33.969-3.39c11.443 1.39 22.401 5.295 32.024 11.411s17.656 14.28 23.476 23.86c5.819 9.579 9.269 20.318 10.083 31.385a69.85 69.85 0 0 1-5.387 32.44c-4.358 10.272-11.115 19.443-19.747 26.801-8.632 7.359-18.908 12.709-30.034 15.637l-6.17-21.698c7.666-2.017 14.746-5.703 20.694-10.773 5.948-5.071 10.603-11.389 13.606-18.467a48.14 48.14 0 0 0 3.712-22.352c-.561-7.625-2.938-15.025-6.948-21.625s-9.544-12.226-16.175-16.44-14.181-6.904-22.065-7.863a53.75 53.75 0 0 0-23.405 2.336c-7.513 2.495-14.327 6.62-19.918 12.053z" mask="url(#b)" style="stroke:url(#a)" transform="translate(-63.992 -25.587)"></path><ellipse cx="8.066" cy="111.597" fill="var(--background-tertiary)" rx="53.677" ry="53.699" transform="matrix(.71707 -.697 .7243 .6895 0 0)"></ellipse><g clip-path="url(#c)" transform="translate(-63.992 -25.587)"><path fill="#9abff5" d="m144.256 137.379 32.906 12.434a4.41 4.41 0 0 1 2.559 5.667l-9.326 24.679a4.41 4.41 0 0 1-5.667 2.559l-8.226-3.108-2.332 6.17c-.466 1.233-.375 1.883-1.609 1.417l-2.253-.527c-.411-.155-.95-.594-1.206-1.161l-4.734-10.484-12.545-4.741a4.41 4.41 0 0 1-2.559-5.667l9.325-24.679a4.41 4.41 0 0 1 5.667-2.559m9.961 29.617 8.227 3.108 3.264-8.638-.498-6.768-4.113-1.555.548 7.258-4.319-1.632zm-12.339-4.663 8.226 3.108 3.264-8.637-.498-6.769-4.113-1.554.548 7.257-4.319-1.632z"></path></g><g clip-path="url(#d)" transform="translate(-63.992 -25.587)"><path fill="#81b0f3" d="M135.35 60.136 86.67 41.654c-3.346-1.27-7.124.428-8.394 3.775L64.414 81.938c-1.27 3.347.428 7.125 3.774 8.395l12.17 4.62-3.465 9.128c-.693 1.826-1.432 2.457.394 3.15l3.014 1.625c.609.231 1.637.274 2.477-.104l15.53-6.983 18.56 7.047c3.346 1.27 7.124-.428 8.395-3.775l13.862-36.51c1.27-3.346-.428-7.124-3.775-8.395M95.261 83.207l-12.17-4.62 4.852-12.779 7.19-7.017 6.085 2.31-7.725 7.51 6.389 2.426zm18.255 6.93-12.17-4.62 4.852-12.778 7.189-7.017 6.085 2.31-7.725 7.51 6.39 2.426z"></path></g><defs><clipPath id="c"><path fill="#fff" d="m198.638 146.586-65.056-24.583-24.583 65.057 65.056 24.582z"></path></clipPath><clipPath id="d"><path fill="#fff" d="m66.438 14.055 96.242 36.54-36.54 96.243-96.243-36.54z"></path></clipPath><linearGradient id="a" x1="97.203" x2="199.995" y1="47.04" y2="152.793" gradientUnits="userSpaceOnUse"><stop stop-color="#086DFC"></stop><stop offset="0.246" stop-color="#2C81FA"></stop><stop offset="0.516" stop-color="#5497F8"></stop><stop offset="0.821" stop-color="#80B0F6"></stop><stop offset="1" stop-color="#9ABFF5"></stop></linearGradient></defs></svg></div><h2>Help improve MDN</h2><fieldset class="feedback"><label>Was this page helpful to you?</label><div class="button-container"><button type="button" class="button primary has-icon yes"><span class="button-wrap"><span class="icon icon-thumbs-up "></span>Yes</span></button><button type="button" class="button primary has-icon no"><span class="button-wrap"><span class="icon icon-thumbs-down "></span>No</span></button></div></fieldset><a class="contribute" href="https://github.com/mdn/translated-content/blob/main/CONTRIBUTING.md" title="This will take you to our contribution guidelines on GitHub." target="_blank" rel="noopener noreferrer">Learn how to contribute</a>.<p class="last-modified-date">This page was last modified on<!-- --> <time dateTime="2025-01-25T01:17:25.000Z">2025年1月25日</time> by<!-- --> <a href="/ja/docs/Web/MathML/Authoring/contributors.txt" rel="nofollow">MDN contributors</a>.</p><div id="on-github" class="on-github"><a href="https://github.com/mdn/translated-content/blob/main/files/ja/web/mathml/authoring/index.md?plain=1" title="Folder: ja/web/mathml/authoring (Opens in a new tab)" target="_blank" rel="noopener noreferrer">View this page on GitHub</a> <!-- -->•<!-- --> <a href="https://github.com/mdn/translated-content/issues/new?template=page-report-ja.yml&amp;mdn-url=https%3A%2F%2Fdeveloper.mozilla.org%2Fja%2Fdocs%2FWeb%2FMathML%2FAuthoring&amp;metadata=%3C%21--+Do+not+make+changes+below+this+line+--%3E%0A%3Cdetails%3E%0A%3Csummary%3EPage+report+details%3C%2Fsummary%3E%0A%0A*+Folder%3A+%60ja%2Fweb%2Fmathml%2Fauthoring%60%0A*+MDN+URL%3A+https%3A%2F%2Fdeveloper.mozilla.org%2Fja%2Fdocs%2FWeb%2FMathML%2FAuthoring%0A*+GitHub+URL%3A+https%3A%2F%2Fgithub.com%2Fmdn%2Ftranslated-content%2Fblob%2Fmain%2Ffiles%2Fja%2Fweb%2Fmathml%2Fauthoring%2Findex.md%0A*+Last+commit%3A+https%3A%2F%2Fgithub.com%2Fmdn%2Ftranslated-content%2Fcommit%2F14f8f7ce60d55a7e311574d28afc69f4d72e58fe%0A*+Document+last+modified%3A+2025-01-25T01%3A17%3A25.000Z%0A%0A%3C%2Fdetails%3E" title="This will take you to GitHub to file a new issue." target="_blank" rel="noopener noreferrer">Report a problem with this content</a></div></div></aside></main></div></div><footer id="nav-footer" class="page-footer"><div class="page-footer-grid"><div class="page-footer-logo-col"><a href="/" class="mdn-footer-logo" aria-label="MDN homepage"><svg width="48" height="17" viewBox="0 0 48 17" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="mdn-footer-logo-svg">MDN logo</title><path d="M20.04 16.512H15.504V10.416C15.504 9.488 15.344 8.824 15.024 8.424C14.72 8.024 14.264 7.824 13.656 7.824C12.92 7.824 12.384 8.064 12.048 8.544C11.728 9.024 11.568 9.64 11.568 10.392V14.184H13.008V16.512H8.472V10.416C8.472 9.488 8.312 8.824 7.992 8.424C7.688 8.024 7.232 7.824 6.624 7.824C5.872 7.824 5.336 8.064 5.016 8.544C4.696 9.024 4.536 9.64 4.536 10.392V14.184H6.6V16.512H0V14.184H1.44V8.04H0.024V5.688H4.536V7.32C5.224 6.088 6.32 5.472 7.824 5.472C8.608 5.472 9.328 5.664 9.984 6.048C10.64 6.432 11.096 7.016 11.352 7.8C11.992 6.248 13.168 5.472 14.88 5.472C15.856 5.472 16.72 5.776 17.472 6.384C18.224 6.992 18.6 7.936 18.6 9.216V14.184H20.04V16.512Z" fill="currentColor"></path><path d="M33.6714 16.512H29.1354V14.496C28.8314 15.12 28.3834 15.656 27.7914 16.104C27.1994 16.536 26.4154 16.752 25.4394 16.752C24.0154 16.752 22.8954 16.264 22.0794 15.288C21.2634 14.312 20.8554 12.984 20.8554 11.304C20.8554 9.688 21.2554 8.312 22.0554 7.176C22.8554 6.04 24.0634 5.472 25.6794 5.472C26.5594 5.472 27.2794 5.648 27.8394 6C28.3994 6.352 28.8314 6.8 29.1354 7.344V2.352H26.9754V0H32.2314V14.184H33.6714V16.512ZM29.1354 11.04V10.776C29.1354 9.88 28.8954 9.184 28.4154 8.688C27.9514 8.176 27.3674 7.92 26.6634 7.92C25.9754 7.92 25.3674 8.176 24.8394 8.688C24.3274 9.2 24.0714 10.008 24.0714 11.112C24.0714 12.152 24.3114 12.944 24.7914 13.488C25.2714 14.032 25.8394 14.304 26.4954 14.304C27.3114 14.304 27.9514 13.96 28.4154 13.272C28.8954 12.584 29.1354 11.84 29.1354 11.04Z" fill="currentColor"></path><path d="M47.9589 16.512H41.9829V14.184H43.4229V10.416C43.4229 9.488 43.2629 8.824 42.9429 8.424C42.6389 8.024 42.1829 7.824 41.5749 7.824C40.8389 7.824 40.2709 8.056 39.8709 8.52C39.4709 8.968 39.2629 9.56 39.2469 10.296V14.184H40.6869V16.512H34.7109V14.184H36.1509V8.04H34.5909V5.688H39.2469V7.344C39.9669 6.096 41.1269 5.472 42.7269 5.472C43.7509 5.472 44.6389 5.776 45.3909 6.384C46.1429 6.992 46.5189 7.936 46.5189 9.216V14.184H47.9589V16.512Z" fill="currentColor"></path></svg></a><p>Your blueprint for a better internet.</p><ul class="social-icons"><li><a href="https://mastodon.social/@mdn" target="_blank" rel="me noopener noreferrer"><span class="icon icon-mastodon"></span><span class="visually-hidden">MDN on Mastodon</span></a></li><li><a href="https://twitter.com/mozdevnet" target="_blank" rel="noopener noreferrer"><span class="icon icon-twitter-x"></span><span class="visually-hidden">MDN on X (formerly Twitter)</span></a></li><li><a href="https://github.com/mdn/" target="_blank" rel="noopener noreferrer"><span class="icon icon-github-mark-small"></span><span class="visually-hidden">MDN on GitHub</span></a></li><li><a href="/en-US/blog/rss.xml" target="_blank"><span class="icon icon-feed"></span><span class="visually-hidden">MDN Blog RSS Feed</span></a></li></ul></div><div class="page-footer-nav-col-1"><h2 class="footer-nav-heading">MDN</h2><ul class="footer-nav-list"><li class="footer-nav-item"><a href="/en-US/about">About</a></li><li class="footer-nav-item"><a href="/en-US/blog/">Blog</a></li><li class="footer-nav-item"><a href="https://www.mozilla.org/en-US/careers/listings/?team=ProdOps" target="_blank" rel="noopener noreferrer">Careers</a></li><li class="footer-nav-item"><a href="/en-US/advertising">Advertise with us</a></li></ul></div><div class="page-footer-nav-col-2"><h2 class="footer-nav-heading">Support</h2><ul class="footer-nav-list"><li class="footer-nav-item"><a class="footer-nav-link" href="https://support.mozilla.org/products/mdn-plus">Product help</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="/ja/docs/MDN/Community/Issues">Report an issue</a></li></ul></div><div class="page-footer-nav-col-3"><h2 class="footer-nav-heading">Our communities</h2><ul class="footer-nav-list"><li class="footer-nav-item"><a class="footer-nav-link" href="/en-US/community">MDN Community</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="https://discourse.mozilla.org/c/mdn/236" target="_blank" rel="noopener noreferrer">MDN Forum</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="/discord" target="_blank" rel="noopener noreferrer">MDN Chat</a></li></ul></div><div class="page-footer-nav-col-4"><h2 class="footer-nav-heading">Developers</h2><ul class="footer-nav-list"><li class="footer-nav-item"><a class="footer-nav-link" href="/ja/docs/Web">Web Technologies</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="/ja/docs/Learn">Learn Web Development</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="/ja/plus">MDN Plus</a></li><li class="footer-nav-item"><a href="https://hacks.mozilla.org/" target="_blank" rel="noopener noreferrer">Hacks Blog</a></li></ul></div><div class="page-footer-moz"><a href="https://www.mozilla.org/" class="footer-moz-logo-link" target="_blank" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" width="137" height="32" fill="none" viewBox="0 0 267.431 62.607"><path fill="currentColor" d="m13.913 23.056 5.33 25.356h2.195l5.33-25.356h14.267v38.976h-7.578V29.694h-2.194l-7.264 32.337h-7.343L9.418 29.694H7.223v32.337H-.354V23.056Zm47.137 9.123c9.12 0 14.423 5.385 14.423 15.214s-5.33 15.214-14.423 15.214c-9.12 0-14.423-5.385-14.423-15.214 0-9.855 5.304-15.214 14.423-15.214m0 24.363c4.285 0 6.428-2.196 6.428-7.032v-4.287c0-4.836-2.143-7.032-6.428-7.032s-6.428 2.196-6.428 7.032v4.287c0 4.836 2.143 7.032 6.428 7.032m18.473-.157 15.47-18.01h-15.26v-5.647h24.352v5.646L88.616 56.385h15.704v5.646H79.523Zm29.318-23.657h11.183V62.03h-7.578V38.375h-3.632v-5.646zm3.605-9.672h7.578v5.646h-7.578zm13.17 0h11.21v38.976h-7.578v-33.33h-3.632zm16.801 0H153.6v38.976h-7.577v-33.33h-3.632v-5.646zm29.03 9.123c4.442 0 7.394 2.143 8.231 5.881h2.194v-5.332h9.276v5.646h-3.632v18.011h3.632v5.646h-4.442c-3.135 0-4.834-1.699-4.834-4.836V56.7h-2.194c-.81 3.738-3.789 5.881-8.23 5.881-6.978 0-11.916-5.829-11.916-15.214 0-9.384 4.938-15.187 11.915-15.187m2.3 24.363c4.284 0 6.192-2.196 6.192-7.032v-4.287c0-4.836-1.908-7.032-6.193-7.032-4.18 0-6.193 2.196-6.193 7.032v4.287c0 4.836 2.012 7.032 6.193 7.032m48.34 5.489h-7.577V0h7.577zm6.585-29.643h32.165v-2.196l-21.295-7.634v-6.143l21.295-7.633V6.588h-25.345V0h32.165v12.522l-17.35 5.881V20.6l17.35 5.882v12.521h-38.985zm0-25.801h6.794v6.796h-6.794z"></path></svg></a><ul class="footer-moz-list"><li class="footer-moz-item"><a href="https://www.mozilla.org/privacy/websites/" class="footer-moz-link" target="_blank" rel="noopener noreferrer">Website Privacy Notice</a></li><li class="footer-moz-item"><a href="https://www.mozilla.org/privacy/websites/#cookies" class="footer-moz-link" target="_blank" rel="noopener noreferrer">Cookies</a></li><li class="footer-moz-item"><a href="https://www.mozilla.org/about/legal/terms/mozilla" class="footer-moz-link" target="_blank" rel="noopener noreferrer">Legal</a></li><li class="footer-moz-item"><a href="https://www.mozilla.org/about/governance/policies/participation/" class="footer-moz-link" target="_blank" rel="noopener noreferrer">Community Participation Guidelines</a></li></ul></div><div class="page-footer-legal"><p id="license" class="page-footer-legal-text">Visit<!-- --> <a href="https://www.mozilla.org" target="_blank" rel="noopener noreferrer">Mozilla Corporation’s</a> <!-- -->not-for-profit parent, the<!-- --> <a target="_blank" rel="noopener noreferrer" href="https://foundation.mozilla.org/">Mozilla Foundation</a>.<br/>Portions of this content are ©1998–<!-- -->2025<!-- --> by individual mozilla.org contributors. Content available under<!-- --> <a href="/ja/docs/MDN/Writing_guidelines/Attrib_copyright_license">a Creative Commons license</a>.</p></div></div></footer></div><script type="application/json" id="hydration">{"url":"/ja/docs/Web/MathML/Authoring","doc":{"body":[{"type":"prose","value":{"id":null,"title":null,"isH3":false,"content":"<p>このページでは、タグと属性をテキスト形式で記述する MathML 言語を使って数学を記述する方法を説明します。 HTML や SVG と同様に、このテキストは複雑なコンテンツではとても冗長になるため、<a href=\"https://ja.wikipedia.org/wiki/軽量マークアップ言語\" class=\"external\" target=\"_blank\">軽量マークアップ言語</a>からのコンバーターや <a href=\"https://ja.wikipedia.org/wiki/WYSIWYG\" class=\"external\" target=\"_blank\">WYSIWYG</a> 数式エディターなどの<a href=\"https://www.w3.org/wiki/Math_Tools#Authoring_tools\" class=\"external\" target=\"_blank\">適切なオーサリングツール</a>が要求されます。そのようなツールは数多く利用できるので、網羅的なリストを提供することは不可能です。代わりに、この記事では一般的な手法と例に焦点を当てます。</p>"}},{"type":"prose","value":{"id":"mathml_の使用","title":"MathML の使用","isH3":false,"content":"<p>MathML の数式がオーサリングツールで生成されるとしても、文書内の数式を適切に統合するためのヒントをいくつか知っておくことが重要です。</p>"}},{"type":"prose","value":{"id":"html_ページ中の_mathml","title":"HTML ページ中の MathML","isH3":true,"content":"<p>それぞれの MathML 数式はルート <a href=\"/ja/docs/Web/MathML/Element/math\"><code>math</code></a> 要素で表され、HTML ページに直接埋め込むことができます。既定では、数式はインラインで表示され、高さが最小になるように調整されます。 <code>display=\"block\"</code> 属性を使用すると、複雑な数式を普通に、自分自身で段落を作って表示することができます。</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html notranslate\"><code>&lt;!doctype html&gt;\n&lt;html lang=\"en-US\"&gt;\n &lt;head&gt;\n &lt;meta charset=\"UTF-8\" /&gt;\n &lt;title&gt;MathML in HTML&lt;/title&gt;\n &lt;/head&gt;\n &lt;body&gt;\n &lt;h1&gt;MathML in HTML&lt;/h1&gt;\n\n &lt;p&gt;\n One over square root of two (inline style):\n &lt;math&gt;\n &lt;mfrac&gt;\n &lt;mn&gt;1&lt;/mn&gt;\n &lt;msqrt&gt;\n &lt;mn&gt;2&lt;/mn&gt;\n &lt;/msqrt&gt;\n &lt;/mfrac&gt;\n &lt;/math&gt;\n &lt;/p&gt;\n\n &lt;p&gt;\n One over square root of two (display style):\n &lt;math display=\"block\"&gt;\n &lt;mfrac&gt;\n &lt;mn&gt;1&lt;/mn&gt;\n &lt;msqrt&gt;\n &lt;mn&gt;2&lt;/mn&gt;\n &lt;/msqrt&gt;\n &lt;/mfrac&gt;\n &lt;/math&gt;\n &lt;/p&gt;\n &lt;/body&gt;\n&lt;/html&gt;\n</code></pre></div>\n<div class=\"notecard note\">\n<p><strong>メモ:</strong>\nXML 文書内の MathML(XHTML、EPUB、OpenDocumentなど)を使用するには、各 <code>&lt;math&gt;</code> 要素に <code>xmlns=\"http://www.w3.org/1998/Math/MathML\"</code> 属性を配置してください。</p>\n</div>\n<div class=\"notecard note\">\n<p><strong>メモ:</strong>\n電子メールやインスタントメッセージクライアントの中には、HTML 形式でメッセージを送受信できるものがあります。そのため、 MathML タグがマークアップサニタイザーによってフィルタリングされない限り、そのようなメッセージの中に数式を埋め込むことは使用可能です。</p>\n</div>\n<h4 id=\"mathml_に対応していないブラウザー向けの代替策\">MathML に対応していないブラウザー向けの代替策</h4>\n<p>MathML に対応していないブラウザーに対しては、代替機構を提供することが推奨されます。もし文書が基本的な数式しか持たないのであれば、小さな <a href=\"https://github.com/fred-wang/mathml.css\" class=\"external\" target=\"_blank\">mathml.css</a> スタイルシートで十分かもしれません。条件付きで読み込むには、文書内のヘッダーに 1 行挿入するだけです。</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html notranslate\"><code>&lt;script src=\"https://fred-wang.github.io/mathml.css/mspace.js\"&gt;&lt;/script&gt;\n</code></pre></div>\n<p>ただ、もっと高度な表現も使いたいという場合にはもう少し大きい <a href=\"https://www.mathjax.org/\" class=\"external\" target=\"_blank\">MathJax</a> ライブラリーを用いると良いでしょう。</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html notranslate\"><code>&lt;script src=\"https://fred-wang.github.io/mathjax.js/mpadded-min.js\"&gt;&lt;/script&gt;\n</code></pre></div>\n<p>また、 MathML に対応していないブラウザーに対しては、ページの上部に警告を表示し、上記の代替案のいずれかをユーザーに選ばせることもできます。</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html notranslate\"><code>&lt;script src=\"https://fred-wang.github.io/mathml-warning.js/mpadded-min.js\"&gt;&lt;/script&gt;\n</code></pre></div>\n<div class=\"notecard note\">\n<p><strong>メモ:</strong>\nこれら 2 つのスクリプトは <a href=\"/ja/docs/Web/MathML/Element/mspace\">mspace</a> または <a href=\"/en-US/docs/Web/MathML/Element/mpadded\" class=\"only-in-en-us\">mpadded</a> 要素の機能検出を行うことに注意してください(これらのページのブラウザー互換性表を参照してください)。また、良好な MathML の対応のないブラウザーのためにページの上部に警告を表示し、ユーザーに上記のフォールバックのいずれかを選択させるための同様のスクリプトもあります。</p>\n</div>\n<h4 id=\"数学記号用のフォント\">数学記号用のフォント</h4>\n<p><a href=\"/ja/docs/Web/MathML/Fonts\">MathML フォント</a>の記事で説明したように、数学フォントは MathML コンテンツをレンダリングするのに役立ちます。そのため、<a href=\"/ja/docs/Web/MathML/Fonts#インストール手順\">そのようなフォントのインストール手順</a>を共有したり、<a href=\"/ja/docs/Learn_web_development/Core/Text_styling/Web_fonts\">ウェブフォント</a>として指定されたフォントを提供することは常によい考えです。</p>\n<p><a href=\"https://fred-wang.github.io/MathFonts/\" class=\"external\" target=\"_blank\">MathFonts ページ</a>は、そのようなウェブフォントを適切なスタイルシートとともに提供しています。例えば、以下の行を文書内のヘッダーに挿入するだけで、フォールバックのウェブフォントとともに現代の欧文フォントを選択することができます。</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html notranslate\"><code>&lt;link\n rel=\"stylesheet\"\n href=\"https://fred-wang.github.io/MathFonts/LatinModern/mathfonts.css\" /&gt;\n</code></pre></div>\n<p>いくつかのフォントが提案されており、異なるスタイルを選択することができます。例えば STIX の場合は次のようになります。</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html notranslate\"><code>&lt;link\n rel=\"stylesheet\"\n href=\"https://fred-wang.github.io/MathFonts/STIX/mathfonts.css\" /&gt;\n</code></pre></div>\n<div class=\"notecard note\">\n<p><strong>メモ:</strong>\nMathFonts のページにあるフォントとスタイルシートはオープンソースライセンスの下で配布されていますので、自分自身でコピーされたり、必要なものに変更したりするのは無料です。</p>\n</div>"}},{"type":"prose","value":{"id":"簡易記法からの変換","title":"簡易記法からの変換","isH3":false,"content":"<p>この節では、人気のある <a href=\"https://en.wikipedia.org/wiki/LaTeX\" class=\"external\" target=\"_blank\">LaTeX</a> 言語のような<a href=\"https://en.wikipedia.org/wiki/Lightweight_markup_language\" class=\"external\" target=\"_blank\">軽量マークアップ言語</a>から MathML を変換するいくつかのツールをレビューします。</p>"}},{"type":"prose","value":{"id":"クライアント側での変換","title":"クライアント側での変換","isH3":true,"content":"<p>この手法では、数式はウェブページで直接書かれ、JavaScript ライブラリーが MathML への変換を行います。これはおそらく最も簡単なオプションですが、いくつかの課題もあります。余分な JavaScript コードを読み込んで実行しなければならない、作者は予約文字をエスケープしなければならない、ウェブクローラーは MathML 出力にアクセスすることができないなど...。</p>\n<p><a href=\"/ja/docs/Web/API/Web_components/Using_custom_elements\">カスタム要素</a>を用いてソースコードをホスティングし、対応する MathML 出力を確実に挿入し、 <a href=\"/ja/docs/Web/API/Web_components/Using_shadow_DOM\">shadow サブツリー</a>経由でレンダリングすることができます。例えば、 <a href=\"https://github.com/fred-wang/TeXZilla\" class=\"external\" target=\"_blank\">TeXZilla</a> の <a href=\"https://fred-wang.github.io/TeXZilla/examples/customElement.html\" class=\"external\" target=\"_blank\"><code>&lt;la-tex&gt;</code></a> 要素を用いれば、上記の <a href=\"#mathml_in_html_pages\">MathML の例</a>を以下のように簡潔に書き換えることができます。</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html notranslate\"><code>&lt;!doctype html&gt;\n&lt;html lang=\"en-US\"&gt;\n &lt;head&gt;\n &lt;meta charset=\"UTF-8\" /&gt;\n &lt;title&gt;MathML in HTML5&lt;/title&gt;\n &lt;script src=\"https://fred-wang.github.io/TeXZilla/TeXZilla-min.js\"&gt;&lt;/script&gt;\n &lt;script src=\"https://fred-wang.github.io/TeXZilla/examples/customElement.js\"&gt;&lt;/script&gt;\n &lt;/head&gt;\n &lt;body&gt;\n &lt;h1&gt;MathML in HTML5&lt;/h1&gt;\n\n &lt;p&gt;\n One over square root of two (inline style):\n &lt;la-tex&gt;\\frac{1}{\\sqrt{2}}&lt;/la-tex&gt;\n &lt;/p&gt;\n\n &lt;p&gt;\n One over square root of two (display style):\n &lt;la-tex display=\"block\"&gt;\\frac{1}{\\sqrt{2}}&lt;/la-tex&gt;\n &lt;/p&gt;\n &lt;/body&gt;\n&lt;/html&gt;\n</code></pre></div>\n<p>LaTeXに慣れない場合は、 <a href=\"https://asciimath.org/#syntax\" class=\"external\" target=\"_blank\">ASCIIMath</a> や <a href=\"https://mathscribe.com/author/jqmath.html\" class=\"external\" target=\"_blank\">jqMath</a> などの構文も利用できます。 JavaScript ライブラリーを読み込んで、適切な区切り文字を使用してください。</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html notranslate\"><code>&lt;!doctype html&gt;\n&lt;html lang=\"en-US\"&gt;\n &lt;head&gt;\n &lt;meta charset=\"utf-8\" /&gt;\n &lt;meta name=\"viewport\" content=\"width=device-width\" /&gt;\n &lt;title&gt;ASCII MathML&lt;/title&gt;\n …\n &lt;!-- ASCIIMathML.js --&gt;\n &lt;script src=\"/path/to/ASCIIMathML.js\"&gt;&lt;/script&gt;\n …\n &lt;!-- jqMath --&gt;\n &lt;script src=\"https://mathscribe.com/mathscribe/jquery-1.4.3.min.js\"&gt;&lt;/script&gt;\n &lt;script src=\"https://mathscribe.com/mathscribe/jqmath-etc-0.4.6.min.js\"&gt;&lt;/script&gt;\n …\n &lt;/head&gt;\n &lt;body&gt;\n …\n &lt;p&gt;One over square root of two (inline style, ASCIIMath): `1/(sqrt 2)`&lt;/p&gt;\n …\n &lt;p&gt;One over square root of two (inline style, jqMath): $1/√2$&lt;/p&gt;\n …\n &lt;p&gt;One over square root of two (display style, jqMath): $$1/√2$$&lt;/p&gt;\n …\n &lt;/body&gt;\n&lt;/html&gt;\n</code></pre></div>"}},{"type":"prose","value":{"id":"コマンドラインのプログラム","title":"コマンドラインのプログラム","isH3":true,"content":"<p>ページ読み込み時に MathML 式を生成する代わりに、コマンドラインツールに頼ることができます。これにより、静的な MathML コンテンツを持つページがより速く読み込まれるようになります。<a href=\"#クライアントサイクライアント側での変換ド変換\">クライアント側での変換</a>のコンテンツを持つページ <code>input.html</code> をもう一度考えてみましょう。</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html notranslate\"><code>&lt;!doctype html&gt;\n&lt;html lang=\"en-US\"&gt;\n &lt;head&gt;\n &lt;meta charset=\"UTF-8\" /&gt;\n &lt;title&gt;MathML in HTML5&lt;/title&gt;\n &lt;/head&gt;\n &lt;body&gt;\n &lt;h1&gt;MathML in HTML5&lt;/h1&gt;\n &lt;p&gt;One over square root of two (inline style): $\\frac{1}{\\sqrt{2}}$&lt;/p&gt;\n &lt;p&gt;One over square root of two (display style): $$\\frac{1}{\\sqrt{2}}$$&lt;/p&gt;\n &lt;/body&gt;\n&lt;/html&gt;\n</code></pre></div>\n<p>そのページは <a href=\"/ja/docs/Web/HTML/Element/script\"><code>script</code></a> タグを持っていません。代わりに、 <a href=\"https://nodejs.org/\" class=\"external\" target=\"_blank\">Node.js</a> と <a href=\"https://github.com/fred-wang/TeXZilla/wiki/Using-TeXZilla#usage-from-the-command-line\" class=\"external\" target=\"_blank\">TeXZilla</a> を使用すると、以下のコマンド行で変換が実行されます。</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">bash</span></div><pre class=\"brush: bash notranslate\"><code>cat input.html | node TeXZilla.js streamfilter &gt; output.html\n</code></pre></div>\n<p>このコマンドを実行すると、以下の HTML 出力を格納したファイル <code>output.html</code> が作成されます。ドルで区切られた数式は MathML に変換されています。</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html notranslate\"><code>&lt;!doctype html&gt;\n&lt;html lang=\"en-US\"&gt;\n &lt;head&gt;\n &lt;meta charset=\"UTF-8\" /&gt;\n &lt;title&gt;MathML in HTML5&lt;/title&gt;\n &lt;/head&gt;\n &lt;body&gt;\n &lt;h1&gt;MathML in HTML5&lt;/h1&gt;\n\n &lt;p&gt;\n One over square root of two (inline style):\n &lt;math&gt;&lt;semantics&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;msqrt&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msqrt&gt;&lt;/mfrac&gt;&lt;annotation encoding=\"TeX\"&gt;\\frac{1}{\\sqrt{2}}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;\n &lt;/p&gt;\n\n &lt;p&gt;\n One over square root of two (display style):\n &lt;math display=\"block\"&gt;&lt;semantics&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;msqrt&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msqrt&gt;&lt;/mfrac&gt;&lt;annotation encoding=\"TeX\"&gt;\\frac{1}{\\sqrt{2}}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;\n &lt;/p&gt;\n &lt;/body&gt;\n&lt;/html&gt;\n</code></pre></div>\n<p>任意の LaTeX 文書を MathML コンテンツを含む文書に変換することを目的とした、より洗練されたツールがあります。例えば、 <a href=\"https://math.nist.gov/~BMiller/LaTeXML/\" class=\"external\" target=\"_blank\">LaTeXML</a> を使って以下のコマンドを実行すると、 <code>foo.tex</code> が HTML や EPUB 文書に変換されます。</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">bash</span></div><pre class=\"brush: bash notranslate\"><code>latexmlc --dest foo.html foo.tex # Generate a HTML document foo.html\nlatexmlc --dest foo.epub foo.tex # Generate an EPUB document foo.epub\n</code></pre></div>\n<p><code>latexmlc</code> は <code>--javascript</code> 引数を受け付けます。この引数を使用することで、上記の<a href=\"#fallback_for_browsers_without_mathml_support\">フォールバックスクリプト</a>のいずれかを含めることができます。</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">bash</span></div><pre class=\"brush: bash notranslate\"><code>latexmlc --dest foo.html --javascript=https://fred-wang.github.io/mathml.css/mspace.js foo.tex # Add the CSS fallback\nlatexmlc --dest foo.html --javascript=https://fred-wang.github.io/mathjax.js/mpadded-min.js foo.tex # Add the MathJax fallback\n</code></pre></div>\n<div class=\"notecard note\">\n<p><strong>メモ:</strong>\nコマンドラインツールはサーバー側で使用することができます。例えば、 <a href=\"https://www.mediawiki.org/wiki/MediaWiki\" class=\"external\" target=\"_blank\">MediaWiki</a> は <a href=\"https://github.com/wikimedia/mediawiki-services-mathoid\" class=\"external\" target=\"_blank\">Mathoid</a> を介して LaTeX から MathML への変換を行います。</p>\n</div>"}},{"type":"prose","value":{"id":"グラフィカルインターフェイス","title":"グラフィカルインターフェイス","isH3":false,"content":"<p>この節では、グラフィカルインターフェイスを提供するいくつかの編集ツールをレビューします。</p>"}},{"type":"prose","value":{"id":"入力ボックス","title":"入力ボックス","isH3":true,"content":"<p>単純な手法は、<a href=\"#単純構文からのコンバーター\">単純構文からのコンバーター</a>を数学の単純な入力ボックスとして統合することです。例えば、 <a href=\"https://www.thunderbird.net/ja/\" class=\"external\" target=\"_blank\">Thunderbird</a> や <a href=\"https://www.seamonkey-project.org/\" class=\"external\" target=\"_blank\">SeaMonkey</a> には、ポップアップウィンドウを開くための <strong>Insert &gt; Math</strong> コマンドが指定され、 LaTeX から MathML への入力フィールドとライブ MathML プレビューが表示されます:</p>\n<p><img src=\"/ja/docs/Web/MathML/Authoring/thunderbird.png\" alt=\"Thunderbird の LaTeX 入力ボックス\" width=\"683\" height=\"801\" loading=\"lazy\"></p>\n<div class=\"notecard note\">\n<p><strong>メモ:</strong>\nまた、 <strong>Insert &gt; HTML</strong> コマンドを使用して、任意の MathML コンテンツを貼り付けることもできます。</p>\n</div>\n<p><a href=\"https://www.libreoffice.org/\" class=\"external\" target=\"_blank\">LibreOffice</a> の数式エディター(ファイル → 新しい数式 → 数式)は使用可能な拡張を示しています。 <em>StartMath</em> 構文の入力ボックスには、あらかじめ定義した数学的構文を挿入するための数式パネルが追加されています。</p>\n<p><img src=\"/ja/docs/Web/MathML/Authoring/libreoffice.png\" alt=\"StarMath input box in Libre Office\" width=\"650\" height=\"617\" loading=\"lazy\"></p>\n<div class=\"notecard note\">\n<p><strong>メモ:</strong>\nlibreoffice の MathML コードを入手するには、ドキュメントを <code>mml</code> として保存し、お気に入りのエディターで開いてください。</p>\n</div>"}},{"type":"prose","value":{"id":"wysiywg_なエディター","title":"WYSIYWG なエディター","isH3":true,"content":"<p>他にも、 WYSIYWG インターフェイスに直接統合された数式編集機能を指定されたエディターがあります。以下のスクリーンショットは、 <a href=\"https://www.lyx.org/\" class=\"external\" target=\"_blank\">LyX</a> と <a href=\"https://www.texmacs.org/tmweb/home/welcome.en.html\" class=\"external\" target=\"_blank\">TeXmacs</a> のもので、どちらも HTML エクスポートに対応しています。</p>\n<p><img src=\"/ja/docs/Web/MathML/Authoring/lyx.png\" alt=\"Lyx example\" width=\"799\" height=\"575\" loading=\"lazy\"></p>\n<p><img src=\"/ja/docs/Web/MathML/Authoring/texmacs.png\" alt=\"TeXmacs example\" width=\"675\" height=\"418\" loading=\"lazy\"></p>\n<div class=\"notecard note\">\n<p><strong>メモ:</strong>\n既定では、 Lyx と TeXmacs は HTML 出力に数式の画像を使用します。その代わりに MathML を選択するには、前者では<a href=\"https://github.com/brucemiller/LaTeXML/wiki/Integrating-LaTeXML-into-TeX-editors#lyx\" class=\"external\" target=\"_blank\">こちらの指示に従ってください</a>。後者では<code>ユーザー設定 &gt; 変換 &gt; 数式を MathML としてエクスポート</code>を選択してください。</p>\n</div>"}},{"type":"prose","value":{"id":"光学文字認識・手書き文字認識","title":"光学文字認識・手書き文字認識","isH3":false,"content":"<p>数学を入力する最後のオプションは、<a href=\"https://ja.wikipedia.org/wiki/光学文字認識\" class=\"external\" target=\"_blank\">光学式文字認識 (OCR)</a> や<a href=\"https://ja.wikipedia.org/wiki/手書き文字認識\" class=\"external\" target=\"_blank\">手書き文字認識</a>のユーザーインターフェイスによるものです。これらのツールのいくつかは数式に対応しており、 MathML としてエクスポートすることができます。以下のスクリーンショットは <a href=\"https://webdemo.myscript.com/views/math/index.html\" class=\"external\" target=\"_blank\">MyScript のデモ</a>を示しています。</p>\n<p><img src=\"/ja/docs/Web/MathML/Authoring/myscript.png\" alt=\"MyScript\" width=\"801\" height=\"615\" loading=\"lazy\"></p>"}}],"isActive":true,"isMarkdown":true,"isTranslated":true,"locale":"ja","mdn_url":"/ja/docs/Web/MathML/Authoring","modified":"2025-01-25T01:17:25.000Z","native":"日本語","noIndexing":false,"other_translations":[{"locale":"en-US","title":"Authoring MathML","native":"English (US)"},{"locale":"de","title":"MathML verfassen","native":"Deutsch"},{"locale":"fr","title":"Éditer du MathML","native":"Français"},{"locale":"ru","title":"Средство разработки MathML","native":"Русский"},{"locale":"zh-CN","title":"编写 MathML","native":"中文 (简体)"}],"pageTitle":"MathML の記述 - MathML | MDN","parents":[{"uri":"/ja/docs/Web","title":"開発者向けのウェブ技術"},{"uri":"/ja/docs/Web/MathML","title":"MathML"},{"uri":"/ja/docs/Web/MathML/Authoring","title":"MathML の記述"}],"popularity":null,"short_title":"MathML の記述","sidebarHTML":"<ol><li class=\"section\"><a href=\"/ja/docs/Web/MathML\">MathML</a></li><li class=\"toggle\"><ol><li class=\"toggle\"><details><summary><a href=\"/ja/docs/Web/MathML/Guides\">Beginner's tutorials</a></summary><ol><li><a href=\"/ja/docs/Web/MathML/Guides/Getting_started\">MathML を始めよう</a></li><li><a href=\"/ja/docs/Web/MathML/Guides/Text_containers\">MathML テキストコンテナー</a></li><li><a href=\"/ja/docs/Web/MathML/Guides/Fractions_and_roots\">MathML 分数と根号</a></li><li><a href=\"/ja/docs/Web/MathML/Guides/Scripts\">MathML 添字要素</a></li><li><a href=\"/ja/docs/Web/MathML/Guides/Tables\">MathML 表</a></li><li><a href=\"/ja/docs/Web/MathML/Guides/Three_famous_mathematical_formulas\">課題: 三大数式</a></li></ol></details></li><li class=\"toggle\"><details open=\"\"><summary>Guides</summary><ol><li><em><a href=\"/ja/docs/Web/MathML/Authoring\" aria-current=\"page\">MathML の記述</a></em></li><li><a href=\"/ja/docs/Web/MathML/Fonts\">MathML のためのフォント</a></li></ol></details></li></ol></li><li class=\"section\">リファレンス</li><li class=\"toggle\"><details><summary>要素</summary><ol><li><a href=\"/en-US/docs/Web/MathML/Element/annotation-xml\" class=\"only-in-en-us\"><code>&lt;annotation-xml&gt;</code></a></li><li><a href=\"/en-US/docs/Web/MathML/Element/annotation\" class=\"only-in-en-us\"><code>&lt;annotation&gt;</code></a></li><li><a href=\"/en-US/docs/Web/MathML/Element/maction\" class=\"only-in-en-us\"><code>&lt;maction&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">非推奨;</span>\n</abbr></li><li><a href=\"/ja/docs/Web/MathML/Element/math\"><code>&lt;math&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/menclose\"><code>&lt;menclose&gt;</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">非標準</span>\n</abbr></li><li><a href=\"/ja/docs/Web/MathML/Element/merror\"><code>&lt;merror&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/mfenced\"><code>&lt;mfenced&gt;</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">非標準</span>\n</abbr><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">非推奨;</span>\n</abbr></li><li><a href=\"/ja/docs/Web/MathML/Element/mfrac\"><code>&lt;mfrac&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/mi\"><code>&lt;mi&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/mmultiscripts\"><code>&lt;mmultiscripts&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/mn\"><code>&lt;mn&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/mo\"><code>&lt;mo&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/mover\"><code>&lt;mover&gt;</code></a></li><li><a href=\"/en-US/docs/Web/MathML/Element/mpadded\" class=\"only-in-en-us\"><code>&lt;mpadded&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/mphantom\"><code>&lt;mphantom&gt;</code></a></li><li><a href=\"/en-US/docs/Web/MathML/Element/mprescripts\" class=\"only-in-en-us\"><code>&lt;mprescripts&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/mroot\"><code>&lt;mroot&gt;</code></a></li><li><a href=\"/en-US/docs/Web/MathML/Element/mrow\" class=\"only-in-en-us\"><code>&lt;mrow&gt;</code></a></li><li><a href=\"/en-US/docs/Web/MathML/Element/ms\" class=\"only-in-en-us\"><code>&lt;ms&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/mspace\"><code>&lt;mspace&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/msqrt\"><code>&lt;msqrt&gt;</code></a></li><li><a href=\"/en-US/docs/Web/MathML/Element/mstyle\" class=\"only-in-en-us\"><code>&lt;mstyle&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/msub\"><code>&lt;msub&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/msubsup\"><code>&lt;msubsup&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/msup\"><code>&lt;msup&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/mtable\"><code>&lt;mtable&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/mtd\"><code>&lt;mtd&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/mtext\"><code>&lt;mtext&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/mtr\"><code>&lt;mtr&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/munder\"><code>&lt;munder&gt;</code></a></li><li><a href=\"/en-US/docs/Web/MathML/Element/munderover\" class=\"only-in-en-us\"><code>&lt;munderover&gt;</code></a></li><li><a href=\"/ja/docs/Web/MathML/Element/semantics\"><code>&lt;semantics&gt;</code></a></li></ol></details></li><li class=\"toggle\"><details><summary>Global attributes</summary><ol><li><a href=\"/en-US/docs/Web/MathML/Global_attributes/dir\" class=\"only-in-en-us\"><code>dir</code></a></li><li><a href=\"/en-US/docs/Web/MathML/Global_attributes/displaystyle\" class=\"only-in-en-us\"><code>displaystyle</code></a></li><li><a href=\"/en-US/docs/Web/MathML/Global_attributes/href\" class=\"only-in-en-us\"><code>href</code></a><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n<span class=\"visually-hidden\">非標準</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/MathML/Global_attributes/mathbackground\" class=\"only-in-en-us\"><code>mathbackground</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">非推奨;</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/MathML/Global_attributes/mathcolor\" class=\"only-in-en-us\"><code>mathcolor</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">非推奨;</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/MathML/Global_attributes/mathsize\" class=\"only-in-en-us\"><code>mathsize</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n<span class=\"visually-hidden\">非推奨;</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/MathML/Global_attributes/scriptlevel\" class=\"only-in-en-us\"><code>scriptlevel</code></a></li></ol></details></li><li><a href=\"/ja/docs/Web/MathML/Attribute\">属性</a></li><li><a href=\"/ja/docs/Web/MathML/Values\">MathML の属性値</a></li><li class=\"section\">Examples</li><li class=\"toggle\"><ol><li><a href=\"/ja/docs/Web/MathML/Examples/Deriving_the_Quadratic_Formula\">MathML: 二次方程式の解の公式を導く</a></li><li><a href=\"/ja/docs/Web/MathML/Examples/MathML_Pythagorean_Theorem\">ピタゴラスの定理の証明</a></li></ol></li></ol>","source":{"folder":"ja/web/mathml/authoring","github_url":"https://github.com/mdn/translated-content/blob/main/files/ja/web/mathml/authoring/index.md","last_commit_url":"https://github.com/mdn/translated-content/commit/14f8f7ce60d55a7e311574d28afc69f4d72e58fe","filename":"index.md"},"summary":"このページでは、タグと属性をテキスト形式で記述する MathML 言語を使って数学を記述する方法を説明します。 HTML や SVG と同様に、このテキストは複雑なコンテンツではとても冗長になるため、軽量マークアップ言語からのコンバーターや WYSIWYG 数式エディターなどの適切なオーサリングツールが要求されます。そのようなツールは数多く利用できるので、網羅的なリストを提供することは不可能です。代わりに、この記事では一般的な手法と例に焦点を当てます。","title":"MathML の記述","toc":[{"text":"MathML の使用","id":"mathml_の使用"},{"text":"簡易記法からの変換","id":"簡易記法からの変換"},{"text":"グラフィカルインターフェイス","id":"グラフィカルインターフェイス"},{"text":"光学文字認識・手書き文字認識","id":"光学文字認識・手書き文字認識"}],"pageType":"guide"}}</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10