Добавить ссылку на название ссылки

Я создаю документ с помощью rmarkdown (pandoc), который включает в себя библиографию в .bib файл. Что я хотел бы сделать, это добавить ссылку на заголовок ссылок, чтобы каждая из них ссылалась на страницу формы http://sample.com/citation-key.html, как это:

Автор. (2017). Образец заголовка. Журнал, 1(1), 1–2.

Я пытался изменить .csl файл, добавив префиксы и суффиксы к заголовку, но все, что я вставил туда, экранировано, использую ли я уценку или синтаксис HTML. К сожалению, я не могу изменить .bib файл. Соответствующая часть .csl файл это:

<text variable="title"/>

Примеры файлов:

  • literature.Rmd:

    ---
    output: html_document
    bibliography: literature.bib
    csl: literature.csl
    ---
    
    @author2017word says this doesn't work.
    
    ## References
    
  • literature.bib

    @article{author2017word,
             author = {Author},
             journal = {Journal},
             number = {1},
             pages = {1--2},
             title = {{Sample Title}},
             volume = {1},
             year = {2017}
    }
    
  • literature.csl: Я использую стиль APA отсюда (строка 231).

1 ответ

Мой запрос на добавление поддержки этой функции был недавно объединен, и в результате последний выпуск Pandoc (v2.14.2) теперь по умолчанию содержит гиперссылки на заголовки , когда в цитировании еще не отображается необработанный URL! От citeproc Прочти меня:

Когда linkBibliography=Trueавтоматически связывает любые идентификаторы (DOI, PMCID, PMID или URL), появляющиеся в записи библиографии. Если у записи есть DOI, PMCID, PMID или URL-адрес, но ни один из них не отображается с помощью стиля, добавьте ссылку на заголовок (или, если заголовок отсутствует, на всю запись), используя URL-адрес для DOI. , PMCID, PMID или URL (в указанном порядке приоритета). См. Приложение VI спецификации CSL v1.0.2.

В pandoc эта опция контролируется link-bibliographyполе метаданных , которое True по умолчанию.

Другие вопросы по тегам