Skip to main content
Overleaf tilbyder en integration med knitr, som giver dig mulighed for at tilføje R-kode til dit LaTeX-dokument for at generere dynamisk output. Dokumenter, der indeholder R-kode, skal gemmes med filtypenavnet .Rtex eller .Rnw, ellers virker koden ikke. Lad os se et eksempel:
KnitrDemo1.png Åbn dette knitr-eksempel i Overleaf Som du kan se, er teksten mellem tegnene <<>>= og @ R-kode. Denne kode og dens output udskrives i et listing-lignende format. Denne kodeblok kan tage nogle ekstra parametre for at tilpasse det dynamiske output, som beskrevet i næste afsnit.

Kodestykker (chunks)

En kodeblok som den, der blev vist i forrige afsnit, kaldes normalt en chunk. Du kan angive nogle ekstra indstillinger i knitr-chunks. Se eksemplet nedenfor:
KnitrDemo2.png Åbn dette knitr-eksempel i Overleaf Der er to ekstra indstillinger angivet inden for << og >>.
  • echo=FALSE Dette skjuler koden og udskriver kun det output, der genereres af R.
  • cache=TRUE Hvis cache er sat til true, køres chunken ikke; kun de objekter, den genererer, bruges. Det sparer tid, hvis dataene i chunken ikke er ændret.
    Bemærk, at indstillingen cache=TRUE i øjeblikket ikke understøttes i Overleaf, men den bør virke lokalt.
Se referencevejledningen for flere indstillinger.

Inline-kommandoer

Det er muligt at tilgå objekter, der er genereret i en chunk, og udskrive dem inline.
KnitrDemo3.png Åbn dette knitr-eksempel i Overleaf Kommandoen \Sexpr{mean(X)} udskriver det output, der returneres af R-koden mean(X). Inden for klammerne kan enhver R-kommando angives.

Plots

Plots kan også tilføjes til et knitr-dokument, som i dette eksempel:
KnitrDemo4.png Åbn dette knitr-eksempel i Overleaf Dette histogram bruger data, der er gemt i “data.txt” i den aktuelle arbejdsmappe. Der gives nogle figurrelaterede indstillinger til chunken. plot1 Dette er den etiket, der bruges til at referere til plottet. Præfikset “fig:” er obligatorisk. Du kan se i eksemplet, at figuren refereres med \ref{fig:plot1}. fig.pos="t" Placeringsparameter. Den er den samme som i figure-miljøet. fig.height=4, fig.width=4 Figurens bredde og højde. fig.cap="First plot" Billedtekst til figuren.

Eksterne R-scripts

Du kan importere dele af et eksternt R-script i et knitr-dokument. Det er meget nyttigt, da det er ret almindeligt at skrive og fejlfinde scriptet i et eksternt program, før det inkluderes i dokumentet. Antag, at vi har følgende R-kode i en fil kaldet mycode.R, som vi inkluderer i vores LaTeX-dokument:
Bemærk linjerne:
og
Disse markerer begyndelsen af en chunk og er obligatoriske, hvis du vil bruge scriptet i dokumentet, som vist i følgende kodeudsnit:
KnitrDemo5.png Den første chunk udskrives ikke og bruges kun til at importere scriptet med kommandoen read_chunk("mycode.R"). Derfor er indstillingen echo=FALSE sat. Derudover må scripts ikke caches. Når scriptet er importeret, kan du udskrive en chunk ved hjælp af den etiket, du har angivet efter ## ----. I dette tilfælde er det myrcode2. Vi har samlet alle kodeudsnittene fra artiklen i et projekt, som du kan åbne i Overleaf.

Referencevejledning

Nogle chunk-indstillinger:
  • results. Ændrer adfærden for de resultater, der genereres af R-koden. Mulige værdier er:
    • markup Brug LaTeX til at formatere outputtet.
    • asis Udskriv rå resultater fra R.
    • hold Hold outputresultaterne tilbage, og skub dem til slutningen af chunken.
    • hide Skjul resultater.
  • echo. Om R-kildekoden skal inkluderes. Andre parametre omfatter:
    • echo=2:3 udskriver kun anden og tredje linje;
    • echo=-2:-3 udelader kun anden og tredje linje.
  • cache. Om kodestykket skal caches. Mulige værdier er: TRUE og FALSE
  • highlight. Om kildekoden skal fremhæves. Mulige værdier er: TRUE og FALSE
  • background. Baggrundsfarve for chunken. RGB- og HTML-formater kan bruges. Standardværdien er “#F7F7F7”.
Sidst ændret 4. oktober 2026