我当前安装了 tex4ht 并尝试使用以下命令将 tex 转换为 html:
mzlatex test1_testing.tex "html,mathplayer"
在输入的 tex 文件中包含以下行:
\figsupp[Histological and electrophysiological identification of SC layers.]
\figsupp 在 xxxx.cls 文件中定义如下:
\newcommand{\figsupp}[3][]{%
\refstepcounter{figsupp}%
{%
\ifstrequal{#1}{none}{}{%
\small\textbf{Figure~\thefigure--Figure supplement \arabic{figsupp}.} \ifstrempty{#1}{#2}{#1}}}\par
\addtostream{suppinfo}{%
\noindent\protect\begin{minipage}{\linewidth}
\protect #3\noexpand\par
\textbf{Figure \thefigure--Figure supplement \arabic{figsupp}.} #2\noexpand\par
\vskip8pt
\protect\end{minipage}
\vskip16pt
}
当我运行命令时: mzlatex test1_testing.tex "html,数学播放器"
我收到以下错误:!未定义的控制序列。l.118 \figsupp {顶部:代表性伴侣/rhodanese 复合物在完全...注意:请建议如何使用自定义类文件以及如何解决上述错误
在 notepad++ 中也会丢失字符并显示为 NUL
答案1
以下是一个 MWE:
\documentclass{article}
% \usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{etoolbox}
\usepackage[default]{opensans}
\usepackage{newfile}
\newoutputstream{output}
\newoutputstream{suppinfo}
\openoutputfile{\jobname.suppinfo}{suppinfo}
\newcounter{figsupp}
\newcommand{\figsupp}[3][]{%
\refstepcounter{figsupp}%
{%
\ifstrequal{#1}{none}{}{%
\small\textbf{Figure~\thefigure--Figure supplement \arabic{figsupp}.} \ifstrempty{#1}{#2}{#1}}}\par
\addtostream{suppinfo}{%
\noindent\protect\begin{minipage}{\linewidth}
\protect #3\noexpand\par
\textbf{Figure \thefigure--Figure supplement \arabic{figsupp}.} #2\noexpand\par
\vskip8pt
\protect\end{minipage}
\vskip16pt
}
}
\begin{document}
\begin{figure}
\includegraphics{example-image.png}
\figsupp[Histological and electrophysiological identification of SC layers.]{hello}{world}
\end{figure}
Quantified
\end{document}
我已经使用命令进行了编译:
make4ht -l sample.tex "mathml,mathjax"
它用于LuaTeX
转换,因为您似乎无论如何都会使用 OpenType 字体。请不要使用mzlatex
和类似的脚本,它们已经过时并且不支持 LuaTeX 或 XeTeX。
该文档编译没有错误: