In order to save space on my new laptop, I installed the smallest MacTeX package possible. So far this has worked out well for me, with one hitch: when you want to use a non-default package, you have to install it, of course, and sometimes that requires installing lots of dependencies, too. Unless I’m missing something (which is possible), the dependency management for LaTeX packages is pretty weak. I ran into a ton of dependencies for one of my favorite packages, Tufte-LaTeX, so I thought I’d list them here.
I’m using the cli tlmgr, so I installed each of these via sudo tlmgr install PACKAGE-NAME:
- xifthen
- ifmtarg
- changepage (for the chngpage package)
- paralist
- saurj (for the optparams package)
- placeins
Install all those (plus tufte-latex!) and you are good to go. Oh yea, and if you haven’t checked out the Tufte-book and Tufte-handout classes that come with Tufte-LaTeX, I highly recommend them.

Charlie, perhaps you can say more about why you like the package. I followed some of the links, but could not quite get an idea of how it differs from the standard book class. Thanks!
Hey Aldo,
The main drawback I see to the Tufte packages is that they are so opinionated. For the longest time you were forced to use the Natbib package, for example (no BibLaTeX). They are currently being rewritten to give you a bit more control, but that process seems to be going slowly (at least, they haven’t updated the official package in a really long time).
There are a couple of things I really like about the Tufte-handout package in particular (that’s what I write papers in, not Tufte-book).
\newthoughtcommand. A single section or subsection might contain a couple of related, but distinct thoughts. Maybe there are three reasons to believe a premise and you want to give them all in one section. In your writing you’ll give cues about when one stops and the next starts. The newthought command gives a visual cue: there is a larger space between the paragraphs and then the first few words of the new thought are in small caps. I just love that. If nothing else, when I’m writing it gives me a way to focus—if I find my text straying from the most recent new thought, I need to reevaluate what I’m doing. (This is one of the reasons that I like LaTeX, with its explicit sections, subsections, and so on, and thenewthoughtcommand gives me even more of that.The style of the Tufte-handout class is pretty distinctive, and since some of the commands are new, it takes a bit of work if you decide to switch to an article class or something. But I like it, and I hope this explains some of the reasons why! Please let me know if you have more questions.
I don’t know if it’s different for Macs, but you shouldn’t have to be root to use tlmgr. Well, I guess it depends how you installed it…
Hey Seamus, It seems weird to me too that you would have to
I thought that at one point I remember seeing a
sudoto install packages via tlmgr, but I think you do. A standard TeX installation on a Mac seems to go in/usr/local/texlive, which requires sudoing (I guess you could set up ownership for it instead~/.texlivedirectory (on one of my computers), but I don’t see that on my laptop. I do have a~/Library/texmfdirectory where I can add custom files, but tlmgr doesn’t add stuff there.I guess the moral here is try this without sudo first, then do that if you have to!