我第一次使用 LateXml,无法进行转换。
我必须首先评论一些细节:
我在 Linux 中使用 TexLive 2019。
我使用的是 .cls 文件,其中定义了 documentclass。这是一个自定义文件。
为了编译 latex 文件,我使用 pdflatex,得到了一个 .pdf 文件,但没有得到 .dvi 文件。
在 LateXML 上我输入以下命令
latexml --includestyles --destination=../myDirectory/myfile.xml myfile.tex
当我编译时,首先收到此警告:
Warning:missing_file:MYCLASSFILE Can't find binding for class MYCLASS (using OmniBus)
at /home/...../file.tex; line 8 col 11
Anticipate undefined macros or environments
此后会出现大量错误,例如:
The token ... is not defined
最后一个错误是致命的:
Fatal:misdefined:LaTeXML::Package::Pool::__ANON__ Can't locate method 'isRegister' via 'missing'
我不知道 LateXml 术语中的绑定到底是什么,但通过阅读一些网站,我开始认为可能需要为自定义类文件编写自定义绑定。这是真的吗?还有其他选择吗?
我不想编写绑定,因为我没有太多使用 TeX 或 Perl 的经验。但我真的很感激任何帮助或提示。
答案1
事实上,latexml 需要帮助来解释尚未绑定的自定义.cls
文件.cls.ltxml
。从希望的角度来看,我们的一些绑定非常小,特别是在自定义类文件派生自受支持的标准文件并且只有几个更改的宏的情况下。
您需要进行一些额外的重新排列才能使您的文档正常工作,而无需进入 Perl 领域,最好切换到受支持的类并复制您想要直接解释的任何定义。虽然我们希望能够本地解释任何自定义.cls
文件,但 latexml 目前还不能自动做到这一点。