
考慮以下乳膠代碼:
\documentclass{article}
\begin{document}
\begin{list}{*}{}
\item one
\item two
\end{list}
\end{document}
它應該產生:
一
二
但是 htlatex 輸出在「一」和「二」之前有空行。
關於如何解決這個問題有什麼想法嗎?
另外,請考慮以下程式碼:
\documentclass{article}
\usepackage{tex4ht}
\begin{document}
\begin{list}{*}{}
\item one
\item two
\end{list}
\end{document}
pdflatex 在「one」和「two」之前輸出空行,在所有內容之前輸出「xx」。
答案1
由於網頁的工作方式,您的範例會產生空白行。如果你查看 generated 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
.