假设自定义了一个名为mystyle.sty
的宏包文件,其处于main.tex
的上级文件夹中,那么在main.tex
中如何将其\usepackage
进来? LaTeX 发行版自带的宏包又是通过什么机制被\usepackage
命令搜索到的?
试试\usepackage{../mystyle}
其实非常不建议这样做,因为这样换到别的机器上去编译的时候,必须保持着这个文档目录结构。
至于说发行版宏包是通过什么机制被 \usepackage
找到的,你可以了解一下 TDS (TeX Directory System),也叫 TEXMF 树,在 TEXMF 树下存放的文件都能被 TeX 系统找到。TeXLive 的 C:\texlive\xxxx\texmf-dist
就是系统 TEXMF 树的根目录。
对于自行开发的宏包,如果只是自己用,并且经常用到,可以放到用户 TEXMF 树下,在 TeXLive 中其根目录即为:C:\texlive\texmf-local
,比如你可以把 mystyle.sty
放在 C:\texlive\texmf-local\tex\latex\local
下,然后命令行执行:
texhash
刷新发行版文件名数据库就可以让这个包被系统找到了。
其实这些内容在 lshort-zh 里都能找到。