Skip to main content
Overleaf menyediakan integrasi dengan knitr, yang memungkinkan Anda menambahkan kode R ke dokumen LaTeX Anda untuk menghasilkan keluaran dinamis. Dokumen yang berisi kode R harus disimpan dengan ekstensi .Rtex atau .Rnw, jika tidak, kode tersebut tidak akan berfungsi. Mari kita lihat contohnya:
KnitrDemo1.png Buka contoh knitr ini di Overleaf Seperti yang Anda lihat, teks di antara karakter <<>>= dan @ adalah kode R. Kode ini beserta keluarannya dicetak dalam format seperti listing. Potongan kode ini dapat menerima beberapa parameter tambahan untuk menyesuaikan keluaran dinamis, seperti yang dijelaskan di bagian berikutnya.

Potongan kode (chunk)

Blok kode seperti yang ditampilkan di bagian sebelumnya biasanya disebut chunk. Anda dapat mengatur beberapa opsi tambahan pada chunk knitr. Lihat contoh di bawah ini:
KnitrDemo2.png Buka contoh knitr ini di Overleaf Ada dua opsi tambahan yang diberikan di dalam << dan >>.
  • echo=FALSE Opsi ini menyembunyikan kode dan hanya mencetak keluaran yang dihasilkan oleh R.
  • cache=TRUE Jika cache diatur ke true, chunk tidak dijalankan, hanya objek yang dihasilkannya yang digunakan. Ini menghemat waktu jika data dalam chunk tersebut tidak berubah.
    Perlu dicatat bahwa opsi cache=TRUE saat ini tidak didukung di Overleaf, tetapi seharusnya berfungsi secara lokal.
Lihat panduan referensi untuk opsi lainnya.

Perintah inline

Objek yang dihasilkan dalam chunk dapat diakses dan dicetak secara inline.
KnitrDemo3.png Buka contoh knitr ini di Overleaf Perintah \Sexpr{mean(X)} mencetak keluaran yang dikembalikan oleh kode R mean(X). Di dalam kurung kurawal, perintah R apa pun dapat diberikan.

Plot

Plot juga dapat ditambahkan ke dokumen knitr, seperti pada contoh berikut:
KnitrDemo4.png Buka contoh knitr ini di Overleaf Histogram ini menggunakan data yang tersimpan di “data.txt”, yang disimpan di direktori kerja saat ini. Beberapa opsi terkait gambar diberikan ke chunk tersebut. plot1 Ini adalah label yang digunakan untuk mereferensikan plot. Prefiks “fig:” wajib digunakan. Anda dapat melihat pada contoh bahwa gambar direferensikan dengan \ref{fig:plot1}. fig.pos="t" parameter posisi. Ini sama dengan yang digunakan pada lingkungan figure. fig.height=4, fig.width=4 Lebar dan tinggi gambar. fig.cap="First plot" Keterangan (caption) untuk gambar.

Skrip R eksternal

Anda dapat mengimpor bagian dari skrip R eksternal ke dalam dokumen knitr. Ini sangat membantu karena cukup umum untuk menulis dan men-debug skrip di program eksternal sebelum memasukkannya ke dalam dokumen Anda. Misalkan kita memiliki kode R berikut dalam file bernama mycode.R yang kita sertakan dalam dokumen LaTeX kita:
Perhatikan baris:
dan
Baris-baris ini menandai awal sebuah chunk kode dan wajib ada jika Anda ingin menggunakan skrip ini dalam dokumen, seperti yang ditunjukkan pada potongan kode berikut:
KnitrDemo5.png Chunk pertama tidak dicetak dan hanya digunakan untuk mengimpor skrip dengan perintah read_chunk("mycode.R"). Itulah sebabnya opsi echo=FALSE diatur. Selain itu, skrip tidak boleh di-cache. Setelah skrip diimpor, Anda dapat mencetak sebuah chunk menggunakan label yang Anda tetapkan setelah ## ----. Dalam kasus ini adalah myrcode2. Kami telah memasukkan semua potongan kode dalam artikel ini ke dalam sebuah proyek yang dapat Anda Buka di Overleaf.

Panduan referensi

Beberapa opsi chunk:
  • results. Mengubah perilaku hasil yang dihasilkan oleh kode R. Nilai yang mungkin adalah:
    • markup Menggunakan LaTeX untuk memformat keluaran.
    • asis Mencetak hasil mentah dari R.
    • hold Menahan hasil keluaran dan menempatkannya di akhir chunk.
    • hide Menyembunyikan hasil.
  • echo. Apakah akan menyertakan kode sumber R. Parameter lainnya meliputi:
    • echo=2:3 hanya mencetak baris kedua dan ketiga;
    • echo=-2:-3 hanya mengecualikan baris kedua dan ketiga.
  • cache. Apakah akan meng-cache chunk kode. Nilai yang mungkin adalah: TRUE dan FALSE
  • highlight. Apakah akan menyorot (highlight) kode sumber. Nilai yang mungkin adalah: TRUE dan FALSE
  • background. Warna latar belakang chunk. Format rgb dan HTML dapat digunakan. Nilai default-nya adalah “#F7F7F7”.
Terakhir diubah pada 4 Oktober 2026