GNU/Linux >> Belajar Linux >  >> Linux

Cara membuat dokumen LaTeX dengan Emacs

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.


Linux
  1. Cara Membuat Database di MySQL dengan MySQL Workbench

  2. Bagaimana Cara Membuat Vm Dari Awal Dengan Virsh?

  3. Cara membuat situs web dengan SitePad

  1. Cara membuat server file pribadi dengan SSH di Linux

  2. Bagaimana Cara Membuat Pengguna Baru Dengan Akses Ssh?

  3. Bagaimana cara membuat file dengan ukuran tertentu di Linux?

  1. Cara membuat slide dengan mode Emacs Org dan Reveal.js

  2. Cara Membuat Gambar Docker dengan Dockerfile

  3. Cara Membuat atau Menambahkan Indeks di MySQL Dengan Contoh