#r #latex #r-markdown #pdflatex #bibtex
#r #Латекс #r-markdown #pdflatex #bibtex
Вопрос:
Я собираюсь отказаться от LaTeX через Rmarkdown. Я имею в виду, честно говоря, какой смысл, когда это просто постоянный поток ошибок, на решение которых уходит час. В любом случае, последнее, что мне нужно решить, это библиография. Он не появляется, что бы я ни делал. Я не уверен, какие эзотерические знания требуются для выполнения этой работы, но простого следования инструкциям через Bookdown, по-видимому, недостаточно. Мой заголовок настроен следующим образом:
output:
pdf_document:
toc: true
toc_depth: 3
citation_package: biblatex
bibliography: zika.bib
И последний раздел, который я вывожу, выглядит следующим образом:
# References
nocite: |
@*
Когда я делаю это, я получаю «Ссылки» в моем оглавлении в странном месте.
И я также получаю ссылки по умолчанию, отображаемые вместо ссылок в моем bib, а также раздел дополнительных ссылок с параметром @ * .
Я пытаюсь пока просто привести все ссылки на bib в качестве теста, и я добавлю еще несколько, как только это заработает. Я, вероятно, просто приведу все в конце вместо того, чтобы ссылаться повсюду, хотя я пробовал использовать текстовые ссылки, и они также не были добавлены в раздел ссылок в конце. Я перепробовал десятки различных способов записать это в заголовке YAML, а также изменить вызов nocite в конце. У меня часто возникает проблема, показанная здесь, или нет ссылок и ошибок, или я обычно получаю сообщение об ошибке, в котором говорится, что библиография не может быть собрана ни из biblatex, ни из biber. Я не уверен, что вызывает то или иное, поскольку оно кажется случайным. Я предполагаю, что мой .bib каким-то образом не связан с .rmd, но я не уверен, что мне нужно сделать, чтобы изменить это. Я пробовал относительные и абсолютные пути, но это приводит к одной из проблем, о которых я упоминал выше. Кто-нибудь знает, чего мне может не хватать?
Комментарии:
1. Вы пробовали
nocite: | @your_ref1, @your_ref2
etc, а неnocite: | @*,
со строкой, начинающейся со@
знака, начинающегося с новой строки?2. Это удаляет ссылки по умолчанию, но не изменяет по существу пустой раздел ссылок в конце. Теперь он просто говорит «nocite: Aguiareaay6736» вместо «nocite: @». Оглавление по-прежнему неверно.
3. В нем говорится, что это должно быть поле метаданных :
--- nocite: | @* ---
. См. bookdown.org/yihui/rmarkdown-cookbook/bibliography.html4. Да, я также ввел этот формат, хотя я понял, что это не то же самое, что я опубликовал выше. Это не решает мою проблему, просто распечатывает немного другой неправильный pdf. Я думаю, что должна быть какая-то проблема со связыванием моего файла .bib, но я не могу понять, что. Он находится в той же папке, что и файл .rmd, однако, похоже, он никак не распознает его.
5. Ну, я следовал приведенному выше руководству, и у меня все получилось. У меня был тестовый файл bib только с одной записью.