Tex4ebook - 尾注/脚注引用内的引用

Tex4ebook - 尾注/脚注引用内的引用

我在尾注中引用了其他尾注。

例子:

\usepackage{endnotes}
\renewcommand{\footnote}{\endnote}

...

\footnote{... siehe Fußnote \textsuperscript{\ref{org4b3dd1c}}

(tex 由 org 生成)。

如果我创建电子书,epubcheck 会出错(德语:“Fragmentbezeichner ist nicht angegeben。”),并且链接不起作用(xhtml 中的链接设置不正确)。我并不真正关心实际的链接(请参阅 Fußnote xy 就足够了),但如果我可以保留 tex/org 文件中的引用,并且它们以正确的数字出现,那就太好了。事实上,它已经是那样了 - 所以对我来说没问题 - 但由于提交过程,我必须消除错误。

哈特穆特

抱歉,我说得不够精确 - 这是关于脚注中对脚注的引用。您修改后的示例:

\documentclass{article}

\usepackage{endnotes}
\renewcommand{\footnote}{\endnote}

\usepackage{lipsum}
\begin{document}
\title{Hello world}
\author{Michal}
\maketitle

\section{Hello}
\lipsum[1-2]

\section{Second section}

Some text\footnote{a first footnote \label{org4b3dd1c}}

Some text\footnote{second footnote with ref to first one\textsuperscript{\ref{org4b3dd1c}}}
\lipsum[3-4]

\section{Third section}

\lipsum[5-6]

\theendnotes

\end{document}

这会导致 epubcheck 出现错误。KR

答案1

编辑:

更新问题中的示例 TeX 文档包含\labelinside\endnote命令。TeX4ht 通常支持开箱即用的标签,但\endnote使用低级方式定义标签,因此我们需要手动放置目标链接。尝试以下.cfg文件:

\Preamble{xhtml}
\Configure{enoteformat}
   {\Link{enmark-\endnoteN}{ennote-\endnoteN}} {\EndLink\AnchorLabel}
\begin{document}
\EndPreamble

这是从 TeX4ht 源复制的配置,并添加了命令\AnchorLabel。它将为当前标签插入目标链接。

这是为您的尾注生成的 HTML 代码\label

<p class='indent'>   <a href='realsamplese2.html#enmark-1' id='ennote-1'>
<sup><span class='cmr-6'>1</span></sup></a>
<a id='x5-4001x1'></a><span class='cmr-8'>a first footnote</span>
</p>

<a id='x5-4001x1'></a>是目的地,正如您从引用它的尾注中看到的那样:

<p class='indent'>   <a href='realsamplese2.html#enmark-2' id='ennote-2'><sup><span class='cmr-6'>2</span></sup></a><a id='x5-4002x2'></a><span class='cmr-8'>
second footnote with ref to first one</span>
<sup class='textsuperscript'><a href='#x5-4001x1'><span class='cmr-9'>1</span><!-- tex4ht:ref: org4b3dd1c  --></a></sup>
</p>   

原始答案:

您没有提供完整的示例,因此很难猜测。以下示例似乎产生了良好的结果:

\documentclass{article}

\usepackage{endnotes}
\renewcommand{\footnote}{\endnote}

\usepackage{lipsum}
\begin{document}
\title{Hello world}
\author{Michal}
\maketitle

\section{Hello}\label{org4b3dd1c}
\lipsum[1-2]

\section{Second section}

Some text\footnote{siehe Fußnote \textsuperscript{\ref{org4b3dd1c}}}
\lipsum[3-4]

\section{Third section}

\lipsum[5-6]

\theendnotes

\end{document}

Epubcheck 没有发现生成的 Epub 文件有任何错误,并且指向该部分的链接正常工作。

尾注部分如下所示:

在此处输入图片描述

相关内容