Как заставить использование ключа BibTeX в качестве ключа цитирования в Pandoc и Biber? - PullRequest
2 голосов
/ 26 мая 2019

Я пытаюсь подготовить к публикации Обучающие технологии вместе . PDF выглядит нормально, но я изо всех сил пытаюсь получить HTML, который мне нравится, и я надеюсь, что кто-то может помочь. Мой файл LaTeX содержит это:

\usepackage[backend=biber,style=alphabetic,sorting=nyt,maxbibnames=99]{biblatex}
\addbibresource{book.bib}

Мой файл BibTeX содержит записи типа:

@inproceedings{Bacc2013,
  author = {Alberto Bacchelli and Christian Bird},
  title = {Expectations, Outcomes, and Challenges of Modern Code Review},
  booktitle = {2013 International Conference on Software Engineering ({ICSE'13})},
  year = {2013},
  month = {5},
  local = {bacchelli-2013-code-review.pdf},
  note = {A summary of work on code review.}
}

и я все компилирую:

$ pdflatex book.tex
$ biber book
$ pdflatex book.tex
$ pdflatex book.tex

Цитаты в теле PDF используют ключ BibTeX в качестве ключа цитирования:

Debugging depends on being able to read code, which multiple studies have
shown is the single most effective way to find bugs [Basi1987; Keme2009;
Bacc2013]. The code quality rubric developed in [Steg2014; Steg2016a], which is
online at [Steg2016b], is a good checklist of things to look for, though it is best
presented in chunks rather than all at once.

В библиографии также используется ключ цитирования и поле note. (Я бы предпочел, чтобы оно пришло после даты, но я стараюсь не просить луну.)

[Bacc2013] Alberto Bacchelli and Christian Bird. "Expectations, Outcomes, and
    Challenges of Modern Code Review". In: 2013 International Conference on
    Software Engineering (ICSE’13). A summary of work on code review. May 2013.

Как я могу повторить это с Пандоком? Моя командная строка:

$ pandoc -s --css=assets/bootstrap.css --css=assets/book.css --toc --toc-depth=2 \
  --template=template.html --bibliography=book.bib \
  -o index.html book.tex

где template.html - копия HTML-шаблона Pandoc по умолчанию, слегка настроенная для использования Bootstrap CSS. Я хотел бы, чтобы полученный HTML использовал ключ цитирования BibTeX как в теле, так и в библиографии. (Я также хотел бы, чтобы ссылки содержали гиперссылку на библиографическую запись, а библиографические записи включали поле note, но по одному шагу за раз ...) Какое волшебство я ищу?

1 Ответ

0 голосов
/ 28 мая 2019

Для получения одинаковых ссылок во всех выходных форматах pandoc использует встроенный фильтр pandoc-citeproc вместо использования LaTeX.Это также означает, что вы не можете использовать LaTeX для влияния на вывод цитирования:

Из руководства pandoc :

Цитаты и ссылки могут быть отформатированы с использованием любого стиля, поддерживаемого Язык стилей цитирования , указанный в Хранилище стилей Zotero .Эти файлы указываются с использованием параметра --csl или поля метаданных csl.По умолчанию pandoc-citeproc будет использовать Чикагское руководство по стилю формат даты автора.Проект CSL предоставляет дополнительную информацию о поиске и редактировании стилей .

См. Также этот ответ на tex.stackexchange .

...