3

“# 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 中,每个项目的目录链接都指向项目 a 的部分,而不是相应的项目页面。我打开了 epub,链接被渲染为:

<a href="ch5.xhtml#project-info">Info</a>

这解释了为什么他们链接到第一个项目,但为什么将 ch5.xhtml 添加到链接中?有没有办法防止这种情况?

4

3 回答 3

2

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

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

于 2012-09-29T13:47:59.773 回答
1

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

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

于 2012-10-02T14:49:38.423 回答
0

我在使用markdown_phpextra阅读器时遇到了这个问题。使用markdown阅读器工作正常。我使用了,markdown_phpextra因为我在某处读到链接属性扩展仅在这个中受支持,但事实并非如此。在默认markdown阅读器中工作正常。

于 2022-03-02T18:01:00.897 回答