2016-12-14 1 views
1

Wenn конвертирует файлы разметки с перекрестными ссылками на документы, html, docs или pdf, связи нарушаются в процессе. Я использую pandoc 1.19.1 и MikTex. Это мой TestCase:Сломанные ссылки между документами с pandoc при преобразовании уценки в другие форматы

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

Результат в HTML с этим вызовом pandoc: pandoc doc1.md doc2.md -o test.html выглядит следующим образом:

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

как PDF создается ссылка, но она не работает. Экспортируется как docx, он выглядит одинаково.

Я бы предположил, что, когда несколько файлов обрабатываются и конкатенируются в один и тот же выходной файл, тогда результат должен содержать внутренние ссылки на странице, такие как ссылки привязки для html-вывода. Но вместо этого ссылка, которую она создала в выходном файле, как и во входных файлах. Даже исходное расширение файла .md сохраняется в созданных ссылках. Что я делаю неправильно?

Моя проблема выглядит немного как это: pandoc command line parameters for resolving internal links В комментариях этого вопроса ошибка называется фиксированным запросом тянуть в мае. Но ошибка все еще существует. Привет Georg

+0

Можете ли вы разместить тестовый блок как блок кода? Кроме того, когда вы вызываете pandoc с двумя документами одновременно, они конкатенируются, поэтому я не знаю, как вы можете ссылаться на два документа, когда существует только один. –

ответ

1

Как pandoc README состояний:

Если несколько входных файлов, pandoc будет объединять их все (пустые строки между ними) до разбора.

Таким образом, для синтаксического анализа, проведенного pandoc, он рассматривает его как один документ ... так что вы должны будете строить свои ссылки в нескольких файлах, как если бы они были все в одном файле, смотрите также this answer для деталей ,

Смежные вопросы