我目前正在调查我们的脚本文档生成(.tex -> .pdf 和 .chm)的问题,我不得不承认我在生成 LaTeX 时非常无能。
长话短说:
PDF是通过正确生成的
pdflatex -output-format=pdf -interaction=batchmode ourfile.tex
然后脚本继续调用 3 次:
latex -interaction=batchmode \makeatletter\def\HCode{\futurelet\HCode\HChar}\def\HChar{\ifx"\HCode\def\HCode"##1"{\Link##1}\expandafter\HCode\else\expandafter\Link\fi}\def\Link#1.a.b.c.{\g@addto@macro\@documentclasshook{\RequirePackage[#1,html]{tex4ht}}\let\HCode\documentstyle\def\documentstyle{\let\documentstyle\HCode\expandafter\def\csname tex4ht\endcsname{#1,html}\def\HCode####1{\documentstyle[tex4ht,}\@ifnextchar[{\HCode}{\documentstyle[tex4ht]}}}\makeatother\HCode html,5.a.b.c.\input ourfile.tex
这会生成以下文件: ourfile.4ct ourfile.4tc ourfile.aux ourfile.dvi ourfile.idx ourfile.log ourfile.xref
然后脚本继续处理 .4ct 文件,该文件似乎是某种包含标题和引用的 TOC 文件。该脚本使用此数据为 chm 项目文件(hhp 文件)生成 TOC 数据。
但是,当我从 (2) 第 4、5、6 次交替运行命令时,我可以看到每次运行命令时 .4ct 和 .4tc 文件的内容都会交换。那是:
a) 运行 latex ... => ourfile.4ct = 126 行 / ourfile.4tc = 793 行
b) 运行 latex ... => ourfile.4ct = 793 行 /ourfile.4tc = 126 行
c) 运行 latex ... => ourfile.4ct = 126 行 /ourfile.4tc = 793 行
d) 等。
生成的 .log 文件仅引用 ourfile.4ct 并且在第一次出现时我看到以下警告...
---------------------------------------------------------
l.1 --- TeX4ht warning --- If not done so, the index is to be processed by
tex '\def\filename{{Td_g}{idx}{4dx}{ind}} \input idxmake.4ht'
makeindex -o Td_g.ind Td_g.4dx
instead of
makeindex -o Td_g.ind Td_g.idx
On some platforms, the quotation marks ' should be
replaced by double quotation marks " or eliminated.
--------------------------------------------------------- ---
...如果这有任何用处。
感谢您的任何指点!