
Considere el siguiente código de látex:
\documentclass{article}
\begin{document}
\begin{list}{*}{}
\item one
\item two
\end{list}
\end{document}
Debería producir:
uno
dos
Pero la salida de htlatex tiene líneas en blanco antes de "uno" y antes de "dos".
¿Alguna idea sobre cómo solucionar este problema?
Además, considere el siguiente código:
\documentclass{article}
\usepackage{tex4ht}
\begin{document}
\begin{list}{*}{}
\item one
\item two
\end{list}
\end{document}
pdflatex genera líneas en blanco antes de "uno" y "dos" más "xx" antes de todo.
Respuesta1
Su muestra produce líneas en blanco debido a cómo funciona la página web. Si miras generado html
, podrás 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>
Los elementos se muestran en líneas independientes porque así es como están configurados para aparecer de forma predeterminada. puede usarlos css
para configurarlos para que se muestren como desee, aunque sea mejor usarlos de otra manera.
Por ejemplo, usando enumitem
el paquete puede configurar listas para que se muestren *
como elementos de lista en pdf
y bullet
en html
, si entiendo correctamente que esto es lo que desea:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{itemize}[label=$\ast$]
\item one
\item two
\end{itemize}
\end{document}
$\ast$
se utiliza en lugar de *
un elemento de lista, porque tiene una mejor alineación vertical. Cuando compilas este archivo con htlatex, esto es lo que obtienes:
<ul class="itemize1">
<li class="itemize">one
</li>
<li class="itemize">two</li></ul>
Con respecto a su segunda muestra, no debe incluirla \usepackage{tex4ht}
en su documento, se incluye automáticamente con htlatex
.