<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-editorial-rswg-mathinrfcs-03" category="info" submissionType="editorial" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title>Mathematical notation in RFCs</title>
    <seriesInfo name="Internet-Draft" value="draft-editorial-rswg-mathinrfcs-03"/>
    <author initials="A." surname="Rossi" fullname="Alexis Rossi">
      <organization>RFC Series Consulting Editor</organization>
      <address>
        <email>rsce@rfc-editor.org</email>
      </address>
    </author>
    <author initials="M." surname="Thomson" fullname="Martin Thomson">
      <organization/>
      <address>
        <email>mt@lowentropy.net</email>
      </address>
    </author>
    <author initials="L." surname="Eggert" fullname="Lars Eggert">
      <organization/>
      <address>
        <email>lars@eggert.org</email>
      </address>
    </author>
    <date year="2026" month="September" day="15"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 60?>

<t>This document defines policy and allows new technology for the representation of mathematical content in RFCXML and relevant publication formats. After implementation of this policy, the chosen mathematical notation format should be used in RFCXML and the HTML publication format.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://github.com/alexisannerossi/id-mathinrfcs/"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-rswg-mathinrfcs/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        RSWG Editorial Stream Working Group mailing list (<eref target="mailto:rswg@rfc-editor.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/rswg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/alexisannerossi/id-mathinrfcs"/>.</t>
    </note>
  </front>
  <middle>
    <?line 64?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document allows new technology for the representation of mathematical content in RFCXML and relevant publication formats defined in <xref target="RFC9720"/>. This document also defines policy requirements for the inclusion of mathematical content. The primary motivations for this new policy are to improve accessibility for non-sighted users and to ensure consistent processing and rendering across the RFC series.</t>
      <t>Using a specific mathematical notation format in RFCs provides an option to replace existing practices for conveying mathematical content.  Though some simpler uses of math can be represented using inline text, native support for mathematical content can provide a superior replacement for text, Scalable Vector Graphics (SVG), or ASCII art. In HTML, native support for math can then be used in place of these alternatives. Other publication formats may use the best solution available for displaying math.</t>
      <t>The RFC Publication Center (RPC) is responsible for tooling and implementation decisions regarding this policy. We expect the adoption of this policy to require changes and adaptation during implementation in early documents using this technology.</t>
    </section>
    <section anchor="policy">
      <name>Policy</name>
      <ol spacing="normal" type="1"><li>
          <t>Mathematical content should appear correctly in RFCXML, HTML and PDF publication formats, as well as any future publication formats that can support it. The RPC will determine how to best represent math in the Text publication format.</t>
        </li>
        <li>
          <t>The mathematical notation format should support both “inline” and “block” form.  "Inline" refers to math that is used as part of text (like this x) and "block" form refers to content that might be referenced in the same way that a figure is.</t>
        </li>
        <li>
          <t>It must be possible to reference “block” form mathmatical content from the text in a way that clearly distinguishes equations from references to figures (or other elements that can be referenced, such as citations). In academic writing, figures are usually referenced as “Fig. n” while equations are referenced as “Eq. n”. Authors may determine whether their "block" form content is a figure or an equation.</t>
        </li>
        <li>
          <t>In the "block" form, content must use the chosen mathmatical notation format.  ASCII art or SVG renderings of math must not be used in any format except for the Text publication format, as noted.</t>
        </li>
        <li>
          <t>The RPC is expected to exercise discretion regarding the inclusion of simple "inline" math in the body of the document or in figures. Simple text may be used in some cases when the author prefers it. The RPC may adjust their requirements as they gain experience.</t>
        </li>
        <li>
          <t>Including math in figures might be challenging due to technical constraints on the composition of SVG and the chosen mathmatical notation format. Math in figures can be presented using pure text or SVG alternatives when that math content is only illustrative. More substantive math can be included in these less accessible forms in figures when it is also presented in a more accessible form elsewhere in the document on the condition that those alternative presentations are clearly identified.</t>
        </li>
        <li>
          <t>It must be possible to render the mathematical content in the HTML publication format correctly using widely used desktop and mobile browsers.</t>
        </li>
        <li>
          <t>The underlying markup of the RFCXML must embed and preserve the original mathematical notation source code. Users should be able to readily extract this source representation without having to reverse-engineer it from the final visual renderings.</t>
        </li>
        <li>
          <t>Accessibility should be supported for readers of the HTML publication format who rely on various devices, software, and visual presentations (e.g. braille readers, screen readers, enlarging, and text formatting). The RPC will refer to the W3C Accessibility Guidelines <xref target="WAI"/> when making decisions regarding accessibility.</t>
        </li>
      </ol>
      <t>The RPC is authorized to make decisions about the representation of mathematical content for both technical and editorial reasons. This ensures that published RFCs meet the above policy and to provide consistency across the RFC series. The RPC must document their decisions in a public place, and all changes to tooling or implementation decisions must be widely communicated to the RFC author community using mailing lists or other means.</t>
      <t>Any requirement to use a native mathmatical notation format over preexisting alternatives applies only when the format is considered sufficiently mature.
There will be a period where the solution is being developed.
During this time, the solution might be incomplete or it might be impractical for existing documents to adapt.
The RPC is expected to exercise judgment on a case-by-case basis.</t>
    </section>
    <section anchor="guidance">
      <name>Implementation Guidance</name>
      <t>The RPC is expected to solicit community input before making decisions and to publicly explain their reasoning.</t>
      <t>Documentation produced by the RPC should describe what technical and editorial constraints apply to the HTML publication format and CSS files.
