Подтвердить что ты не робот

Pandoc не правильно преобразовывает латексные стили

Я хочу использовать цитаты в стиле латекса \cite{key} в моей уценке, чтобы я мог хорошо создавать документы tex и pdf с помощью pandoc. Однако, когда я что-то цитирую, он показывает ключевое слово в скобках вместо стиля цитаты, например, имя автора или номер ссылки. Другими словами, я хочу, чтобы он появился в PDF как "Это моя цитата [1]", но вместо этого он появляется как "Это моя цитата [mykey]". Кроме того, список ссылок не появляется после добавления заголовка # References. Что здесь происходит?

Ниже приведена моя примерная команда для ее создания вместе с образцовыми файлами и моим текущим неправильным выходным файлом (test.pdf).

pandoc test.md --biblatex --biblio test.bib --csl chicago-author-date.csl -o test.pdf

test.md

% My test pandoc-ument

I want to reference this: \cite{Gepasi1993}

# References

test.bib

@ARTICLE{Gepasi1993,
    Author         = {P. Mendes},
    Journal        = {Comput. Applic. Biosci.},
    Pages          = {563--571},
    Title          = {GEPASI: A software package for modelling the dynamics, steady states and control of biochemical and other systems.},
    Volume         = {9},
    Year           = {1993}
}

test.pdf

I want to reference this: [Gepasi1993]
4b9b3361

Ответ 1

Параметр --biblatex не предназначен для написания biblatex непосредственно в уценке. То, что он делает, - это преобразование родных ссылок на pandoc markdown, например

[@Gepasil1993, p. 5] 

для цитирования biblatex в выходе LaTeX.

Если вы используете ссылки pandoc markdown вместо LaTeX, вы будете что цитаты работают. Используйте эту команду:

pandoc test.md --biblio test.bib --csl chicago-author-date.csl -o test.pdf 

с этим вводом:

I want to reference this: [@Gepasi1993] 

Формат цитирования Pandoc описан в Руководстве пользователя Pandoc.

Если вы действительно хотите использовать сырые цитаты из библейта в своем вводе меток, вы можете, но тогда вам нужно позаботиться о библиографическом материале сам. Вы бы сделали это следующим образом:

pandoc test.md --parse-raw -t latex -s > test.tex 
pdflatex test 
biber test 
pdflatex test 
pdfltatex test