Group Abstract Group Abstract

Message Boards Message Boards

24
|
135K Views
|
12 Replies
|
36 Total Likes
View groups...
Share
Share this post:

LaTeX typesetting in Mathematica

Posted 11 years ago

Join the chat at https://gitter.im/MaTeX-help/Lobby GitHub (pre-)release Github All Releases Contributions welcome DOI


Hello everyone,

I wrote a package that makes it easy to insert LaTeX-typeset formulae in Mathematica notebooks, in particular in Mathematica graphics. I use this to create figures with high quality typesetting that fit well with the visual style of LaTeX documents.

Here's the package description and here's MaTeX.

Features of the package:

  • get LaTeX-typeset snippets as Mathematica Graphics expressions (convenient for a Mathematica-centric workflow)
  • the baseline is preserved so these snippets can be precisely aligned with each other or with Mathematica text
  • control over font size, magnification and display or inline styles
  • integrated documentation (open the documentation centre and search for "MaTeX")

Let me know what you think and whether you find it useful.

A quick demo:

Attachments:
POSTED BY: Szabolcs Horvát
12 Replies

Very nice, useful package!

In your code for the functions, you had something Mathematica-ly mysterious to me:

Sin[x] + O[x]^6

I know about "big-oh" but was surprised by that use — until I found under "Scope" on docs page ref/O a similar example with the explanation, "Like approximate numbers, approximate functions are contagious". Neat!

POSTED BY: Murray Eisenberg

Yes, your concerns about getting precise TeX-typeset labels in Mathematica pictures are mine too. Some 10 years ago together with a colleague of mine we developed a package that is very similar to your MaTeX: https://www.yumpu.com/it/document/view/5324914/arstexnica-numero-4-ottobre-2007-guit-scuola-superiore-sant-/80

It used pstoedit to convert pdf into Mathematica graphics. Some years later pstoedit stopped working on my computer (it was compiled for PowerPC only), and I pretty much stopped using the package seriously. Mathematica can import pdf, but it gets all kernings wrong when the pdf was made by pdfTeX. From reading your documentation on MaTeX I gather that Ghostscript can now do what I needed pstoedit for. I am faced with the choice between switching to MaTeX and learing the new syntax, or to see if I can retouch my old familiar package to use Ghostscript. Thank you! A very interesting exchange.

POSTED BY: Gianluca Gorni
POSTED BY: Szabolcs Horvát
POSTED BY: Gianluca Gorni

Works like a charm. It's great for presentations at conferences and for teaching. Fantastic work!

Thanks a lot,

Marco

POSTED BY: Marco Thiel

Version 1.7.1 is now released. This is the recommended version for Mathematica 11.1 and later (although it is compatible with 10.0 and later).

User-facing changes since the 1.6 series:

  • Better documentation compatibility with recent versions of Mathematica
  • Expanded documentation
  • Improved compatibility with certain Linux systems

Please upgrade, and don't forget that the documentation can be accessed by going to Help ? Wolfram Documentation and entering MaTeX.

POSTED BY: Szabolcs Horvát
POSTED BY: Szabolcs Horvát

Let me give a fully general answer, in case others need this information too.

If you have MaTeX 1.6.1 or earlier (which does not use paclets), it is located in FileNameJoin[{$UserBaseDirectory, "Applications"}]. Navigate to that directory and delete the MaTeX directory within.

If you have MaTeX 1.6.2 or later, it uses the paclet system. It is not strictly necessary to uninstall earlier versions when upgrading. <<MaTeX` will always load the newest version that is installed.

To see which versions you have installed, use the command

versions = PacletFind["MaTeX"]

To uninstall a specific version, apply PacletUninstall to it. For example, to uninstall the second element returned in the versions list above, use

PacletUninstall[ versions[[2]] ]

To uninstall all versions of MaTeX at the same time, use

PacletUninstall["MaTeX"]

I do not usually delete the files in ~/Library/Mathematica/Paclets/ manually. I believe it is better to let the paclet manager do it.

Some of this information is available at the following locations:

POSTED BY: Szabolcs Horvát
POSTED BY: Murray Eisenberg

Version 1.5.0 is now released. Get it from the GitHub releases page, as usual.

This release has much improved error reporting. If you find any problems with it, please let me know.

Reminder: the package is documented in this blog post, which usually gets updated with every new release.

POSTED BY: Szabolcs Horvát
POSTED BY: Szabolcs Horvát

Szabolcs, it looks great. Thanks for sharing!

POSTED BY: Bernat Espigulé
Reply to this discussion
Community posts can be styled and formatted using the Markdown syntax.
Reply Preview
Attachments
Remove
or Discard