GNU/Linux >> Belajar Linux >  >> Linux

Definisi variabel TEXINPUTS

Anda selalu dapat meletakkan file pribadi Anda di subdirektori yang tepat dari ~/texmf; misalnya, .sty pribadi Anda file bisa masuk

~/texmf/tex/latex/jana/

"Pohon pribadi" ini selalu dikonsultasikan untuk file masukan sebelum pohon lainnya dan tidak memerlukan hashing (dengan texhash alias mktexlsr ). Sejauh ini, inilah metode yang disukai untuk file masukan pribadi.

Jika sebaliknya Anda memiliki folder di suatu tempat, Anda dapat mengatur variabel TEXINPUTS di lingkungan dengan mengatakan sesuatu seperti

export TEXINPUTS=/path/to/the/local/folder//:

// berarti program TeX akan mencari secara rekursif di folder itu; tanda titik dua berarti "tambahkan nilai standar TEXINPUTS " (yang tidak Anda lakukan perlu disediakan).

Perhatikan bahwa TEXINPUTS biasanya tidak disetel; dibutuhkan nilai segera setelah program TeX dimulai (dengan membaca sekumpulan texmf.cnf file). Namun, jika program menemukannya di lingkungan, program akan mengikuti aturan yang diuraikan di atas.

Jika Anda memerlukan direktori saat ini untuk dicari masukannya sebelum direktori lokal, maka

export TEXINPUTS=.:/path/to/the/local/folder//:

harus menjadi pilihan terbaik.


Pertanyaannya menanyakan definisi variabel lingkungan TEXINPUTS:ini mengontrol di mana LaTeX mencari file input, standarnya adalah:

  1. Pertama direktori Anda saat ini.
  2. Kedua, gaya ifp lokal disimpan di /ifp/latex/ dan subdirektorinya.
  3. Ketiga adalah direktori LaTeX sistem standar, yang disimpan di /usr/share/texmf/tex/latex/ dan subdirektorinya.

TEXINPUTS dapat berisi daftar jalur. Saya menggunakan "xelatex" di windows, dan di lingkungan itu Anda harus memisahkan entri jalur terpisah dengan titik koma. Usus besar tidak akan bekerja. Jika Anda ingin LaTeX menemukan file di folder saat ini, pastikan untuk menyertakan "." sebagai salah satu entri. Beberapa sumber dengan bijaksana merekomendasikan untuk menambahkan jalur pribadi Anda ke pengaturan yang ada tanpa melihat jalur lainnya dengan menggunakan konstruksi seperti ini:

TEXINPUT=.;/Home/loginname/mystyles/;$TEXINPUTS

Jawaban lain tampaknya tentang cara menggunakannya (dan ada banyak komentar yang mengatakan jangan gunakan itu.) Namun, dalam kasus saya, saya memiliki kumpulan konten yang disimpan dalam sistem manajemen sumber yang diatur sesuai kepada tim yang memelihara konten, tetapi kami perlu membuat buku dari berbagai pilihan konten. Menempatkan konten itu ke folder tertentu di mesin saat ini tidak mungkin dilakukan. Kami harus memiliki cara untuk setiap buku menentukan di mana menemukan semua konten. Kami belum menemukan cara lain untuk menentukan dalam skrip build tempat LaTeX seharusnya menemukan semua bagian buku.


Linux
  1. Salin file di terminal Linux

  2. Pindahkan file di terminal Linux

  3. Menjelajahi sistem file Linux /proc

  1. Temukan file dan direktori terbesar di Linux

  2. Ke Mana File Pergi Saat Perintah Rm Dikeluarkan?

  3. Contoh Praktis Perintah Unzip di Linux

  1. 5 cara menggunakan perintah pindah di Linux

  2. Bagaimana Cara Menetapkan Output Perintah Ke Variabel Shell?

  3. Bagaimana menemukan semua file yang jarang di Linux