2015-11-29 3 views
3

При преобразовании из какого-либо формата (скажем, HTML или Docx) в Markdown в Pandoc можно сделать все сноски в встроенном стиле («это основной текст^[это сноска]»), а не как пронумерованный ссылки с соответствующим списком в конце документа? Я хочу работать над своими документами Markdown (преобразованными из Docx моей диссертации) в качестве основных текстов, но теперь, если я добавлю новую сноску, это испортит нумерацию.Создайте встроенные, а не сноски в стиле списка в выводе Pandoc Markdown?

В качестве альтернативы, есть ли еще один удобный способ (т. Е. Не Pandoc), что это можно сделать? Вырезание текста в одной части файла и добавление соответствующего текста в другую часть кажется немного выше простого регулярного выражения.

Заранее благодарим за любую помощь.

EDIT: Я только что взломал an extremely simple Python script, чтобы сделать это, если у кого-то еще такая же проблема. Синтаксис Markdown

+0

Хм, я собирался сказать, что ваш желаемый результат не является даже допустимой сноской в ​​Markdown, но затем я проверил, и Pandoc фактически принимает это как сноску. Поскольку Pandoc - это ** только ** реализация Markdown, о которой я знаю, который принимает этот синтаксис, я бы избегал этого, если это вообще возможно. Похоже, это плохое дизайнерское решение. – Waylan

ответ

2

Pandoc является достаточно гибким о footnotes:

Сноски сами по себе не должна быть помещена в конце документа. Они могут появляться где угодно, кроме других элементов блока (списки, кавычки блоков, таблицы и т. Д.).

Как:

Here is a footnote reference[^1] and some more text. 

[^1]: Here is the footnote. 

Here's the next paragraph. 

Однако Markdown Writer (модуль, который генерирует уценки файлы, в отличие от их чтения) в настоящее время просто places all of them at the end документа. Но это может быть реализовано за флагом, как и флаг --reference-links. Не стесняйтесь отправлять вопрос или тянуть запрос!