重新定义 \item 以获取 HTML 列表

重新定义 \item 以获取 HTML 列表

我想在 documentclass 中添加一项功能,以低技术的解决方案将输出转换为 HTML。我已经设法将文本装饰(粗体、斜体等)和数学环境转换为我喜欢的格式,但我无法对列表实现相同的效果。我想要的是

\begin{itemize}
\item Number One
\item Number Two
\end{itemize}

产量

<ul>
<li>Number One</li>
<li>Number Two</li>
</ul>

我实际上已经实现了外部部分以获取封闭的<ul>标签,但我未能\item正确重新定义,因为我没有完全获得前瞻的实现。我的问题是:我该如何重新定义\item才能获得期望的结果?

答案1

在此处输入图片描述

\documentclass{article}

\usepackage[T1]{fontenc}

\def\itemize{\par<ul>\let\zz\relax}
\def\enditemize{\zz</ul>}
\def\item{\zz\par\indent\indent<li>\def\zz{\ifhmode\unskip\fi</li>\par}}
\begin{document}

\begin{itemize}
\item Number One
\item Number Two
\end{itemize}

\end{document}

相关内容