这是我第一次发布问题。所以,我希望我没有做错任何事。
我尝试使用 tex4ht 从我的 latex 文档中获取 HTML。为了在 lstlisting 环境中进行交叉引用,我定义了一个 escapeinside 表达式。我的 MWE 是这样的。代码写在文件中mwe.tex
。
\documentclass[10pt,a4paper]{文章} \usepackage[utf8]{输入框} \usepackage{列表} \lstset{ escapeinside={(@/} } } \开始{文档} \开始{列表} 第一行(@/\label{Ref1}/@) 第二行(@/\label{Ref2}/@) 第三行(@/\label{Ref3}/@) \结束{列表} 参考行 \ref{Ref1}、\ref{Ref2} 和 \ref{Ref3}。 \结束{文档}
使用 pdflatex 生成 PDF 时,一切正常。特别是在 lstlisting 环境中,每行后面都有换行符。
第一行 第二行 第三行 参考第 1、2 和 3 行。
但是当我使用HTlatex MWE为了获取 HTML,缺少换行符。
HTML 输出如下所示
第一行 第二行 第三行 参考第 1、2 和 4 行。
为什么最后一个引用指向第 4 行,而在 PDF 中,它指向第 3 行?我如何告诉 tex4ht 像 PDF 文件一样分行?任何帮助都值得感激。提前致谢。