
Considere o seguinte código de látex:
\documentclass{article}
\begin{document}
\begin{list}{*}{}
\item one
\item two
\end{list}
\end{document}
Deve produzir:
um
dois
Mas a saída do htlatex possui linhas em branco antes de “um” e antes de “dois”.
Alguma idéia sobre como consertar isso?
Além disso, considere o seguinte código:
\documentclass{article}
\usepackage{tex4ht}
\begin{document}
\begin{list}{*}{}
\item one
\item two
\end{list}
\end{document}
pdflatex gera linhas em branco antes de "um" e "dois" mais "xx" antes de tudo.
Responder1
Sua amostra produz linhas em branco devido ao funcionamento da página da web. Se você olhar para generate html
, poderá ver:
<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>
os elementos são exibidos em linhas independentes porque é assim que eles são configurados para aparecer por padrão. você pode usar css
para configurá-los para serem exibidos como você deseja, por mais que seja melhor usar uma maneira diferente.
Por exemplo, usando enumitem
package você pode configurar listas para serem exibidas *
como item de lista em pdf
e bullet
em html
, se bem entendi que é isso que você deseja:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{itemize}[label=$\ast$]
\item one
\item two
\end{itemize}
\end{document}
$\ast$
é usado em vez de *
item de lista, pois possui melhor alinhamento vertical. Quando você compila este arquivo com htlatex, você obtém o seguinte:
<ul class="itemize1">
<li class="itemize">one
</li>
<li class="itemize">two</li></ul>
Em relação à sua segunda amostra, você não deve incluí-la \usepackage{tex4ht}
no seu documento, ela é incluída automaticamente com o htlatex
.