平均能量损失

平均能量损失

在以下示例中,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"}

相关内容