2012-09-28 32 views
2

「#Project Info」的標題創建了一個id爲「project-info」的元素。然後我可以通過「#project-info」鏈接到該鏈接。當我只有一個文件時,按預期工作。這裏是正在發生的事情:我有很多的文件,project-a.md,project-b.md等我生成的epub中的TOC鏈接不起作用

所有這些文件中有這樣相同的結構:

# 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的鏈接,而不是各自的項目頁面。我打開了EPUB和聯繫正在呈現爲這樣:

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

這就解釋了爲什麼他們是聯繫到的第一個項目,但爲什麼它添加到ch5.xhtml的鏈接?有沒有預防這個?

回答

1

Pandoc首先將輸入文件連接成一個文檔。這會創建重複的#名稱,因爲它們現在全部位於一個文件中。這解釋了爲什麼這些鏈接都跳到了第一個項目的書籤。

解決方案是讓#names在所有輸入文檔中都是唯一的,或按照John的建議使用--TOC

2

這可能是pandoc中的一個錯誤;你應該報告關於pandoc的github問題跟蹤器。

但是,出於您的目的,最好使用--toc命令行標誌,而不是爲每個章節手動創建目錄。這將導致每章以一個目錄開始,您可以使用CSS進行樣式設置。