Dalam artikelnya yang luar biasa, Pengantar membuat dokumen di LaTeX , penulis Aaron Cocker memperkenalkan sistem pengaturan huruf LaTeX dan menjelaskan cara membuat dokumen LaTeX menggunakan TeXstudio. Dia juga mencantumkan beberapa editor LaTeX yang menurut banyak pengguna berguna dalam membuat dokumen LaTeX.
Komentar pada artikel oleh Greg Pittman ini menarik perhatian saya:"LaTeX sepertinya terlalu banyak mengetik ketika Anda pertama kali memulai...". Ini benar. LaTeX melibatkan banyak pengetikan dan debugging, jika Anda melewatkan karakter khusus seperti tanda seru, yang dapat membuat banyak pengguna putus asa, terutama pemula. Dalam artikel ini, saya akan memperkenalkan Anda ke GNU Emacs dan menjelaskan cara menggunakannya untuk membuat dokumen LaTeX.
Membuat dokumen pertama Anda
Luncurkan Emacs dengan mengetik:
emacs -q --no-splash helloworld.org
-q
flag memastikan bahwa tidak ada inisialisasi Emacs yang akan dimuat. --no-splash-screen
flag mencegah layar splash untuk memastikan bahwa hanya satu jendela yang terbuka, dengan file helloworld.org
.
Mari tambahkan beberapa header LaTeX dengan cara Emacs:Buka Org di bilah menu dan pilih Ekspor/Terbitkan .
Di jendela berikutnya, Emacs menawarkan opsi untuk mengekspor atau menyisipkan template. Masukkan template dengan memasukkan # ([#] Sisipkan templat). Ini akan memindahkan kursor ke mini-buffer, di mana prompt membaca kategori Opsi: . Saat ini Anda mungkin tidak mengetahui nama kategori; tekan Tab untuk melihat kemungkinan penyelesaian. Ketik "default" dan tekan Enter. Konten berikut akan dimasukkan:
#+TITLE: helloworld
#+DATE: <2018-03-12 Mon>
#+AUTHOR:
#+EMAIL: makerpm@nubia
#+OPTIONS: ':nil *:t -:t ::t <:t H:3 \n:nil ^:t arch:headline
#+OPTIONS: author:t c:nil creator:comment d:(not "LOGBOOK") date:t
#+OPTIONS: e:t email:nil f:t inline:t num:t p:nil pri:nil stat:t
#+OPTIONS: tags:t tasks:t tex:t timestamp:t toc:t todo:t |:t
#+CREATOR: Emacs 25.3.1 (Org mode 8.2.10)
#+DESCRIPTION:
#+EXCLUDE_TAGS: noexport
#+KEYWORDS:
#+LANGUAGE: en
#+SELECT_TAGS: export
Ubah judul, tanggal, penulis, dan email sesuai keinginan. Milik saya terlihat seperti ini:
#+TITLE: Hello World! My first LaTeX document
#+DATE: \today
#+AUTHOR: Sachin Patil
#+EMAIL: [email protected]
Kami belum ingin membuat Daftar Isi, jadi ubah nilai toc
dari t
ke nil
sebaris, seperti yang ditunjukkan di bawah ini:
#+OPTIONS: tags:t tasks:t tex:t timestamp:t toc:nil todo:t |:t
Mari tambahkan bagian dan paragraf. Bagian dimulai dengan tanda bintang (*). Kami akan menyalin konten beberapa paragraf dari posting Aaron (dari generator Lipsum Lorem Ipsum):
* Introduction
\paragraph{}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras lorem
nisi, tincidunt tempus sem nec, elementum feugiat ipsum. Nulla in
diam libero. Nunc tristique ex a nibh egestas sollicitudin.
\paragraph{}
Mauris efficitur vitae ex id egestas. Vestibulum ligula felis,
pulvinar a posuere id, luctus vitae leo. Sed ac imperdiet orci, non
elementum leo. Nullam molestie congue placerat. Phasellus tempor et
libero maximus commodo.
Dengan konten di tempat, kami akan mengekspor konten sebagai PDF. Pilih Ekspor/Terbitkan dari Org menu lagi, tapi kali ini, ketik l (ekspor ke LaTeX), diikuti oleh o (sebagai file PDF dan terbuka). Ini tidak hanya membuka file PDF untuk Anda lihat, tetapi juga menyimpan file sebagai helloworld.pdf
di jalur yang sama dengan helloworld.org
.
Anda juga dapat mengekspor org ke PDF dengan menekan Alt + x
, lalu ketik "org-lateks-ekspor-ke-pdf". Gunakan Tab untuk melengkapi otomatis.
Emacs juga membuat helloworld.tex
file untuk memberi Anda kendali atas konten.
Anda dapat mengkompilasi .tex
file ke .pdf
menggunakan perintah:
pdflatex helloworld.tex
Anda juga dapat mengekspor .org
file ke HTML atau sebagai file teks sederhana. Yang saya sukai dari file .org adalah mereka dapat didorong ke GitHub, di mana mereka dirender seperti format penurunan harga lainnya.
Membuat presentasi LaTeX Beamer
Mari kita melangkah lebih jauh dan membuat presentasi LaTeX Beamer menggunakan file yang sama dengan beberapa modifikasi seperti yang ditunjukkan di bawah ini:
#+TITLE: LaTeX Beamer presentation
#+DATE: \today
#+AUTHOR: Sachin Patil
#+EMAIL: [email protected]
#+OPTIONS: ':nil *:t -:t ::t <:t H:3 \n:nil ^:t arch:headline
#+OPTIONS: author:t c:nil creator:comment d:(not "LOGBOOK") date:t
#+OPTIONS: e:t email:nil f:t inline:t num:t p:nil pri:nil stat:t
#+OPTIONS: tags:t tasks:t tex:t timestamp:t toc:nil todo:t |:t
#+CREATOR: Emacs 25.3.1 (Org mode 8.2.10)
#+DESCRIPTION:
#+EXCLUDE_TAGS: noexport
#+KEYWORDS:
#+LANGUAGE: en
#+SELECT_TAGS: export
#+LATEX_CLASS: beamer
#+BEAMER_THEME: Frankfurt
#+BEAMER_INNER_THEME: rounded
* Introduction
*** Programming
- Python
- Ruby
*** Paragraph one
Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Cras lorem nisi, tincidunt tempus sem nec, elementum feugiat
ipsum. Nulla in diam libero. Nunc tristique ex a nibh egestas
sollicitudin.
*** Paragraph two
Mauris efficitur vitae ex id egestas. Vestibulum
ligula felis, pulvinar a posuere id, luctus vitae leo. Sed ac
imperdiet orci, non elementum leo. Nullam molestie congue
placerat. Phasellus tempor et libero maximus commodo.
* Thanks
*** Links
- Link one
- Link two
Kami telah menambahkan tiga baris lagi ke header:
#+LATEX_CLASS: beamer
#+BEAMER_THEME: Frankfurt
#+BEAMER_INNER_THEME: rounded
Untuk mengekspor ke PDF, tekan Alt + x
dan ketik "org-beamer-export-to-pdf".
Saya harap Anda menikmati pembuatan dokumen LaTeX dan Beamer ini menggunakan Emacs (perhatikan bahwa lebih cepat menggunakan pintasan keyboard daripada mouse). Mode Org Emacs menawarkan lebih dari yang dapat saya bahas dalam posting ini; Anda dapat mempelajari lebih lanjut di orgmode.org.