Skip to main content
Overleaf erbjuder en integration med knitr, som låter dig lägga till R-kod i ditt LaTeX-dokument för att generera dynamiskt utdata. Dokument som innehåller R-kod måste sparas med filändelsen .Rtex eller .Rnw, annars fungerar inte koden. Låt oss titta på ett exempel:
KnitrDemo1.png Öppna detta knitr-exempel i Overleaf Som du ser är texten mellan tecknen <<>>= och @ R-kod. Koden och dess utdata skrivs ut i ett listningsliknande format. Det här kodstycket kan ta emot några extra parametrar för att anpassa det dynamiska utdatat, som beskrivs i nästa avsnitt.

Kodstycken (chunks)

Ett kodblock som det i föregående avsnitt kallas vanligtvis för en chunk. Du kan ange några extra alternativ i knitr-chunks. Se exemplet nedan:
KnitrDemo2.png Öppna detta knitr-exempel i Overleaf Två ytterligare alternativ anges inom << och >>.
  • echo=FALSE Döljer koden och skriver bara ut det utdata som R genererar.
  • cache=TRUE Om cache är satt till true körs inte chunken, utan endast de objekt som den genererar används. Det sparar tid om datan i chunken inte har ändrats.
    Observera att alternativet cache=TRUE för närvarande inte stöds i Overleaf, men det bör fungera lokalt.
Se referensguiden för fler alternativ.

Inline-kommandon

Det går att komma åt objekt som genereras i en chunk och skriva ut dem direkt i texten.
KnitrDemo3.png Öppna detta knitr-exempel i Overleaf Kommandot \Sexpr{mean(X)} skriver ut det utdata som returneras av R-koden mean(X). Inom klamrarna kan valfritt R-kommando anges.

Diagram

Diagram kan också läggas till i ett knitr-dokument, som i det här exemplet:
KnitrDemo4.png Öppna detta knitr-exempel i Overleaf Det här histogrammet använder data som lagras i “data.txt”, som är sparad i den aktuella arbetskatalogen. Några figurrelaterade alternativ skickas till chunken. plot1 Detta är etiketten som används för att referera till diagrammet. Prefixet “fig:” är obligatoriskt. I exemplet ser du att figuren refereras med \ref{fig:plot1}. fig.pos="t" är positioneringsparametern. Den är densamma som används i figure-miljön. fig.height=4, fig.width=4 Figurens bredd och höjd. fig.cap="First plot" Figurens bildtext.

Externa R-skript

Du kan importera delar av ett externt R-skript till ett knitr-dokument. Det är mycket användbart, eftersom det är ganska vanligt att skriva och felsöka skriptet i ett externt program innan det inkluderas i dokumentet. Anta att vi har följande R-kod i en fil som heter mycode.R, som vi inkluderar i vårt LaTeX-dokument:
Lägg märke till raderna:
och
Dessa markerar början på en kodchunk och är obligatoriska om du vill använda skriptet i dokumentet, som visas i följande kodfragment:
KnitrDemo5.png Den första chunken skrivs inte ut och används bara för att importera skriptet med kommandot read_chunk("mycode.R"). Därför är alternativet echo=FALSE satt. Skript får inte heller cachas. När skriptet har importerats kan du skriva ut en chunk med hjälp av etiketten du angav efter ## ----. I det här fallet är det myrcode2. Vi har samlat alla kodfragment från artikeln i ett projekt som du kan öppna i Overleaf.

Referensguide

Några alternativ för chunks:
  • results. Ändrar hur resultaten som genereras av R-koden hanteras. Möjliga värden är:
    • markup Använd LaTeX för att formatera utdata.
    • asis Skriv ut råa resultat från R.
    • hold Håll kvar resultaten och flytta dem till slutet av chunken.
    • hide Dölj resultaten.
  • echo. Om R-källkoden ska inkluderas. Andra parametrar är bland annat:
    • echo=2:3 skriver bara ut andra och tredje raden;
    • echo=-2:-3 utesluter endast andra och tredje raden.
  • cache. Om kodchunken ska cachas. Möjliga värden är: TRUE och FALSE
  • highlight. Om källkoden ska syntaxmarkeras. Möjliga värden är: TRUE och FALSE
  • background. Chunkens bakgrundsfärg. Format i rgb och HTML kan användas. Standardvärdet är “#F7F7F7”.
Senast ändrad 4 oktober 2026