使用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

Mac下如何快速查找Word文件的内容?

假设你有一批word文件,现在想找出包含特定关键词的文件,那么你可以用下面的办法。
grep -irl --include \*.doc --include \*.docx "关键词" /path/of/docs/ >~/.listdoc
上面的命令表示, 在/path/of/docs/路径下查找包含”关键词”的所有word文件(以doc或者docx为后缀)并将找到的文件名写入到~/.listdoc. 这里参数-irl分别表示忽略大小写、搜索子目录、列出搜索结果。

接下来,我们还可以将找到的文件打包: