tex4ht
.odt
在转换为格式 ( )时丢弃此文档中添加的空格pdflatex file && mk4ht oolatex file
。
有没有办法编写tex4ht
可以保留的间距命令?
\documentclass{article}
\newcommand{\blankline}{\par\vspace*{\baselineskip}}
\newcommand{\shiftright}{\par\hspace*{1em}}
\setlength{\parindent}{0pt}
\begin{document}
One
\blankline
Two
\shiftright Three
Four
\blankline
Five
\end{document}
答案1
这并不奇怪,您必须为自己的命令提供自定义配置,例如使用以下.cfg
文件:
\Preamble{xhtml}
\begin{document}
\renewcommand{\blankline}{\ifvmode\IgnorePar\fi\EndP\HCode{<text:p text:style-name="blankline"></text:p>}\par}
\renewcommand{\shiftright}{\par\HCode{<text:span text:style="shiftright"> </text:span>}}
\OOstyles{%
<style:style style:name="blankline" style:family="paragraph"
style:parent-style-name="Text-body">
<style:paragraph-properties
fo:margin-top="0.0cm"
fo:margin-bottom="0.0cm"
/>
</style:style>
}
\OOstyles{%
<style:style style:name="shiftright" style:family="text"
>
<style:text-properties
fo:padding="1cm"
/>
</style:style>
}
\EndPreamble
它插入开放文档元素代替您的命令并配置与之相关的一些样式。请注意,行首的间距不起作用,显然它需要一些我使用过的其他样式。我明天可能会看看这个问题。