That guidance should include updates to style guides to provide advice on how to decide when mathematical notation formats are to be preferred over ASCII or Unicode workarounds that have been historically used in the series.
It is expected that native mathematical notation would be preferred in most cases, except for the simplest cases or to specifically support text renderings.</t>
      <t>Where possible, implementation decisions should focus on specifying what is disallowed, rather than attempting to specify exactly what is allowed. These decisions should also consider the authoring process as a significant factor in implementation.</t>
      <t>At the time of writing, the general view was that MathML <xref target="MATHML"/> best fit the mathematical notation format requirements for inclusion in publication formats and RFC XML.  For authoring, the use of LaTeX <xref target="LaTeX"/> math syntax was considered most suitable.
The RPC is encouraged to consider these options seriously, unless better options become available in future.</t>
      <t>The RPC should periodically review and revise their practices.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document has no security considerations.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>This document has greatly benefited from the input of Carsten Bormann who provided significant input on the early draft versions of this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="RFC9720">
        <front>
          <title>RFC Formats and Versions</title>
          <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
          <author fullname="H. Flanagan" initials="H." surname="Flanagan"/>
          <date month="January" year="2025"/>
          <abstract>
            <t>In order to improve the readability of RFCs while supporting their archivability, the definitive version of the RFC Series transitioned from plain-text ASCII to XML using the RFCXML vocabulary; different publication versions are rendered from that base document. This document describes how RFCs are published.</t>
            <t>This document obsoletes RFC 7990. This document also updates the stability policy in RFC 9280.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9720"/>
        <seriesInfo name="DOI" value="10.17487/RFC9720"/>
      </reference>
      <reference anchor="WAI" target="https://www.w3.org/WAI/standards-guidelines/">
        <front>
          <title>W3C Accessibility Standards Overview</title>
          <author>
            <organization>W3C</organization>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="MATHML" target="https://www.w3.org/TR/2014/REC-MathML3-20140410/">
        <front>
          <title>Mathematical Markup Language (MathML) Version 3.0 2nd Edition</title>
          <author initials="D." surname="Carlisle" fullname="David Carlisle">
            <organization/>
          </author>
          <author initials="P." surname="Ion" fullname="Patrick Ion">
            <organization/>
          </author>
          <author initials="R." surname="Miner" fullname="Robert Miner">
            <organization/>
          </author>
          <date year="2014" month="April" day="10"/>
        </front>
        <seriesInfo name="W3C" value="Recommendation"/>
      </reference>
      <reference anchor="LaTeX" target="https://www.latex-project.org/">
        <front>
          <title>LaTeX - A document preparation system</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA71Z224jNxJ911cQzssMIMmeC7CInuL1XGLA3gxsJ87bgt1N
SRx3NzskW21lMEA+ZPfn8iV7qkj2RZZnsy/7MCOrmyzW5dSpKmqxWMy89qVa
iWvpt6qSXueyFLXx+MvUQtfi5sOFmxUmr2WFZYWVa7+wrtsssHira7vO3eLs
bLZTdatWMyE21rTNStzc3n/EN79vsOt9ob2xGpJvvVWyEvfGPuh6Iz7SYiyr
pC5XgsT+AIELxeuXxm7wTtp8uxJb7xu3Oj2llfRE79RSK7+mRaf04DSzpnPq
lISckh7ab9tsJU5kqR61k3WtrHFOn+pipPoJVpbSK+exMp0Rti5zU51+c/Pp
ycx5WRf/lKWpYaa3rZrtVuLNTDeWvzr/+uzs+7PXs4duJS5rr2yt/OIdOXGW
S5yp67WZuTarNKSb+o7dpZK7Zg9q3xlbwK8L8ePd9dVMtn5rLPl5gX8C+91K
nC/FDWnHT0Kczlnv0WO4Sdb6dw7rioIqbpXVyokLU7u29BSNECZerlJEcvU0
IqOjr5fibmsqZ+rR4dfSQt7kxeT48QmV/6E0naq9Nc1+Ce9M5V8txfvNRlk/
En8lrRs/fVY2gOJ+ULyQNZ/VxhLEdwDqbEau778Kcsn3f3t9Rn/en18GOYO3
4zkrcf/mgr/GtMFXcZ7nCm7OdKn9HggHIqQtnPhpp+xOqy6sl3aj/IDjruuW
3RtGL447dWnXYtPqQpW6Vo5QfH1+9+P11Wp85MkkVeHrh7aBT+pNKzdKvKC3
11cvxS/KEqLEm+WZeF0XHFx8P/lv2tzdnL4+e/X29Ob9xSLIerOgB2dvX52d
HvHKIkblndzpQlxIW2pXqoOXn6S3On8QlxEOw5sbkyE84hoGB+QVyMaVoBMX
Z28Xr874oWOsUsTSsXA8NivkaKXgOTINb67knfp16i1+hOPOBUisxWIvGqsa
aQPDub3zqpp65WTsFmKHx0VjzWeVM4yQ9bPFYiFk5ryVuZ/N7rZItV56odYU
PdGYUud7gbgKWQLjTtSqE17l29qUZrMXgJ9AJAW0scpha9DIrEU1jnBuwBuQ
G7j41+srFmlVqXaSjGkznBO2BkC7pThfg2qErppSVWPBnjQNis357HxrcPL0
wJ79gzjhtqYtC5Ep0TpVHOhBQoiZjuixDH6qdFEAELPviACtKdqcg3Xgtf+z
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

-->

</rfc>
