0

我目前正在调查我们的脚本文档生成(.tex -> .pdf 和 .chm)的问题,我不得不承认我在生成 LaTeX 时非常无能。

长话短说:

  1. PDF是通过正确生成的pdflatex -output-format=pdf -interaction=batchmode ourfile.tex

  2. 然后脚本继续调用 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

  3. 这会生成以下文件: ourfile.4ct ourfile.4tc ourfile.aux ourfile.dvi ourfile.idx ourfile.log ourfile.xref

  4. 然后脚本继续处理 .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.
---------------------------------------------------------  ---

...如果这有任何用处。

感谢您的任何指点!

4

1 回答 1

1

这些文件不是 MikTeX 特有的,而是 tex4ht 包(超文本生成器)特有的。它们没有记录,因此它们可能包含产生最终结果(HTML)所需的临时数据。您对输出有任何不满吗?如果是这样,您需要询问 Tex4ht 作者您的 HTML 输出有什么问题,而不是中间文件 - 他们可能只会告诉您,“哦,那些是内部文件,不要担心它们。”

于 2010-07-23T14:03:56.063 回答