В выводе PDF R Markdown нет библиографии, несмотря на файл .bib

Я пишу документ на R Markdown и хочу добавить библиографию, используя файл .bib, созданный Citava. Мой основной файл выглядит следующим образом:

---
title: "Some text"
bibliography: Test4.bib
---

Some Text

# References

Если я свяжу свой документ, ссылки в конце документа отсутствуют в выводе pdf. В чем моя ошибка?

Вы действительно ссылаетесь на какие-либо файлы в библиографии в тексте? Будут показаны только ссылки, относящиеся к формату [@reference].

Michael Harper 06.08.2018 22:04

@MikeyHarper Хорошо, и что мне нужно изменить, чтобы увидеть все записи файла bib, независимо от того, ссылаюсь я на них в тексте или нет

Tschapaluba 06.08.2018 22:10

Полезен аргумент nocite: rmarkdown.rstudio.com/…

Michael Harper 06.08.2018 22:10

В качестве общего совета, кстати, хорошо делать как можно меньше вопросов по StackOverflow. В этом примере нет необходимости включать все дополнительные пакеты или опции LaTeX в pdf_document. Если вы уберете из вопроса какие-либо подробности, это облегчит задачу другим (а также для вас это хороший способ устранить проблему самостоятельно).

Michael Harper 06.08.2018 22:13

@MikeyHarper спасибо за вашу помощь. Есть ли способ сделать это быстрее? Я имею в виду, что если бы у меня было 40 статей, я должен был бы написать их все вручную в документе уценки r, что отнимает очень много времени

Tschapaluba 06.08.2018 22:13

Надеюсь, ответ поможет: проголосуйте за и отметьте как принятый, если да :). Я отредактировал вопрос, чтобы выделить, как сделать лучший минимальный пример. В качестве примечания: если вы пишете свою диссертацию в R Markdown, я настоятельно рекомендую bookdown, поскольку он позволяет легко разделить файл на несколько файлов RMD.

Michael Harper 07.08.2018 00:02
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
6
1 478
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Как указано в этом Проблема с GitHub, вы можете принудительно отобразить все элементы в библиографии с помощью nocite: '@*'. В следующем воспроизводимом примере создается пример test.bib, содержащий две библиографические записи, на которые не делается никаких ссылок непосредственно в тексте:

---
title: "Untitled"
output: pdf_document
bibliography: test.bib
---

```{r, include = FALSE}
knitr::write_bib(x = c("rmarkdown", "knitr"), file = "test.bib")
```

Text in which I make no reference to any bibliography.

# References

---
nocite: '@*'
...

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