有一个特定的命令可以运行 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}
输出文件没有在第一个重音字符处结束。