最近我听说了这个bundledoc
包,想测试一下。我使用了一个相当简单的测试文件,类似于文档中显示的测试文件。
\RequirePackage{snapshot}
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
a^2 + b^2 = c^2
\end{equation}
\end{document}
我还将miktex.cfg
包目录中的文件放在了C:\Program Files (x86)\MiKTeX 2.9\tex\latex\bundledoc
工作目录中。
我还可以通过运行来生成dep
文件( ) 。test.dep
pfdlatex
\RequireVersions{
*{application}{TeX} {1990/03/25 v3.x}
*{format} {LaTeX2e} {2017-04-15 v2.e}
*{package}{snapshot} {2002/03/05 v1.14}
*{class} {article} {2014/09/29 v1.4h}
*{file} {size10.clo} {2014/09/29 v1.4h}
*{package}{amsmath} {2017/09/02 v2.17a}
*{package}{amstext} {2000/06/29 v2.01}
*{package}{amsgen} {1999/11/30 v2.0}
*{package}{amsbsy} {1999/11/29 v1.2d}
*{package}{amsopn} {2016/03/08 v2.02}
}
但是我无法运行该bundledoc
命令。我使用具有管理员权限的以下批处理文件(Windows 10)。
bundledoc --config=miktex.cfg --verbose test.dep
pause
我得到了
没有此文件或目录(miktex.cfg)
奇怪的是,当我运行批处理文件时没有管理员权限然后我收到另一个错误(command zip not found
德语)。
我这周出差了,没法及时回复。如果有人能测试我的设置并告诉我它是否适用于他/她的机器,我会很高兴。
隐藏议程
我将在暑假向博士生介绍 LaTeX,并希望bundledoc
在此之前进行测试。如果测试成功,那么我会建议bundledoc
“冻结”一个人的 LaTeX 版本,以便长期保存或/以及在更新 LaTeX 发行版后防止出现问题。
然而,我最喜欢的解决方案是使用虚拟机,但这在这里并不重要。
更新
- 感谢评论,现在归结为使用 zip 程序。
zip
显然,我在命令行上无法使用。- 我安装了 7zip 并将 exe 的路径(
C:\Program Files\7-Zip
)添加到 Windows 中的 PATH 变量中。 - 但我现在知道如何
miktex.cfg
正确配置。
# bundledoc configuration file for MikTeX
# By Scott Pakin <[email protected]>
# ASSUMPTION: You have "zip" somewhere in your path, and it accepts the
# command-line options utilized by the "bundle" line below.
rem bundle: zip -r -v -9 %BDBASE%.zip %BDINPUTS%
bundle: 7z.exe %BDBASE%.zip %BDINPUTS%
sink: > NUL:
find: kpsewhich -progname=latex %BDINPUTS%