自定义宏包文件的放置位置问题

发布于 2021-03-16 15:40:46

假设自定义了一个名为mystyle.sty的宏包文件,其处于main.tex的上级文件夹中,那么在main.tex中如何将其\usepackage进来? LaTeX 发行版自带的宏包又是通过什么机制被\usepackage命令搜索到的?

查看更多

关注者
0
被浏览
2.1k
拿了橘子跑啊
拿了橘子跑啊 2021-03-16
这家伙很懒,什么也没写!

试试\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 里都能找到。

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览