我的情况是这样的,我有一个LaTeX文件,想用pdflatex和tex4ht编译,其中包含另一个目录中的一个包。
该文件bug.tex
包含:
\documentclass{article}
\usepackage{etoolbox}
\csdef{input@path}{{subdir/}}
\usepackage{mypackage}
\begin{document}
Test: \aaa.
\end{document}
该文件subdir/mypackage.sty
包含:
\ProvidesPackage{mypackage}
\newcommand\aaa{AAA}
该文件subdir/mypackage.4ht
包含:
\renewcommand\aaa{BBB}
当我使用 pdflatex 进行编译时,我得到了Test: AAA.
输出。但是当我使用 make4ht 进行编译时,我仍然Test: AAA.
得到Test: BBB.
(当包位于工作目录中时,它会按预期工作。)
这向我表明,当使用 tex4ht 时,input@path
会发生重新定义,但是当包含包时,tex4ht 不会在其中搜索.4ht
文件。
有人能帮助我解决这个问题吗?
当然,您可能认为我这样做是错误的,我应该将包放入我的 texmf 中,或者$TEXINPUTS
正确设置,您是对的。但我有一个复杂的项目需要与同事分享,我不能指望他们使用 make,所以如果我可以从 tex 文件中管理所有内容,那就更好了。