Генерировать сноски HTML из цитат в тексте?

Я хочу автоматически создавать сноски и ref-ссылки (вперед и назад, если возможно) на цитаты, которые я добавляю из менеджеров ссылок (например, Sente, Mendeley, Papers). Лучшим примером являются пронумерованные цитаты и сноски в стиле вики с несколькими обратными ссылками. До обработки мой контент выглядит так:

Это некоторый текст, на который есть ссылка. {Jones, 2005} И еще немного текста с другой ссылкой {Smith, 2009} и ссылкой, равной первой {Jones, 2005}.

Я бы хотел, чтобы скрипт или программная команда были достаточно умны, чтобы преобразовать это в:

Это некоторый текст, на который есть ссылка. [1] И еще немного текста с другой ссылкой [2] и ссылкой, равной первой [1].

  1. Джонс, Источник 1, 2005 г. [вернуться на позицию 1 или 3]

  2. Смит, Источник 2, 2009 г. [вернуться на позицию 2]

{Джонс, 2005}

key — это то, что менеджеры ссылок обычно вставляют для ссылки на запись в базе данных. Когда документ сканируется на наличие ключей, менеджеры ссылок выводят упорядоченные цитаты в тексте и библиографию в виде обычного текста, но я не могу экспортировать в HTML со списками и ссылками, как это делают инструменты Викимедиа. Очевидно, что добавление форматирования верхнего индекса HTML, идентификаторов и ссылок вручную для каждой цитаты и ссылки является болезненным и подверженным ошибкам.

Я пробовал Multimarkdown и Pandoc, но ни один из них не дает решения для нескольких ссылок на одну и ту же сноску/ссылку (они генерируют новые сноски для каждой цитаты!) и правильных обратных ссылок на последнюю точку чтения (они ссылаются только на первую цитату по той же ссылке).

Есть ли скрипт или менеджер ссылок, которые могут это сделать?


person vantage5353    schedule 16.11.2013    source источник
comment
Оффтопик - попробуйте вместо него tex.stackexchange.com   -  person Robin Green    schedule 16.11.2013
comment
Как вы видели из ограниченного ответа на публикацию идентичной версии этого вопроса, его лучше задать здесь. В качестве примечания: вы не должны дублировать сообщения на разных сайтах, а вместо этого просить перенести вопрос с одного сайта на другой.   -  person Thomas    schedule 17.11.2013
comment
Так где лучше задать этот вопрос?   -  person vantage5353    schedule 17.11.2013


Ответы (1)


Начиная с версии 1.1.0 kramdown поддерживает несколько ссылок на сноски, включая несколько обратных ссылок.

person Kyle Barbour    schedule 09.03.2014