Pentingnya kelas "mandiri"

Oct 04 2020

Asumsikan bahwa saya memiliki dokumen, di mana saya harus menghasilkan banyak plot dari file csv dengan paket "tikz". Untuk memplotnya secara eksternal, disarankan untuk menggunakan kelas mandiri dan menempatkan setiap gambar dalam file tex terpisah.

Mengapa kita tidak dapat / tidak dapat dengan mudah membuat png atau pdf dalam file terpisah, lalu menyertakan pdf / png yang dihasilkan menggunakan \ Includegraphics ...? apa gunanya menggunakan \ termasukestandalone ...?

Pertanyaan muncul di benak saya ketika saya menemui masalah berikut ketika saya menggunakan kelas mandiri: Saya memiliki:

./
├── figures/
│   ├── /csv/sub.csv
│   └── sub.tex
├── main.tex

ketika saya mengkompilasi sub.tex menggunakan "\ addplot {csv / sub.csv}", itu menghasilkan file pdf dengan benar. Tetapi ketika saya memanggil \ includestandalone {figures \ sub} di main.tex, saya mendapatkan kesalahan berikut: "! Package pgfplots Error: Could not read table file ..."

Jika seharusnya menghasilkan gambar secara eksternal, mengapa file utama perlu mengakses file csv?

Jawaban

3 TorbjørnT. Oct 04 2020 at 02:13

Anda tidak harus menggunakan \includestandalone, jika Anda lebih suka \includegraphicslangsung di PDF, lakukan saja.

Perilaku \includestandalonetergantung pada nilai modekunci, lihat standalonemanual. Defaultnya adalah membaca file sumber secara langsung (seperti \input) tetapi Anda dapat misalnya memberitahukannya untuk menggunakan gambar / PDF ( mode=image) yang sudah ada, atau untuk selalu menghasilkan gambar / PDF dan kemudian memasukkan itu ( mode=build), atau hanya membangun jika sumber lebih baru dari gambar / PDF ( mode=buildnew).