Introduction Link to heading

This post describes how to install Minion Pro fonts. It was originally written for Ubuntu 7.04/7.10 but seems to work on systems as new as Debian Wheezy, ElementaryOS, and Linux Mint 15. It should work for any modern Linux distribution with TexLive. Some readers have been able to adapt these instructions for OSX (see the comments at the end of this post and also http://jklukas.blogspot.com/2010/02/installing-minionpro-tex-package.html). Also, someone has translated this post into Japanese. Cool 🙂 And here is a shell script: https://github.com/jonkeane/MinionProforLaTeX.

We will install to /usr/local/share/texmf. Check that this matches the definition of TEXMFLOCAL in your installation:

$ kpsexpand '$TEXMFLOCAL'
/usr/local/share/texmf

It is vital that you install to the right path in /usr/local.

Install mnsymbol Link to heading

Click on mnsymbol and download the entire directory as mnsymbol.zip.

$ unzip mnsymbol.zip
$ cd mnsymbol/tex
$ latex MnSymbol.ins
$ mkdir -p /usr/local/share/texmf/tex/latex/MnSymbol/
$ mkdir -p /usr/local/share/texmf/fonts/source/public/MnSymbol/
$ mkdir -p /usr/local/share/texmf/doc/latex/MnSymbol/
$ cp MnSymbol.sty /usr/local/share/texmf/tex/latex/MnSymbol/MnSymbol.sty
$ cd ..
$ cp source/* /usr/local/share/texmf/fonts/source/public/MnSymbol/
$ cp MnSymbol.pdf README /usr/local/share/texmf/doc/latex/MnSymbol/
$ mkdir -p /usr/local/share/texmf/fonts/map/dvips/MnSymbol
$ mkdir -p /usr/local/share/texmf/fonts/enc/dvips/MnSymbol
$ mkdir -p /usr/local/share/texmf/fonts/type1/public/MnSymbol
$ mkdir -p /usr/local/share/texmf/fonts/tfm/public/MnSymbol
$ cp enc/MnSymbol.map /usr/local/share/texmf/fonts/map/dvips/MnSymbol/
$ cp enc/*.enc /usr/local/share/texmf/fonts/enc/dvips/MnSymbol/
$ cp pfb/*.pfb /usr/local/share/texmf/fonts/type1/public/MnSymbol/
$ cp tfm/* /usr/local/share/texmf/fonts/tfm/public/MnSymbol/

Regenerate the indexes and enable MnSymbol:

$ mktexlsr
$ updmap-sys --enable MixedMap MnSymbol.map

You should be able to compile mnsymbol-test.tex with no errors.

Install the MinionPro package Link to heading

We will need a few files from here: http://www.ctan.org/tex-archive/fonts/minionpro/.

Download scripts.zip and unpack it:

$ mkdir minionpro-scripts
$ cd minionpro-scripts
$ unzip ../scripts.zip

Copy your OTF fonts into the local directory.

$ find /youradobefonts/ -iname '*minion*pro*otf' -exec cp -v '{}' otf/ ';'

Hint: Adobe Reader ships with some Minion Pro fonts.

Make sure you have the latest version of lcdf-typetools and then convert the fonts:

$ sudo apt-get install lcdf-typetools
$ ./convert.sh

Install the fonts:

$ mkdir -p /usr/local/share/texmf/fonts/type1/adobe/MinionPro/
$ cp pfb/*.pfb /usr/local/share/texmf/fonts/type1/adobe/MinionPro/

Determine which version of the Adobe fonts you have. For example, I have the “002.000” family:

$ otfinfo -v ~/Desktop/minionpro-scripts/otf/MinionPro-Regular.otf
Version 2.015;PS 002.000;Core 1.0.38;makeotf.lib1.7.9032

You need to download one of the following encoding files:

Version | Encoding file
------------------------
001.000 | enc-v1.000.zip
001.001 | enc-v1.001.zip
002.000 | env-v2.000.zip

The last few steps:

$ cd /usr/local/share/texmf
$ unzip ~/Desktop/metrics-base.zip
$ unzip ~/Desktop/metrics-full.zip
$ unzip ~/Desktop/enc-X.XXX.zip        (pick your version)

Edit /etc/texmf/updmap.d/10local.cfg and add the following line:

Map MinionPro.map

Regenerate all indexes:

$ mktexlsr
$ update-updmap
$ updmap-sys

You should see a line like this:

updmap-sys: using map file `/usr/local/share/texmf/fonts/map/dvips/MnSymbol/MnSymbol.map'

You should now be able to compile minionpro-test.tex with no errors.

You might see this error on large documents:

Font OMS/MnSymbolS/m/n/17.28=MnSymbolS12 at 17.28pt not loaded: Not enough room left.

On texlive-2009 systems, you may be able to edit /etc/texmf/texmf.d/95NonPath.cnf and change

font_mem_size = 500000

to

font_mem_size = 5000000

or some other large value. Then run

$ update-texmf

I’m not sure about newer versions of TexLive, e.g. http://tug.org/pipermail/tex-live/2012-November/032677.html.

Archived Comments

Date: 2008-11-23 05:59:10 UTC

Author: Marcello

I wanted to install minionpro fonts in order to use them
in my thesis document.
Your instructions are great and simplify alot a quite complicated procedure. Thank you very much Carlo!!!

Date: 2009-02-06 00:34:09 UTC

Author: Marc

Hi from Paris/France,
Thanks a lot for this tutorial. I strictly followed your instructions and everything went fine.
My system : Debian Lenny on 386 and a classic latex installation via aptitude.
On debian, Adobe fonts are in /usr/lib/Adobe, so it’s on this directory I had to “find”.
Real great job ! Thx !
Marc

Date: 2009-04-06 10:17:06 UTC

Author: Alex

Dear Carlo,

it works like a charm! Thanks a lot!

Mail me your address, i’ll send you some selfmade wine.

Thank you so much!
Alex

Date: 2009-05-12 09:01:18 UTC

Author: Noel Dela Cruz

thanks

Date: 2009-05-12 09:02:01 UTC

Author: Noel Dela Cruz

This is great hope to used it regularly

Date: 2009-06-11 06:02:02 UTC

Author: svat

Thanks a lot for this detailed tutorial! Although I’m using Mac OS X with TexLive (MacTeX) 2008, it worked perfectly for me, with only minor modifications:

  • I used ~Library/texmf instead of /usr/local/share/texmf everywhere
  • Some of the commands required sudo
  • There was no update-updmap, nor was there a /etc/texmf/updmap.d/, but running “sudo updmap-sys –enable Map=MinionPro.map” did the trick.

I’m amazed by how well it all worked; thanks again for the perfectly clear instructions!

Date: 2009-07-27 09:32:56 UTC

Author: John

Thanks! Very clear!
Some people might also need to unzip the opticals file (I think).
Oh, for the mac it’s “- – enable” (there two dashes there).

Date: 2009-09-15 13:03:58 UTC

Author: lydia

I am more or less a Latex noob and am not that familiar to working with the terminal. I use mac os x. I managed to do the copying but when I try to do the mtexlsr (what’s that for anyways?) it echoes command not found, the same with udpmap-sys.
thx for your help!

Date: 2009-12-22 11:39:17 UTC

Author: Jamie Bullock

I also used these fonts for my PhD thesis, and this tutorial was a lifesaver! Many many thanks!

Date: 2011-12-04 22:06:31 UTC

Author: Thomas

I still don’T know how to use it in my latex document.

usepackage{minion} doesn't work.

I ran latex on a file called ‘MinionPro.dtx’. Or was it ‘MinionPro.ins’? Anyway, it was contained in the MinionPro Source.Zip Package from CTAN. Namely, in they subdirectory called “tex”.

Date: 2013-03-14 02:01:50 UTC

Author: Dane

Thanks for this write-up. When you link to mnsymbol, you should leave off the trailing slash, otherwise the link to download it as a zip archive isn’t available (CTAN’s server is a little finicky)

Date: 2013-03-14 07:24:08 UTC

Author: carlo

Dane: fixed, thanks. It looks like CTAN changed their web design recently. Never noticed the trailing-slash issue before.

Date: 2013-10-29 12:49:32.326749 UTC

Author: John

Also Carlo, if you are updating anyway i found a small change. updmap has been updated and running update-updmap returns that it is an outdated process and should use updmap-sys instead. It does include it still but says to expect inconsistencies.

Thanks for the great tutorial, really, really, really thankful.

Date: 2013-11-28 10:34:08.960239 UTC

Author: Sascha

Thanks for the guide! You saved my live.

Just a small update:

I use Ubuntu 13.10 and /etc/texmf/updmap.d/10local.cfg does not exist anymore. I created it but update-updmap throws the following warning:

Old configuration style found in /etc/texmf/updmap.d

For now these files have been included, but expect inconsistencies.

In the end it worked for me but maybe one should edit the file /var/lib/texmf/updmap.cfg-DEBIAN instead (on Ubuntu 13.10).

Also, I never saw this line: updmap-sys: using map file /usr/local/share/texmf/fonts/map/dvips/MnSymbol/MnSymbol.map

Date: 2015-03-28 05:49:23.528116 UTC

Author: exl

Everything works to the point of

sudo mktexlsr

Then when I try the last command, I get this error:

updmap: resetting $HOME value (was /Users/xx) to root's actual home (/var/root).  
updmap is using the following updmap.cfg files (in precedence order):  
/var/root/Library/texlive/2014/texmf-config/web2c/updmap.cfg  
/usr/local/texlive/2014/texmf-config/web2c/updmap.cfg  
/usr/local/texlive/2014/texmf-dist/web2c/updmap.cfg  
updmap is using the following updmap.cfg file for writing changes:  
/var/root/Library/texlive/2014/texmf-config/web2c/updmap.cfg  
/var/root/Library/texlive/2014/texmf-config/web2c/updmap.cfg unchanged. Map files not recreated.  
updmap: Updating ls-R files.  
[Macintosh-25:texlive/2014/texmf-config] xxlin%  
[Macintosh-25:texlive/2014/texmf-config] xxlin%

So close, but not working. Any guidance would be much appreciated!