Group Abstract Group Abstract

Message Boards Message Boards

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

LaTeX typesetting in Mathematica

Posted 11 years ago
Attachments:
POSTED BY: Szabolcs Horvát
12 Replies

How does one uninstall an earlier version of MaTeX (or, for that matter, any add-on distributed in the form of a packet)?

I found that, along with the undocumented function PacletInstall, there's a PacletUninstall function. But exactly what does one uninstall?

The reason it's not obvious is that, while I do find MaTeX-1.6.2 in ~/Library/Mathematica/Paclets/Repository, I wonder if there's some corresponding file, or entries in a file, in `~/Library/Mathematica/Paclets/Configuration, or even in ~/Library/Mathematica/Paclets/Temporary that needs to be changed somehow. (Or does PacletUninstall do that automatically when you use it to uninstall the file from ~/Library/Mathematica/Paclets/Repository?

POSTED BY: Murray Eisenberg

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

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

Version 1.6.2 is now released. Get it from the GitHub releases page.

The 1.6 series can compile a list of expressions using a single call to LaTeX, which is much faster than compiling them separately.

In 1.6.2 now the documentation integrates with Mathematica. Search for "matex" in the documentation center.

This release is distributed as a .paclet file. This means that the installation instructions have changed. Please see the README on GitHub. This is my first experiment with this distribution format, so any feedback is appreciated.

POSTED BY: Szabolcs Horvát

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

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

Just a quick update to note that if people are getting AbsoluteFileName::fdnfnd messages with Mathematica 10.3 on Windows,

  • This is because you have directories in the system's [PATH environment variable](https://en.wikipedia.org/wiki/PATH_(variable)) that do not exist. This may happen when installing, then later uninstalling software that modifies the path. These directories can safely be removed from the path.

  • The message is harmless and shouldn't influence MaTeX.

  • The latest version of MaTeX avoids printing these messages.

POSTED BY: Szabolcs Horvát

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

Great work Szabolcs! From your documentation I learnt about the option

BaseStyle -> {FontFamily -> "Latin Modern Roman"}

that you can give to plots. I had no idea that you could do that. It works beautifully without the MaTeX package, at least in the simple cases that I tried, and it is as fast as the default. It will be noticeably non-TeX-like for greek letters, and maybe in other cases. Your example typesets almost the same this way:

Plot[Evaluate@{Sin[x], Normal[Sin[x] + O[x]^6]}, {x, -Pi, Pi}, 
 Frame -> True, BaseStyle -> {FontFamily -> "Latin Modern Roman"}, 
 FrameLabel -> {"\!\(\*FormBox[\(x\),
TraditionalForm]\)", "sine of \!\(\*FormBox[\(x\),
TraditionalForm]\)"}, 
 PlotLegends -> {Style[Sin[x], FontFamily -> "Latin Modern Roman"], 
   Style[Normal[Sin[x] + O[x]^6], 
    FontFamily -> "Latin Modern Roman"]}]

Unfortunately, BaseStyle does not extend its influence into PlotLegends. I would regard this as a bug.

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

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