В настоящее время я занимаюсь исследованием проблем с генерацией нашей скриптовой документации (.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).
Однако, когда я поочередно запускал команду из (2) 4-го, 5-го, 6-го раза, я мог видеть, что содержимое файлов .4ct и .4tc менялось при каждом запуске команды. То есть:
а) запустить латекс ...
=> ourfile.4ct = 126 строк / ourfile.4tc = 793 строки
б) запустить латекс ...
=> ourfile.4ct = 793 строки / ourfile.4tc = 126 строк
в) запустить латекс ...
=> ourfile.4ct = 126 строк / ourfile.4tc = 793 строки
г) и т. Д.
Сгенерированный файл .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.
--------------------------------------------------------- ---
... если это пригодится.
Спасибо за любые указатели!