htlatex 中使用者定義清單中的空白行

htlatex 中使用者定義清單中的空白行

考慮以下乳膠代碼:

\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顯示*為列表項,如果我理解正確的話,這就是您想要的:pdfbullethtml

\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.

相關內容