内部文档引用 Latex \label \ref 通过 pandoc 转换为 HTML 导致 Epub 生成失败

内部文档引用 Latex \label \ref 通过 pandoc 转换为 HTML 导致 Epub 生成失败

基本上 Pandoc 到 HTML 转换效果非常好

pandoc -s ABC.tex -o ABC.html --citeproc --standalone --number-sections

生成的(经过 Jutoh 后期处理的) Epub 在 Kindle 或 Adob​​e Digital Editions 上运行良好。

然而,还有一个问题仍然影响着将生成的 Epub 文件提交给亚马逊等平台的使用。

当你有一个部分并给它贴上标签,即 \section{ABC}\label{se:ABC} 时,它会创建如下链接

<li><a href="#se:ABC"><span class="toc-section-number">4</span> ABC</a>

然后这个#se:ABC 被标记为电子书中的不合适链接。它在 HTML 预电子书合并中的工作方式很有趣。

Pandoc 中有什么可以改变这些链接的定义吗?

\documentclass[a4paper, 10pt, twoside]{memoir} 

\usepackage{graphicx}

%--------------------
\usepackage{natbib}

\usepackage{indentfirst}
\usepackage{endnotes}
\usepackage{pdfpages}
\usepackage[hyphens]{url} %Allow separation
\usepackage{hyperref}
\usepackage{mathpazo}

\usepackage{makeidx}
\usepackage[disable]{todonotes}

\title{ABC}

\author{ABC}

\begin{document}

\section{ABC}\label{se:ABC}

Let us go to section DEF \ref{se:DEF}

\section{DEF}\label{se:DEF}

Let us go to section ABC \ref{se:DEF}

\end{document}

然后

pandoc -s Test.tex -o Test.html --citeproc --toc --standalone --number-sections

其结果是……

<li><a href="#se:ABC"><span class="toc-section-number">1</span> ABC</a></li>
<li><a href="#se:DEF"><span class="toc-section-number">2</span> DEF</a></li>
</ul>
</nav>
<h1 data-number="1" id="se:ABC"><span class="header-section-number">1</span> ABC</h1>
<p>Let us go to section DEF <a href="#se:DEF" data-reference-type="ref" data-reference="se:DEF">2</a></p>
<h1 data-number="2" id="se:DEF"><span class="header-section-number">2</span> DEF</h1>
<p>Let us go to section ABC <a href="#se:DEF" data-reference-type="ref" data-reference="se:DEF">2</a></p>

相关内容