在pandoc生成的epub中的我的TOC链接不起作用

时间:2012-09-28 20:23:42

标签: markdown epub pandoc

“#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?有没有阻止这个?

2 个答案:

答案 0 :(得分:2)

这可能是pandoc中的错误;你应该报告pandoc的github问题跟踪器。

但是,出于您的目的,最好使用--toc命令行标志,而不是为每个章节手动创建目录。这将导致每章以一个目录开始,您可以使用CSS设置样式。

答案 1 :(得分:1)

Pandoc首先将输入文件连接成一个文档。这会创建重复的#names,因为它们现在都在一个文件中。这解释了为什么链接都跳转到第一个项目的书签。

解决方案是让#names在所有输入文档中都是唯一的,或者使用John建议的--TOC