如何生成带有链接尾注的 epub?

如何生成带有链接尾注的 epub?

我的 MWE 生成 PDF,其中包含从参考文献到尾注的链接以及从尾注到参考文献的链接。当我使用将 TeX 转换为 epub 时,tex4ebook main.tex -o main.epub链接丢失了。

如何从我的 LaTeX 生成带有链接尾注的 epub?这是为一本书准备的,我愿意改变我的工作流程,包括将主要内容转换为 markdown、使用除 之外的工具tex4ebook或使用其他尾注包。

\documentclass{memoir}
\usepackage{enotez}
\setenotez{backref=true}
\usepackage{hyperref}

\begin{document}
    Some sample text.\endnote{And a sample endnote}
    \printendnotes
\end{document}

答案1

我修改了类似包的代码pagenote我不久前写了支持。请参阅链接的答案以了解更多详细信息,基本思想是一样的 - 我添加了一些 TeX4ht 钩子来插入注释列表和返回的链接。

\ExplSyntaxOn
\NewConfigure{enotezmark}{2}
\protected\def\:tempa #1#2{\def\:currentnoteid{#1}\a:enotezmark\o:enotez_write_mark:nn:{#1}{#2}\b:enotezmark}
\HLet\enotez_write_mark:nn\:tempa

\NewConfigure{enotezback}{2}
\protected\def\:tempa#1{\def\:currentnoteid{#1}\a:enotezback\o:enotez_write_list_number:n:{#1}\b:enotezback}
\HLet\enotez_write_list_number:n\:tempa

\Configure{enotezmark}{\Link{enotez\:currentnoteid}{enotez-bk\:currentnoteid}}{\EndLink}
\Configure{enotezback}{\Link{enotez-bk\:currentnoteid}{enotez\:currentnoteid}\HCode{<sup>}}{\HCode{</sup>}\EndLink}
\ExplSyntaxOff

结果如下:

在此处输入图片描述

在此处输入图片描述

答案2

我看见这里\label有人通过使用和来使用 tex4ebook 链接尾注\ref。我编写了下面的 mwe 来执行此操作,它创建了命令noterefnoteitem。我在尾注中添加了一个可点击的箭头以返回到引用。我需要在 mwe 中添加一个条件,以便在编译打印时删除箭头。我还想在枚举列表中的数字后添加一个句点,但不确定如何在没有将句点添加到上标数字的情况下做到这一点。当我添加这些时,我会更新 mwe。

\documentclass{book}
\newcounter{dummy}
\usepackage{hyperref}
\usepackage{enumitem}
\makeatletter
\newcommand{\noteref}[1]{\textsuperscript{\ref{itm:#1}\label{#1ref}}}
\newcommand{\noteitem}[1]{\item\label{itm:#1}\hyperref[#1ref]{$\nwarrow$}}
\makeatother
\newcommand*{\mprime}{\ensuremath{'}}

\begin{document}
\chapter*{Chapter 1}
This is really noteworthy.\noteref{first}
\chapter*{Chapter 2}
This, too, is noteworthy.\noteref{second}
\chapter*{Chapter 3}
This is also noteworthy.\noteref{third}
\chapter*{Notes}
\begin{enumerate}[label=\textnormal{\arabic*}]
    \noteitem{first} This is the first endnote.
    \noteitem{second} This is the second endnote.
    \noteitem{third} This is the third endnote.
\end{enumerate}
\end{document}

相关内容