Использование Pandoc для преобразования из уценки в уценку со ссылками / Что означает «ссылка без печатной формы»?

963
koppor

Я хочу написать файл уценки со ссылками @ref(и базу данных BibTeX). При отправке файла его следует преобразовать в отдельный файл уценки, содержащий предоставленные ссылки. Представленный ссылочный ключ должен быть не числовым, а буквенно-цифровым.

Минимальный пример:

minimal.md:

@PTDL2008 

minimal.bib:

@article}, author =, journal =, year =, month =, number =, pages =, volume =, doi =  } 

Получить DIN 1505-2 (буквенно-цифровой, немецкий) и сохранить его в том же каталоге.

Вызов командной строки:

pandoc minimal.md -o minimal-new.md --atx-headers --bibliography="minimal.bib" --csl=din-1505-2-alphanumeric.csl 

Выходной результат

ссылка на pandoc-citeproc без печатной формы

Сгенерированный minimal-new.md не содержит предоставленной ссылки.

4

2 ответа на вопрос

2
Pont

Согласно этой теме в списке рассылки pandoc-обсудить, вы сможете расширить ссылки, добавив

-t markdown-citations 

на ваши аргументы Пандока. Это означает «уценка минус цитаты» - то есть вы отключаете citationsрасширение в выходном формате, поэтому ключ цитирования будет расширен в выходных данных. (По крайней мере, так я это понимаю.)

Я попробовал это с вашим минимальным примером и версией pandoc 1.17.0.2, и он привел к следующему выводу:

**???**  <div id="refs" class="references">  <div id="ref-PTDL2008">  <span style="font-variant:small-caps;">Papazoglou, Michael P.</span> ; <span style="font-variant:small-caps;">Traverso, Paolo</span> ; <span style="font-variant:small-caps;">Dustdar, Schahram</span> ; <span style="font-variant:small-caps;">Leymann, Frank</span>: Service-Oriented Computing: State of the Art and Research Challenges. In: *International Journal of Cooperative Information Systems (IJCIS)* Bd. 17 (2008), Nr. 2, S. 233–255  </div>  </div> 

Таким образом, ссылка была отформатирована, но содержит HTML-теги для вещей, которые уценка не может сделать изначально. Если вы хотите «чистую» уценку, вам нужно отключить еще несколько расширений в вашем выходном спецификаторе - используйте

-t markdown-raw_html-citations-native_divs-native_spans 

и вы получите

**???**  PAPAZOGLOU, MICHAEL P. ; TRAVERSO, PAOLO ; DUSTDAR, SCHAHRAM ; LEYMANN, FRANK: Service-Oriented Computing: State of the Art and Research Challenges. In: *International Journal of Cooperative Information Systems (IJCIS)* Bd. 17 (2008), Nr. 2, S. 233–255 

Теперь "маленькие заглавные буквы", предписанные файлом CSL, теперь аппроксимируются с использованием простых старых столиц.

К сожалению, это только приводит вас к решению проблемы: библиографическая запись отформатирована правильно, но по какой-то причине сама цитата в тексте выглядит так **???**. Пока что я не нашел решения для этого.

0
white_gecko

According to https://github.com/jgm/pandoc-citeproc/issues/195 that means, that a reference was not found.

But to me the example looks ok. As also mentioned in the issue it is dependent on the provided csl-file. I would recommend to check it with no --csl specified and using the default citation style, this should produce a more understandable output.

Похожие вопросы