使用bundledoc打包LaTeX宏包依赖

我遇到过由于宏包不够新导致的latex编译失败。那么有没有办法将我们编译当前文档需要的宏包打包呢?

办法就是使用bundledoc. 我用的texlive2017(脚本位置:E:\texlive\2016\texmf-dist\scripts\bundledoc\bundledoc), 看起来这个宏包有点旧了, 需要修复下。

脚本的修复

P.S. 最新版的bundledoc(2018/05/23, Version 3.3)一下两个问题都已经修复。请直接更新。

首先它是一个perl脚本, 其中有个新建临时目录的函数tmpnam已经弃用了, 这个好像不是非常影响。
Continue Reading

mpgraphics不能编译成功的原因

首先mpgraphics需要启用-shell-escape来编译.
若还是出现形如下面的错误:
mpgraphics-error-message
其次, mpgraphics建议使用最新版的epstopdf, 故你可以更新epstopdf(texlive):

然后运行

来查看是否正常, 若出现

Can’t locate parent.pm in @INC (you may need to install the parent module)
则表示你需要安装parent这个perl模块. 事实上, 我在windows上尝试安装模块并不是很容易, 最简单的方法是(参考so的讨论):
1. 下载strawberry Perl
2. 或者在cygwin下安装perl完全包

Continue Reading