我想定制调用时使用的流程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.eps
为example-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
可以使用选项在命令行上设置变量。-m
该draft
模式仅使用一次 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