Saya sering menulis catatan dalam mode org dan mengekspornya ke lateks. Namun, karena beberapa dokumen rumit saya perlu menyertakan banyak paket lateks di bagian atas seperti:
#+LATEX_HEADER: \usepackage[margin=1.15in]{geometry}
#+LATEX_HEADER: \usepackage{parskip}
#+LATEX_HEADER_EXTRA: \usepackage{graphicx}
#+LATEX_HEADER_EXTRA: \usepackage{mdframed}
#+LATEX_HEADER_EXTRA: \usepackage{needspace}
#+LATEX_HEADER_EXTRA: \usepackage{hyperref}
#+LATEX_HEADER_EXTRA: \usepackage{titling}
#+LATEX_HEADER_EXTRA: \usepackage{enumitem}
#+LATEX_HEADER_EXTRA: \usepackage{etoolbox}
#+LATEX_HEADER_EXTRA: \usepackage{color}
#+LATEX_HEADER_EXTRA: \usepackage{underscore}...
Apakah mungkin untuk menyimpan semua perintah header lateks (\ usepackage, definisi makro, dll.) Dalam file tex yang terpisah sehingga saya dapat memiliki satu baris saja di bagian atas file org? Ini akan mengurangi banyak kekacauan dan membuatnya lebih mudah bagi saya untuk menambahkan paket.
Solusi alternatif adalah memeriksa / menyesuaikan variabel
org-latex-packages-alist
- tambahkan semua yang Anda butuhkan\usepackage{...}
.Variabel ini dideklarasikan dan digunakan oleh
ox-latex
, jadi konfigurasi org Anda harus memiliki deklarasi(require 'os-latex)
. Dengan cara ini tidak ada baris untuk ditambahkan ke dokumen org, kecuali judulnya.Sedangkan untuk makro, tempat biasa untuk menyimpan adalah paket yasnippet, jika Anda menggunakannya.
sumber
Solusi alternatif adalah dengan menggunakan tajuk yang tidak diekspor untuk membungkus konfigurasi:
Keuntungan dari solusi vs laci ini adalah Anda dapat dengan mudah memasukkan konfigurasi yang canggih, seperti blok LaTeX
yang tidak dibaca (secara default) saat di laci.
Keuntungan dari solusi ini vs file konfigurasi (setupfile atau termasuk) adalah Anda dapat dengan mudah mengubah konfigurasi karena termasuk dalam file saat ini.
Terakhir, jika Anda ingin tajuk ini tetap tertutup secara default saat membuka file org Anda, Anda dapat menggunakan sintaks berikut:
sumber
Daripada menggunakan
#+SETUPFILE:
sesuai jawaban yang diterima, jika Anda hanya tertarik pada output LaTeX, maka Anda bisa menambahkan yang berikut:Dalam
header.tex
(atau apa pun yang Anda ingin menyebutnya), Anda dapat meletakkan semua pembukaan LaTeX Anda tanpa perlu banyak#+LATEX_HEADER:
argumen. Untuk menjadi super meta, Anda juga bisa memiliki#+LATEX_HEADER
opsi ini di#+SETUPFILE
.sumber