Ich frage mich, ob es eine Funktion gibt line numbers
mit knitr
in .Rnw
zu setzen. Ich fand this discussion und diese Dokumente (here und here) aber konnte nicht den Weg finden, Zeilennummern zu setzen. Jede Hilfe wird sehr geschätzt. DankeZeilennummer für R-Code mit Knit setzen
Antwort
Diese Lösung verwendet die LaTeX Angebote Paket, um Zeilennummern zu erstellen. Ich kann sie nur zur Arbeit bringen, indem ich mich über alle Code-Chunks akkumuliere, aber ich stelle mir vor, dass es eine ähnliche Lösung gibt, die Linien nur innerhalb jedes Chunks aufzählt. Hier ist die .Rnw Quelle:
\documentclass{article}
\usepackage{listings}
\begin{document}
<<setup, echo=FALSE>>=
knit_hooks$set(source = function(x, options) {
paste("\\begin{lstlisting}[numbers=left, firstnumber=last]\n", x,
"\\end{lstlisting}\n", sep = "")
})
@
<<a, results='hold'>>=
1:2
3:4
5:6
@
<<b>>=
"test1"
"test2"
"test3"
@
\end{document}
Die wichtigsten Teile hierfür sind in der Quelle Haken, which is basically copied from here. Die firstnumber=last
teilt Auflistungen mit, um Zeilennummern über Auflistungen zu sammeln. Ohne es sind alle Zeilen mit 1 nummeriert, weil knitr jede Codezeile in eine eigene Auflistung setzt.
Und hier ist das Ergebnis:
Wenn Sie jeder Codeblock von 1 Nummerierung beginnen soll, einen Haken fügen Sie den Zähler zurücksetzen:
knit_hooks$set(reset = function(before, options, envir){
if(before){
return("\\setcounter{lstnumber}{1}")
}
})
und verwenden Sie dann reset=TRUE
zu Aktivieren Sie den Haken in jedem Stück, das Sie möchten:
<<a, results='hold', reset=TRUE>>=
1:2
3:4
@
(+1): Das ist großartig @Thomas. Wäre schön, wenn sich die Zeilennummern in jedem R Chunk ändern würden. – MYaseen208
@ Spacedman Danke für die Bearbeitung. – Thomas
Das funktioniert gut. Aber es wird nicht die Farbe des Codes (Schriftart) wie beim ursprünglichen 'Knitrout' erhalten. Irgendeine Lösung dafür. – MYaseen208
- 1. R, knit, xtable, alternierende Zeilenfarben
- 2. Gridview: Zeilennummer für Inneres Raster
- 3. Ausnahmefehlermeldung mit falscher Zeilennummer
- 4. logback zeigen Protokolle mit Zeilennummer
- 5. Eclipse Doppelklick Zeilennummer für Haltepunkt
- 6. Zeilennummer mit Google-Tabellenkalkulationsabfragesprache
- 7. get Zeilennummer für XElement hier
- 8. Was macht "Knit HTML" in Rstudio 0.98?
- 9. Knit HTML schlägt bei Codefehler fehl
- 10. AngularJS: Zeilennummer
- 11. Parsing YAML, Rückgabe mit Zeilennummer
- 12. Zeilennummer nur für übereinstimmende Zeilen nach ID?
- 13. erhalten Zeilennummer für Fehler in XCode
- 14. VIM-Grundeinstellungen: Hintergrundfarbe für Zeilennummer auf der linken Seite ändern?
- 15. Zeilennummer in BigQuery?
- 16. Get Zeilennummer in Indizes mit #line
- 17. Kontrollieren der Ausrichtung von zwei nebeneinander liegenden Plots in knit
- 18. Vim Konfigurieren Zeilennummer Coloring
- 19. Zeilennummer in Gruppe erhöhen
- 20. Android ProGuard return Zeilennummer
- 21. Django-Zeilennummer in Paginierung
- 22. finden ab absolute Zeilennummer
- 23. Zeilennummer des Segmentierungsfehlers
- 24. Hintergrundfarbe für UINavigationBar setzen
- 25. llvm Zeilennummer einer Anweisung
- 26. pyspark Zeilennummer Datenrahmen
- 27. warnmeldung Zeilennummer R
- 28. Verbergen von NA beim Drucken eines Datenrahmens in Knit
- 29. Erste Zeilennummer im Textbereich
- 30. get Zeilennummer mit bash in R
Um c larify, willst du Zeilennummern in der PDF-Ausgabe? Oder in der .RNW-Datei? – CephBirk
Ja, ich brauche Zeilennummern in der PDF-Ausgabe. – MYaseen208
Und Sie wollen sie für jede Zeile des Dokuments oder nur Zeilennummern in der Chunk-Ausgabe? – CephBirk