What packages are supported by Texpad's internal typesetter?

Texpad’s internal typesetter, TexpadTeX, is capable of typesetting virtually anything, and this article contains detailed information on specific packages. On iOS, in the very rare cases where something is missing, you can use the Cloud typesetters for free. On macOS, you can use a traditional distribution, such as MacTeX.

Currently Supported Packages in TexpadTeX

Almost all packages and tools available in e.g. TeXLive, MacTeX or MikTeX are available for use with TexpadTeX.

 Packages

A non-exhaustive list of packages we are often asked about is

  • Tikz
  • Beamer
  • Koma Script
  • AMS packages
  • graphicx
  • pgfplots
  • fontspec (since Texpad macOS 1.8.5, Tepad iOS 1.8.0)
  • hyperref (since Texpad macOS 1.8.5, Tepad iOS 1.8.0)
  • pdfpages (since Texpad macOS 1.8.5, Tepad iOS 1.8.0)

Image formats

TexpadTeX supports all common image formats other than eps. eps, like all things PostScript, is not supported by Texpad, and given the declining usage of PostScript elements within the latex world, we do not plan to support them. Almost anything that outputs in eps will also output in pdf, and we would recommend in all cases that you go this route.

Bibliographies

BibTeX can be used to typeset bibliographies. This is a fork of BibTeX’s original WEB sources that we have adapted to handle common modernisations such as windows line endings and explicit extensions in \bibliographystyle/\bibliography commands.

Language support

Again, Texpad is capable of supporting virtually everything a desktop distribution can. A non-exhaustive list of supported languages we are commonly asked about is

  • Cyrillic
  • Greek
  • Hebrew
  • Arabic
  • Languages covered by CTan’s CJK package

Not currently supported

All packages and tools listed in this section are either being worked on, or we have plans to support at some point. Please note that in the meantime Texpad itself supports these (either through an external MacTeX distribution, or the free Cloud Typesetters), but they are not yet working with Texpad’s integrated typesetter.

Indices

Currently, Texpad does not support makeindex internally. As it is GPL code we cannot fork and integrate it, so we are writing a compatible tool from scratch.

This affects the following packages, which depend on

  • makeidx
  • splitindex
  • nomencl

Unicode Maths

Since macOS 1.8.5, iOS 1.8.0 TexpadTeX can run in a native unicode mode and therefore support Native (System/TTF/OTF) fonts, and thus the fontspec and mathspec packages. However, it is still missing a few extensions required to support the unicode-math package.

Microtype

The microtype package requires extra commands added to standard LaTeX, and is currently only supported with pdfLaTeX, XeLaTeX, and luaLaTeX. This is planned for some point in the 1.8.x series.

Misc

Other packages not fully supported yet, but on our todo list are:

  • pdfx
    • arsclassica This requires the \hypersetup command provided by pdfx so it will not be supported until pdfx is supported
  • contour This requires a TexpadTeX driver to be written, we are working on this
  • pict2e This requires a TexpadTeX driver to be written. pgf based packages such as tikz are vast improvements over this package, so we have no plans right now to support it.

Packages that rely on external tools such as pygments, gnuplot, R are not currently compatible. Unlike latex packages, these are not something we can simply add support for by adding TexpadTeX extensions, so for now these will rely on either the Cloud Typesetter, or on an external TeX distribution.

ConTeXt and LuaTeX

Since ConTeXt v4, ConTeXt has been reliant on LuaTeX extensions. We plan to add LuaTeX compatible extensions to TexpadTeX in the future, but that will take some time.

No plans to support

Due to TeX’s long history, there are a small number of tools or packages that were introduced at some point, but have since been replaced by better alternatives, and have largely fallen into disuse. Although Texpad supports these through the External Typesetter or Cloud Typesetter, it is not practical to add support into the integrated TexpadTeX typesetter for all such tools and packages.

PostScript

PostScript relies on a PostScript interpreter. This exists on macOS, but not on iOS, but even in macOS it is usually very inefficient in comparison to the alternatives.

PostScript images (EPS) originally gained popularity as they were the only option for Vector Graphics, but PDF images have long since replaced them for this purpose. Almost any tool capable of producing EPS can also produce PDF. If not, then they can be converted after output using epstopdf.

Packages

The packages in this list have been replaced by new and equivalent packages, and we do not intend to support them in the TexpadTeX in the foreseeable future.

  • MetaPost: this has been replaced in functionality by Tikz, which is fully supported by TexpadTeX. The following packages depend on Metapost
    • feynmanmp-auto has been deprecated in favour of tikz-feynman
  • PSTricks: This is dependant on PostScript, and has been replaced in normal usage by the vastly superior Tikz, which is fully supported by TexpadTeX

Cloud Typesetter

In addition to the onboard typesetter there is a free cloud typesetter available on Sandboxed systems (e.g. iOS). This runs TeX Live 2017 with all packages installed, hence it is capable of typesetting virtually all documents, except those requiring specialised packages not included with the main TeX Live installation. In these cases the package files may be placed in Texpad’s Texpad-Custom-Packages directory and they will be shipped to the cloud along with the main document.

The Debian packages available are:

  • texlive-full
  • biber
  • python-pyments

If there is a package you would like us to install, please get in touch.