我正在尝试在运行 MiKTex 的系统上安装 make4ht。推荐的说明https://d800fotos.wordpress.com/2015/01/19/create-e-books-from-latex-tex-files-ebook-aus-latex-tex-dateien-erstellen/是 TexLive 特有的,所以我正在寻找一些帮助来完成此设置。我认为问题的根源要么是 MiKTeX 没有 texmf 目录,要么是我不知道如何运行这些文件本身。
说明摘要:我下载了 zip 文件并按照推荐的目录结构将其解压:
.../texmf/scripts/lua/make4ht/[root zip extracted]
.../texmf/tex/latex/tex4ebook/[root zip extracted]
我将其添加.../texmf/
到 MikTex 设置的根目录,当我单击“应用”时,我看到一个 MiKTeX 维护对话框扫描文件。
接下来使make4ht
可运行(按照下面的答案) -C:\Program Files\MiKTeX 2.9\miktex\bin\x64\make4ht.bat
仅包含
texlua "F:\...\texmf\scripts\lua\make4ht\make4ht" %*
示例 Tex 文件:eqntests.tex
\documentclass{report}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\text{C~=~}{\frac{a}{b}}
\end{equation}
\end{document}
要使用make4ht
我运行的编译我的 tex 文件
FOR /R %%A IN (*.tex) DO ("make4ht.bat" "%%~nxA")
但我收到如下错误消息:[string "Make:htlatex{}..."]:1: attempt to index global 'Make' (a nil value) .../texmf/scripts/lua/make4ht/mkutils.lua:281: assertion failed!
我似乎缺少该Make
程序。哪个必需程序提供该Make
命令?
答案1
我刚刚添加了安装说明make4ht 自述文件,我将在此处复制 Windows 说明:
看到沃尔克·哥特瓦尔德 (Volker Gottwald) 指导关于如何安装make4ht
tex4ebook`。
make4ht
为以下某处创建批处理文件path
:
texlua "C:\full\path\to\make4ht" %*
您可以使用以下路径查找目录
path
命令,或者你可以创建新目录并将其添加到路径中。
用户请注意Miktex
:您可能需要texmf
先创建目录。请参阅 TeX.sx 上的这个答案。