text4ht 和 LuaTeX

text4ht 和 LuaTeX

有一个特定的命令可以运行 XeTeX 中的 tex4ht:(htxelatex就我而言,它实际上并不起作用)。

使用 LuaTeX 运行 text4ht 的命令是什么?

答案1

2015 年 10 月编辑

babel 的问题现已修复,文档可以无错误地进行编译。

制作4小时,新的构建工具支持tex4ht开箱即用的 LuaLaTeX,您只需使用

make4ht -l filename

最小示例文件可能如下所示:

\documentclass{article}
\usepackage[czech]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{luainputenc}
\begin{document}
Příliš žluťoučký kůň úpěl ďábelské ódy. Nazd\~ar
\end{document}

还有一些实验支持Fontspec,请参阅我的向导


原始帖子

你可以尝试这个shell脚本,windows版本是那里

#!/bin/sh
lualatex --output-format=dvi --jobname=$1 $5 '\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,xhtml]{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 '$2'.a.b.c.\input ' $1
lualatex --output-format=dvi --jobname=$1 $5 '\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,xhtml]{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 '$2'.a.b.c.\input ' $1
lualatex --output-format=dvi --jobname=$1 $5 '\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,xhtml]{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 '$2'.a.b.c.\input ' $1
tex4ht -.dvi -f/$1  -i~/tex4ht.dir/texmf/tex4ht/ht-fonts/$3
t4ht -.dvi -f/$1 $4 ## -d~/WWW/temp/ -m644 

将其保存为htlualatex并使之可执行。

此代码示例

\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{luainputenc}
\begin{document}
\section{Does it make sense?}
Příliš žluťoučký kůň úpěl ďábelské ódy  
\end{document}

给出了一些关于无效 utf-8 序列的编译错误,但 html 输出是正确的。\usepackage[utf8]{luainputenc}输出文件没有在第一个重音字符处结束。

相关内容