Skip to main content
Overleaf nabízí integraci s knitr, která vám umožňuje přidat do dokumentu LaTeX kód v jazyce R a generovat tak dynamický výstup. Dokumenty obsahující kód R musí být uloženy s příponou .Rtex nebo .Rnw, jinak kód nebude fungovat. Podívejme se na příklad:
KnitrDemo1.png Otevřít tento příklad knitr v Overleafu Jak vidíte, text mezi znaky <<>>= a @ je kód R. Tento kód a jeho výstup se vypíší ve formátu podobném výpisu (listingu). Tento úsek kódu může přijímat další parametry pro přizpůsobení dynamického výstupu, jak je popsáno v následující části.

Úseky kódu

Blok kódu, jako je ten v předchozí části, se obvykle nazývá chunk (úsek). V úsecích knitr můžete nastavit další volby. Viz příklad níže:
KnitrDemo2.png Otevřít tento příklad knitr v Overleafu Uvnitř << a >> jsou předány dvě další volby.
  • echo=FALSE Skryje kód a vypíše pouze výstup vygenerovaný R.
  • cache=TRUE Je-li cache nastavena na true, úsek se nespouští, použijí se pouze objekty, které vygeneroval. To šetří čas, pokud se data v daném úseku nezměnila.
    Upozorňujeme, že volba cache=TRUE není v Overleafu v současnosti podporována, ale lokálně by měla fungovat.
Další volby najdete v referenční příručce.

Vložené příkazy

Objekty vygenerované v úseku je možné zpřístupnit a vypsat přímo v textu.
KnitrDemo3.png Otevřít tento příklad knitr v Overleafu Příkaz \Sexpr{mean(X)} vypíše výstup vrácený kódem R mean(X). Do složených závorek lze předat jakýkoli příkaz R.

Grafy

Do dokumentu knitr lze přidávat také grafy, jako v tomto příkladu:
KnitrDemo4.png Otevřít tento příklad knitr v Overleafu Tento histogram používá data uložená v souboru “data.txt” v aktuálním pracovním adresáři. Úseku je předáno několik voleb souvisejících s obrázkem. plot1 Toto je návěští použité pro odkazování na graf. Předpona “fig:” je povinná. V příkladu vidíte, že na obrázek se odkazuje pomocí \ref{fig:plot1}. fig.pos="t" je parametr umístění. Je stejný jako v prostředí figure. fig.height=4, fig.width=4 Šířka a výška obrázku. fig.cap="First plot" Popisek obrázku.

Externí skripty R

Do dokumentu knitr můžete importovat části externího skriptu R. To je velmi užitečné, protože je poměrně běžné napsat a odladit skript v externím programu před jeho vložením do dokumentu. Předpokládejme, že máme následující kód R v souboru mycode.R, který vkládáme do našeho dokumentu LaTeX:
Všimněte si řádků:
a
Ty označují začátek úseku kódu a jsou povinné, pokud chcete tento skript použít v dokumentu, jak ukazuje následující fragment kódu:
KnitrDemo5.png První úsek se nevypisuje a slouží pouze k importu skriptu pomocí příkazu read_chunk("mycode.R"). Proto je nastavena volba echo=FALSE. Skripty také nesmí být ukládány do cache. Po importu skriptu můžete vypsat úsek pomocí návěští, které jste nastavili za ## ----. V tomto případě je to myrcode2. Všechny fragmenty kódu z tohoto článku jsme umístili do projektu, který si můžete otevřít v Overleafu.

Referenční příručka

Některé volby úseků:
  • results. Mění chování výsledků generovaných kódem R. Možné hodnoty jsou:
    • markup K formátování výstupu použije LaTeX.
    • asis Vypíše surové výsledky z R.
    • hold Podrží výsledky výstupu a přesune je na konec úseku.
    • hide Skryje výsledky.
  • echo. Zda zahrnout zdrojový kód R. Další parametry zahrnují:
    • echo=2:3 vypíše pouze druhý a třetí řádek;
    • echo=-2:-3 vynechá pouze druhý a třetí řádek.
  • cache. Zda ukládat úsek kódu do cache. Možné hodnoty jsou: TRUE a FALSE
  • highlight. Zda zvýrazňovat zdrojový kód. Možné hodnoty jsou: TRUE a FALSE
  • background. Barva pozadí úseku. Lze použít formáty rgb a HTML. Výchozí hodnota je “#F7F7F7”.
Naposledy změněno 4. října 2026