Как соотносятся file.4ct и file.4tc, сгенерированные MikTex's latex.exe? - PullRequest
0 голосов
/ 23 июля 2010

В настоящее время я занимаюсь исследованием проблем с генерацией нашей скриптовой документации (.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).

Однако, когда я поочередно запускал команду из (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.
---------------------------------------------------------  ---

... если это пригодится.

Спасибо за любые указатели!

1 Ответ

1 голос
/ 23 июля 2010

Эти файлы относятся не только к MikTeX, но к пакету tex4ht (генератор гипертекста). Они не документированы, поэтому они, вероятно, содержат временные данные, необходимые для получения конечного результата (HTML). Вы чем-нибудь недовольны с выходом? Если это так, вам нужно спросить авторов Tex4ht о том, что не так с вашим выводом HTML, а не о промежуточных файлах - они, вероятно, просто скажут вам: «О, это внутренние файлы, не беспокойтесь о них».

...