当我使用(在 Tex Live 2016 / Windows 10 下)编译latex
文档时tex4ht
htlatex "my_doc.tex" "xhtml,charset=utf-8,fn-in" " -cunihtf -utf8"
latex\newline
或\\
命令在 HTML 源代码中呈现为
... <br
class="newline" /> ...
而不是更令人愉快的(标签内没有换行符,标签后有换行符)
... <br class="newline" />
...
这是一个普遍的问题吗?(我想是的,因为我见过同样的格式,如果不是,我会发布 MWE)
是否有可能修复此问题,也许通过自定义配置?
提前致谢。
答案1
使用 配置显式换行符\Configure{linebreak}
。默认配置为:
\Configure{newline}{\HCode{<br\Hnewline class="newline" />}}
正如您所猜测的,\Hnewline
源代码中要求换行,因此很容易修改它以满足您的需要。完整.cfg
文件
\Preamble{xhtml}
\Configure{newline}{\HCode{<br class="newline" />\Hnewline}}
\begin{document}
\EndPreamble