htlatex:定制构建过程

htlatex:定制构建过程

我想定制调用时使用的流程htlatex;特别是,我希望能够关闭包含的图像到.png文件的转换。

对于以下文件,说mwe.tex

\documentclass{article}
\usepackage{graphics}
\begin{document}
Some mathematical content: $y=x$
\includegraphics{example-image-a}
\end{document}

myconfig.cfg

\Preamble{xhtml,mathml}
\Configure{VERSION}{}
\Configure{DOCTYPE}{\HCode{<!DOCTYPE html>\Hnewline}}
\Configure{HTML}{\HCode{<html>\Hnewline}}{\HCode{\Hnewline</html>}}
\Configure{@HEAD}{}
\Configure{@HEAD}{\HCode{<meta charset="UTF-8" />\Hnewline}}
\Configure{@HEAD}{\HCode{<meta name="generator" content="TeX4ht
(http://www.cse.ohio-state.edu/\string~gurari/TeX4ht/)" />\Hnewline}}
\Configure{@HEAD}{\HCode{<link
         rel="stylesheet" type="text/css"
         href="\expandafter\csname aa:CssFile\endcsname" />\Hnewline}}
\Configure{@HEAD}{\HCode{<script type="text/javascript"\Hnewline
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML"\Hnewline
></script>\Hnewline}}
\Configure{@HEAD}{\HCode{<style type="text/css">\Hnewline
  .MathJax_MathML {text-indent: 0;}\Hnewline
</style>\Hnewline}}
% margin note
\begin{document}
\EndPreamble

当我跑步的时候

 htlatex.exe mwe "myconfig.cfg, charset=utf-8" " -cunihtf -utf8"

该过程的一部分转换example-image-a.epsexample-image-a.png;这是预期的结果,但不是每次我调用时都需要的htlatex

我如何配置我的呼叫htlatex以便我可以切换图像转换步骤?

答案1

图像转换由命令执行t4ht。它有-p一个选项,可以在目标文件存在时抑制图像生成。您可以t4ht使用稍微复杂的htlatex调用来选择:

htlatex.exe mwe "myconfig.cfg, charset=utf-8" " -cunihtf -utf8" " -p"

这可以使用来简化make4ht。创建一个构建文件mwe.mk4

if mode == "draft" then
  settings.t4ht_par = "-p"
end

mode可以使用选项在命令行上设置变量。-mdraft模式仅使用一次 LaTeX 运行,而不是通常的三次,因此大大加快了编译速度。与调用等效的htlatex是以下make4ht命令:

make4ht -um draft -c myconfig mwe

结果如下:

在此处输入图片描述

顺便说一下,配置文件也可以简化:

\Preamble{xhtml,mathml,html5}
\Configure{@HEAD}{\HCode{<script type="text/javascript"\Hnewline
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML"\Hnewline
></script>\Hnewline}}
\Configure{@HEAD}{\HCode{<style type="text/css">\Hnewline
  .MathJax_MathML {text-indent: 0;}\Hnewline
</style>\Hnewline}}
% margin note
\begin{document}
\EndPreamble

相关内容