TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm using pdflatex to compile my .tex files and I'm new on this.

I have this package that uses subfiles, but I can't compile because of this error:

LaTeX Error: File `subfiles.sty' not found.

I have already installed texlive-full and all other packages that I think could be the solution, also I run texhash and didn't work.

How can I overcome this error? Where are the package files? Can I download a subfiles.sty directly there?

share|improve this question
It should be in texlive-latex-extra if you're on Ubuntu/Debian. But only for TeX Live 2012, not in the 2009 release that you may have. – egreg Jan 28 '13 at 20:32
Welcome to TeX.sx! – Peter Jansson Jan 28 '13 at 20:46
up vote 3 down vote accepted

First of all, it is important to know how did you install TexLive:

  • As a package from your linux distribution.
    • What distribution?
    • What version of TexLive?
  • Directly from TexLive.

My installation of TexLive is the second one, TexLive 2012, and the file subfiles.sty is located at:


So, if you installed from your distribution, you have two options:

  • If using Debian (or Debian based distros), install texlive-latex-extra as pointed out by @egreg.
  • If using other distros, try to search a good match with the respectiv package manager.
  • If you prefer to have a more up-to-date LaTeX distribution, think about installing TexLive2012 from the link above.


As you are using Linux Mint, this problem is very strange, because if you execute in a terminal:

apt-cache show texlive-latex-extra

you can find subfile package in the list.


According to packages.debian.org, the location of subfiles.sty should be this:


Not your desired solution, but my humble advice:

I use Linux Mint debian edition at home (and Debian at work), but on both systems I have TexLive2012 installed by hand, in a custom directory, so I cannot tell you what happens with the distro packages.

Haven't you thought about installing TexLive directly with install-tl?:

I hope this can help.

share|improve this answer
I'm using Linux Mint which is Debian derived. I have installed texlive with the package manager (synaptics). The package texlive-latex-extra is already installed. I couldn't find my "$TEXLIVE_HOME" – RSFalcon7 Jan 29 '13 at 2:05
Please read my update above. About TEXLIVE_HOME, it's just a way to reference to the location where TexLive is installed. In your case, as you're using distro packages, it should be something similar to /usr/share/texlive in most cases. – Nicolás Jan 29 '13 at 3:54
Thanks by the fast response. Using apt-cache show texlive-latex-extra didn't show subfile package (there is lots of packages, but not subfile). The packages are in slightly different location /usr/share/texmf-texlive/tex/latex/$PACKAGE_FOLDER but no subfiles there either. Never mind the original question, I will follow your advice and do a hard-hand install. – RSFalcon7 Jan 29 '13 at 4:33
What version of LinuxMint Debian edition are you using? – Nicolás Jan 29 '13 at 4:50
Linux Mint 13 (Maya) Cinnamon 64-bit – RSFalcon7 Jan 29 '13 at 6:12

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.