Использование Pandoc для преобразования из уценки в уценку со ссылками / Что означает "ссылка без печатной формы"?
Я хочу написать файл уценки со ссылками @ref
(и база данных BibTeX). При отправке файла его следует преобразовать в отдельный файл разметки, содержащий предоставленные ссылки. Представленный ссылочный ключ должен быть не числовым, а буквенно-цифровым.
Минимальный пример:
minimal.md:
@PTDL2008
minimal.bib:
@article{PTDL2008,
title = {{Service-Oriented Computing: State of the Art and Research Challenges}},
author = {Michael P. Papazoglou and Paolo Traverso and Schahram Dustdar and Frank Leymann},
journal = {International Journal of Cooperative Information Systems (IJCIS)},
year = {2008},
month = {June},
number = {2},
pages = {233--255},
volume = {17},
doi = {10.1109/MC.2007.400}
}
Получите 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 не содержит предоставленной ссылки.
2 ответа
Согласно этой теме в списке рассылки 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, теперь аппроксимируются с использованием простых старых столиц.
К сожалению, это только приводит вас к решению проблемы: библиографическая запись отформатирована правильно, но по какой-то причине сама цитата в тексте выглядит так: **???**
, Пока что я не нашел решения для этого.
Согласно https://github.com/jgm/pandoc-citeproc/issues/195 это означает, что ссылка не была найдена.
Но для меня пример выглядит нормально. Как также упомянуто в проблеме, это зависит от предоставленного csl-файла. Я бы порекомендовал проверить это без --csl
указан и используется стиль цитирования по умолчанию, это должно привести к более понятному выводу.