Wie in this question, würde ich gerne Zitate zu Artikeln in der Funktionsdokumentation einfügen. Ich benutze roxygen2
für die gesamte Dokumentation, und es scheint, dass es eine pull request zu roxygen2
mit der notwendigen Funktionalität gab, aber Hadley lehnte es ab, da roxygen2
im Wartungsmodus war. Haben sich die Dinge seitdem geändert? Gibt es eine andere Möglichkeit, im BibTeX-Format gespeicherte Artikelverweise zu zitieren/aufzunehmen?Artikel mit roxygen2 zitieren
Antwort
Die Rdpack package verspricht die von Ihnen gewünschte Funktionalität zu liefern.
einrichten zu erhalten, müssen Sie auch die Linie RdMacros: Rdpack
zu Ihrem Paket der DESCRIPTION
Datei (beachten Sie die Hauptstadt M) und Rdpack
Feld zum Imports:
hinzufügen hinzuzufügen.
Dann können Sie Ihre bibtex Bibliothek in zu inst/REFERENCES.bib
speichern und nennen Sie sie in Ihrer Dokumentation mit:
#' @references{
#' \insertRef{bibtexKey}{YourPackageName}
#' }
#'
#' # The below line ought to be included in at least one of your documentation
#' # sections, so that roxygen2 adds Rdpack to your NAMESPACE file.
#'
#' @importFrom Rdpack reprompt
begegnete ich zunächst einige Fehler, wenn zunächst das Paket verwendet wird; Re-Start R schien den Trick zu machen.
Warnungen über unknown macro '\insertRef'
werden bei der Erstellung der Dokumentation mit devtools::document()
auftreten, da Devtools die 'RdMacros' Zeile der Datei DESCRIPTION nicht liest; Sie können sicher ignoriert werden. Die Verweise werden möglicherweise nicht korrekt von Devtools gerendert, aber wenn das Paket schließlich erstellt wird; um sie zwischenzeitlich in ihrer korrekten Formatierung anzuzeigen, können Sie R CMD Rd2pdf
von einem separaten Befehlsfenster ausführen.
- 1. Referenzpaket Vignetten mit Roxygen2
- 2. R render Rd mit roxygen2 ohne roxygen2 Version
- 3. Mit einem @ -Zeichen mit roxygen2
- 4. perl eval mit zurück zitieren
- 5. Warum nicht Lambda zitieren?
- 6. Dokumentieren einer Liste von Datenrahmen mit roxygen2
- 7. Den Autor einer Blockquote mit Markdown-Syntax zitieren
- 8. Verbatim Ausgabe in roxygen2 Paketdokumentation
- 9. php file_get_contents ("php: // input") zitieren quotes
- 10. Rstudio Roxygen2 @importFrom Parsing Funktion Header
- 11. Lange Strings ohne Zeilenumbrüche in Python zitieren
- 12. Warum würden Sie eine LambdaExpression zitieren?
- 13. Wie zitieren Sie Kennungen mit LINQPad + IQ Driver + MySQL?
- 14. Dokumentieren Sie automatisch alle Methoden eines S4 generischen, mit roxygen2
- 15. NAMESPACE nicht von roxygen2 generiert. Übersprungen. - Verwirrung mit Hadley Buch
- 16. Speicherort der Dateien bei Verwendung von @example-Tag mit roxygen2
- 17. JavaScript-Druckarray mit Klammern zu bespannen und zitieren
- 18. Quellenunterverzeichnisse innerhalb von R-Paketen mit roxygen2 verwenden
- 19. Importieren von zwei Funktionen mit demselben Namen roxygen2
- 20. double zitieren die Saiten in der Klammer
- 21. Zitieren von YAML (für Travis CI)
- 22. Vermeiden Sie das Zitieren in CMake add_custom_command
- 23. Möglich, Newline innerhalb roxygen2 Codeblock zu verwenden?
- 24. Skalieren Artikel mit iCarousel
- 25. Online-Artikel Artikel-Repository?
- 26. HTML5: Artikel in Artikel?
- 27. GNU Makefile Wie und wann zu Strings zu zitieren
- 28. roxygen2 (Version 5.0) falsch Dokumentation erstellt, wenn #‘innerhalb Funktion tritt
- 29. Wie kann ich die Sortierreihenfolge in Roxygen2 angeben?
- 30. zitieren die nicht notierten Variablen in der Shell-Skript
Versuchen Sie, eine "CITATION" -Datei unter den Ordner inst des Pakets zu legen? Zum Beispiel, https://github.com/cran/GMD/blob/master/inst/CITATION –
@ xb Nein, das ist die Angabe für das Paket, externe Artikel nicht zu zitieren. – tchakravarty
Versuchen Sie dann, eine .bib-Datei in Ihre .RNW-Datei aufzunehmen, wenn Sie diese Art von Vignette verwenden? Zum Beispiel '\ bibliographystyle {plain} \ bibliography {vignette.bib}' –