Code Repositories

These repositories house forks of various open source projects that we find useful. Others may also find them of interest.


Repository List

  1. LaTeXML Git Repository 1

    LaTeXML generates an XHTML representation of a LaTeX document. In the process, LaTeXML converts LaTeX mathematical expressions to MathML. Since many of our documents have extensive mathematical content, we find this capability quite useful. LaTeXML is also capable of breaking longer TeX documents and books into an interlinked series of XHTML files (e.g. chapters or sections) with a global table of contents, consistent links, unified references, and a bibliography. This feature is frequently used when generating the documents posted on this site. The document Static Site Maintenance examines, in detail, the use of LaTeXML by this web site.

    LaTeXML was developed by Bruce Miller at NIST (the U. S. National Institute of Standards and Technology) for publishing the NIST Digital Library of Mathematical Functions (DLMF). It is distributed as public domain software by NIST. The project is maintained in a SVN repository.

    The hosted Git repository was imported from version 0.7.9 alpha of the LaTeXML SVN repository. It houses the LaTeXML source used by this web site. This code contains relatively minor customizations of the LaTeXML source that were required for tight integration with this site.

  2. MathJax Git Repository 1

    Mathematical content on this site is published via presentation MathML. The MathML source is rendered by the MathJax engine. This software resides on the server and downloads javascript and web fonts to render MathML into publication-quality mathematical expressions on recent versions of all major browsers. At the publisher’s discretion, it will also utilize native browser MathML support and locally resident STIX fonts when they are available on the client. For more information on the local MathJax implementation, see the document Viewing Mathematics on the Internet.

    MathJax is a rapidly maturing product sponsored by several of the same mathematically-oriented publishers that developed the STIX fonts. Affiliated organizations include: the American Mathematical Society (AMS), the American Institute of Physics (AIP), Elsevier, IEEE, the Optical Society (OSA), SIAM, the London Mathematical Society, etc. The primary MathJax source repository resides on GitHub.

    The hosted Git repository is a fork of the primary MathJax repository. It contains various releases of MathJax source that have been used by this web site. Vismor.com currently employees MathJax version 2.0.2. Our repository reflects the relatively minor customizations of the MathJax source that have been required,over time, for integration with this web site.

  3. MultiMarkdown Git Repository 1

    Content management on this site is generally based on MultiMarkdown documents maintained in Scrivener. According to its author:

    “MultiMarkdown, or MMD, is a tool to help turn minimally marked-up plain text into well > formatted documents, including HTML, PDF (by way of LaTeX), OPML, or OpenDocument (which > can in turn be converted into RTF, Microsoft Word, or virtually any other word-processing format). > > MMD is a superset of the Markdown syntax, originally created by John Gruber. It adds multiple > syntax features (tables, footnotes, and citations, to name a few), in addition to the various > output formats listed above (Markdown only creates HTML). Additionally, it builds in ‘smart’ > typography for various languages”

    The document Static Site Maintenance examines, in detail, the use of MultiMarkdown by this web site.

    The hosted Git repository is based upon version 2.0.b6 of MultiMarkdown. It houses the MultiMarkdown source used by this web site. This code contains relatively minor customizations of the MultiMarkdown source that were required for tight integration with this site.


1 Our web provider does not support git repositories, so our public repositories are hosted on an external site, GitHub.