“#Project Info”标题创建一个id为“project-info”的元素。然后我可以用“#project-info”链接到那个。当我只有一个文件时,这可以按预期工作。这是正在发生的事情:我有很多文件,project-a.md,project-b.md等。
所有这些文件都具有相同的结构:
# Title
TOC: [Info](#project-info) | [Build](#project-build) | ...
## Project Info
## Project Build
...
我正在创建一个这样的epub:
pandoc -S -o projects.epub title.txt project-a.md project-b.md project-c.md
问题在于,在生成的epub中,每个项目的toc链接指向项目a的部分,而不是相应的项目页面。我打开了epub,链接正在呈现为:
<a href="ch5.xhtml#project-info">Info</a>
这解释了为什么它们链接到第一个项目,但为什么要在链接中添加ch5.xhtml?有没有阻止这个?
答案 0 :(得分:2)
这可能是pandoc中的错误;你应该报告pandoc的github问题跟踪器。
但是,出于您的目的,最好使用--toc
命令行标志,而不是为每个章节手动创建目录。这将导致每章以一个目录开始,您可以使用CSS设置样式。
答案 1 :(得分:1)
Pandoc首先将输入文件连接成一个文档。这会创建重复的#names,因为它们现在都在一个文件中。这解释了为什么链接都跳转到第一个项目的书签。
解决方案是让#names在所有输入文档中都是唯一的,或者使用John建议的--TOC
。