tex4ht 丢弃添加的空格

tex4ht 丢弃添加的空格

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">&nbsp;</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

它插入开放文档元素代替您的命令并配置与之相关的一些样式。请注意,行首的间距不起作用,显然它需要一些我使用过的其他样式。我明天可能会看看这个问题。

在此处输入图片描述

相关内容