在以下示例中,l3build doc
失败并提示无法找到使用test.def
中包含的文件。test.sty
\input{test.def}
我可以手动成功构建文档(即通过运行latex test.ins
; pdflatex test.dtx
; pdflatex test.dtx
。
有什么线索可以告诉我我做错了什么吗?或者这可能是 的一个错误l3build
?
平均能量损失
抱歉,这三个文件。不知道如何做得更整洁。
构建文件
module = "test"
测试文件
\input l3docstrip.tex
\askforoverwritefalse
\generate{\file{test.sty}{\from{test.dtx}{package}}
\file{test.def}{\from{test.dtx}{definitions}}
}
\endbatchfile
测试.dtx
% \iffalse meta-comment
%<*driver>
\documentclass{l3doc}
\usepackage{test}
\begin{document}
\DocInput{\jobname.dtx}
\end{document}
%</driver>
% \fi
% \fillertext
% \begin{macrocode}
%<*package>
\ProvidesPackage{test}
\input{test.def}
%</package>
% \end{macrocode}
% \begin{macrocode}
%<*definitions>
\ProvidesFile{test.def}
\def\fillertext{Filler text.}
%</definitions>
% \end{macrocode}
答案1
根据设计,l3build
将文件解压到一个位置,然后复制那些被要求到不同的地方运行测试和排版。因此,您需要告诉它要提供哪些文件。在这里,您可能.def
希望installfiles
installfiles = {"*.def", "*.sty"}