考虑以下乳胶代码:
\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
,并且bullet
在html
,如果我理解正确的话,这就是您想要的:
\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
。