2016-12-14 1 views
1

Lorsque vous convertissez des fichiers de démarques avec des liens de documents croisés vers html, docs ou pdf, les liens sont rompus dans le processus. J'utilise pandoc 1.19.1 et MikTex. Ceci est mon testcase:Liens de documents croisés rompus avec pandoc lors de la conversion de la démarque vers d'autres formats

File1: doc1.md 
[link1](/doc2.md) 
File2: doc2.md 
[link2](/doc1.md) 

Le résultat en html avec cet appel à pandoc: pandoc doc1.md doc2.md -o test.html ressemble à ceci:

<p><a href="/doc2.md">link1</a> <a href="/doc1.md">link2</a></p> 

Comme pdf un lien est créé mais cela ne fonctionne pas. Exporté en tant que docx, il a la même apparence.

Je suppose que lorsque plusieurs fichiers sont traités et concaténés dans le même fichier de sortie, le résultat devrait contenir des liens internes de page comme des liens d'ancrage pour html-output. Mais à la place, le lien créé dans le fichier de sortie était comme dans les fichiers d'entrée. Même l'extension de fichier d'origine .md est conservée dans les liens créés. Qu'est-ce que je fais de mal?

Mon problème ressemble un peu à ceci: pandoc command line parameters for resolving internal links Dans les commentaires de cette question, le bug est dit être fixé par une demande de traction en mai. Mais le bug semble toujours exister. Salutations Georg

+0

De plus, lorsque vous appelez pandoc avec deux documents en même temps, ils sont concaténés, donc je ne sais pas comment vous pouvez lier deux documents quand un seul existe. –

Répondre

1

Comme les états README de pandoc:

Si plusieurs fichiers d'entrée sont données, pandoc leur concaténer tous (avec des lignes vides entre eux) avant l'analyse syntaxique.

Donc, pour l'analyse faite par pandoc, il le considère comme un seul document ... de sorte que vous aurez à construire vos liens dans plusieurs fichiers comme s'ils étaient tous dans un seul fichier, vous pouvez aussi consulter this answer pour plus de détails . Pouvez-vous publier le test en tant que bloc de code?