htlatex 中用户定义列表中的空白行

htlatex 中用户定义列表中的空白行

考虑以下乳胶代码:

\documentclass{article}
\begin{document}
\begin{list}{*}{}
\item one
\item two
\end{list}
\end{document}

它应该产生:

但是 htlatex 输出在“one”之前和“two”之前有空行。

关于如何修复此问题您有什么想法吗?

另外,请考虑以下代码:

\documentclass{article}
\usepackage{tex4ht}
\begin{document}
\begin{list}{*}{}
\item one
\item two
\end{list}
\end{document}

pdflatex 在“one”和“two”之前输出空行,并且在所有内容之前输出“xx”。

答案1

由于网页的工作方式,您的示例会产生空白行。如果您查看生成的html,您会看到:

<dl class="list1"><dt class="list">
   * </dt><dd 
class="list">
     <!--l. 8--><p class="noindent" >one
     </p></dd><dt class="list">
   * </dt><dd 
class="list">
     <!--l. 10--><p class="noindent" >two</p></dd></dl>

<p>元素显示在独立行上,因为这是它们默认配置的显示方式。您可以使用css它们来配置它们以您想要的方式显示,但更好的方法是使用不同的方式。

例如,使用enumitem包您可以配置列表以*在中显示为列表项pdf,并且bullethtml,如果我理解正确的话,这就是您想要的:

\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{itemize}[label=$\ast$]
\item one 

\item two
\end{itemize}
\end{document}

$\ast$用作*列表项,因为它具有更好的垂直对齐。使用 htlatex 编译此文件时,您将获得以下内容:

 <ul class="itemize1">
 <li class="itemize">one
 </li>
 <li class="itemize">two</li></ul>

在此处输入图片描述

关于您的第二个示例,您不应该将其包含\usepackage{tex4ht}在您的文档中,它会自动包含在内htlatex

相关内容