编辑:我使用了 的扩展tex4ht
,
https://github.com/michal-h21/helpers4ht
================================
我定义了一个,trivlist2
以便控制\[
和周围的空间\]
。
我想tex4ht
考虑我的新内容,trivlist2
并在数学模式中使用字母,例如当文本中有数学时它使用字母。
我使用 进行编译make4ht -ul hello.tex
。
是否有可能有一个可直接输入的代码.tex
?
\documentclass{article}
%\usepackage{blindtext}
\usepackage{alternative4ht}
\altusepackage{polyglossia}
\altusepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text,
SmallCapsFeatures={Renderer=Basic}}
%\altusepackage{etoolbox}
\newenvironment{trivlist2}
{%
\begin{list}
{}
{
\setlength{\labelwidth}{0ex}
\setlength{\leftmargin}{0ex}
\setlength{\labelsep}{0ex}
\setlength{\itemindent}{1\parindent}
\setlength{\listparindent}{1\parindent}
\setlength{\itemsep}{0ex}
%%il y a \parskip qui s'ajoute a topsep
\setlength{\topsep}{0.1\parskip plus 0\parskip minus 0.1\parskip}
\setlength{\topsep}{0ex}
\setlength{\parsep}{0ex}
%%useless only \topsep counts anyway as there is no \[ ]\ alone in an environment
\setlength{\partopsep}{\parskip}
}}
{\end{list}
}
%\let\oldtrivlist\trivlist
\makeatletter
\renewcommand\[{%
%\relax%
\ifmmode\@badmath%
\else%
%\dotfill
\@beginparpenalty\predisplaypenalty%
\begin{trivlist2}%
%\@beginparpenalty\predisplaypenalty
\item[]%
\leavevmode%
\begingroup%
$ %$%
\displaystyle%
\hfill%
\begingroup%
%\par
%\vgl@\nointerlineskip
\nopagebreak%
\fi}
\renewcommand\]{%
\relax
\ifmmode%
%\par
%\vgl@\nointerlineskip
\nopagebreak%
\endgroup%
\hfill%
$ %$%
\endgroup%
%\@endparpenalty\postdisplaypenalty
\end{trivlist2}%
\@endparpenalty\postdisplaypenalty%
%\unskip\removelastskip\unskip\removelastskip
\else \@badmath%
\fi}%
\makeatother
\ifx\HCode\undefined \else
\AtBeginDocument{
\Tag{TITLE+}{MYTITLE}
}
\fi
\begin{document}
\ifx\HCode\undefined \else
\def\ClosePar{\ifvmode\IgnorePar\fi\EndP}
\Configure{textit}{\HCode{<italic>}}{\HCode{</italic>}}
\Configure{textbf}{\HCode{<bold>}}{\HCode{</bold>}}
\fi
\hrule
AAA $a =b$ BBB.
$$ c=d $$
CCC $e=f$ DDDD.
\[ g=h \]
EEEE $i=j$ FFF.
GGG
\[
k=\ell=l
\]
%\blindmathpaper
\end{document}