3

「#Project Info」というタイトルは、IDが「project-info」の要素を作成します。その後、「#project-info」でリンクできます。ファイルが1つしかない場合、これは期待どおりに機能します。これが起こっていることです:私はたくさんのファイル、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を追加しているのですか?これを防ぐ方法はありますか?

4

3 に答える 3

2

これはpandocのバグである可能性があります。pandocのgithub課題追跡システムについて報告する必要があります。

ただし、目的には、--toc各章の目次を手動で作成するのではなく、コマンドラインフラグを使用することをお勧めします。これにより、各章は目次で始まり、CSSを使用してスタイルを設定できます。

于 2012-09-29T13:47:59.773 に答える
1

Pandocは、最初に入力ファイルを1つのドキュメントに連結しています。これにより、重複する#namesが作成されます。これは、それらがすべて1つのファイルに含まれるようになったためです。これは、リンクがすべて最初のプロジェクトのブックマークにジャンプしている理由を説明しています。

解決策は、すべての入力ドキュメントで#namesを一意にするか--TOC、Johnが提案するように使用することです。

于 2012-10-02T14:49:38.423 に答える
0

markdown_phpextraリーダーを使用しているときにこの問題が発生しました。markdownリーダーの使用は正常に機能します。markdown_phpextralink-attributes拡張機能はこれでのみサポートされているとどこかで読んだので使用しましたが、そうではありません。デフォルトのmarkdownリーダーで正常に動作します。

于 2022-03-02T18:01:00.897 に答える