Генерировать сноски в стиле списка, а не в виде списка в выводе Pandoc Markdown?
При преобразовании из какого-либо формата (скажем, HTML или Docx) в Markdown в Pandoc, возможно ли отобразить все сноски во встроенном стиле ("это основной текст ^[это сноска]"), а не как пронумерованные ссылки с соответствующий список в конце документа? Я хочу работать над своими документами Markdown (преобразованными из Docx моей диссертации) как основные тексты, но теперь, если я добавлю новую сноску, она испортит нумерацию.
В качестве альтернативы, есть ли другой удобный способ (т.е. не Пандок), что это может быть сделано? Вырезание текста в одной части файла и добавление соответствующего текста в другой части выглядит не просто простым выражением.
Заранее благодарю за любую помощь.
РЕДАКТИРОВАТЬ: Я только что взломал очень простой скрипт Python, чтобы сделать это, на случай, если кто-то еще имеет такую же проблему.
2 ответа
Синтаксис Markdown в Pandoc достаточно гибок в отношении сносок:
Сами сноски не обязательно размещать в конце документа. Они могут появляться где угодно, кроме как внутри других элементов блока (списки, блочные кавычки, таблицы и т. Д.).
Подобно:
Here is a footnote reference[^1] and some more text.
[^1]: Here is the footnote.
Here's the next paragraph.
Однако Markdown Writer (модуль, который генерирует файлы уценки, а не читает их), в настоящее время просто помещает их все в конец документа. Но это может быть реализовано за флагом, похожим на --reference-links
флаг. Не стесняйтесь задавать вопросы или тянуть запрос!
Встроенные сноски и ссылки довольно удобны для написания и редактирования документов уценки, но неудобны для их чтения.
Я успешно использовал интернер ltrgoddard для обработки нескольких файлов, которые я использую с pandoc и latexmk для создания PDF. inliner
хорошо работает для преобразования ссылок конечного стиля в ссылки встроенного стиля в уже написанном документе.
Перекрестные ссылки на другие вопросы и подсказки для потомков:
Преобразование ссылок уценки из встроенного в ссылку
Vim плагин для добавления внешних ссылок
Также см. http://drbunsen.github.io/formd/ и https://instant-thinking.de/2014/02/20/markdown-footnotes-with-vim/ для получения дополнительной информации re: formd, которая должна работать для преобразование встроенных ссылок в ссылки конечного стиля и наоборот.
Обратите внимание, что formd
работает над URL-адресами и игнорирует сноски, так что это можно рассматривать как похожий проект (с разными целями), но не как альтернативу.