![Tex4ebook - 尾注/脚注引用内的引用](https://linux22.com/image/426855/Tex4ebook%20-%20%E5%B0%BE%E6%B3%A8%2F%E8%84%9A%E6%B3%A8%E5%BC%95%E7%94%A8%E5%86%85%E7%9A%84%E5%BC%95%E7%94%A8.png)
我在尾注中引用了其他尾注。
例子:
\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 文档包含\label
inside\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 文件有任何错误,并且指向该部分的链接正常工作。
尾注部分如下所示: