Pertanyaan kompilasi subfile
Jadi katakanlah saya memiliki dokumen:
% Preamble
\usepackage{subfiles}
% Preamble
\begin{document}
\maketitle
\subfile{FileA}
\subfile{FileB}
\subfile{FileC}
\end{document}
Beberapa pertanyaan:
- Misalkan file tersebut belum dikompilasi, dan saya mengkompilasi katakanlah, FileA. Akankah judul tersebut pernah muncul, atau apakah saya harus menjalankan file utama agar judul tersebut muncul?
- Dari apa yang saya lihat, subfile dikompilasi secara independen dari subfile lainnya yaitu hanya mengkompilasi bagian itu, sedangkan kompilasi file utama sama seperti jika saya menggunakan
\inputatau hanya memiliki seluruh kode TeX dari subfile di sana. Apakah ada cara untuk mengkompilasi beberapa subfile secara bersamaan sementara subfile lain tidak tersentuh (seperti dalam, hasil dari subfile tidak berubah dan bukannya tidak muncul di pdf)? - Jika saya mengompilasi subfile, dan hasil dari beberapa subfile berada pada halaman yang sama dengan subfile tersebut, apakah hasil dari subfile berikutnya akan “ditimpa” oleh hasil kompilasi subfile tersebut?
- Saya baru saja menyusun subfile, karena beberapa alasan waktu kompilasi sama dengan mengkompilasi file utama. Apakah ini seharusnya terjadi?
- Edit ke 4: Saya baru saja menutup file utama dan menjalankan subfile, ternyata hasilnya adalah mengkompilasi seluruh file, bukan hanya subfile, yang tampaknya bertentangan dengan subfile yang “dapat dikompilasi sendiri”. Bisakah seseorang menjelaskan?
Saya menggunakan TeXStudio.
Jawaban
Terlalu panjang untuk berkomentar.
Pertanyaan ulang 1: Judul muncul di dokumen yang berisi \maketitleperintah. Jika ada di file utama dan Anda mengkompilasi beberapa subfile, maka judulnya tidak akan muncul, karena subfile tersebut hanya mengambil pembukaan dari file utama dan mengabaikan sisanya.
Pertanyaan 2: Pertanyaan ini tidak khusus untuk subfiles, dan pada dasarnya jawabannya adalah 'tidak'. Sejauh yang saya tahu, tidak ada prosesor TeX yang melakukan caching dan mengeset hanya bagian-bagian yang telah berubah. Beberapa paket menyediakan kemungkinan untuk menyimpan hasil komputasi intensif untuk proses selanjutnya (seperti eksternalisasi dalam pgfplots). Pada skala yang lebih besar, Anda dapat menggunakan alat untuk membangun proyek, seperti make, antdan banyak lagi, untuk mengkompilasi hanya bagian dari proyek yang telah berubah. Tetapi untuk file TeX, itu masih akan memanggil prosesor tex yang mengeset seluruh file.
Pertanyaan ulang 3: Saya rasa ini adalah kesalahpahaman tentang apa yang dilakukan TeX dan paket subfile. Saat menyusun dokumen utama, itu akan memuat texsumber subfile, mengabaikan apapun pdf. Jadi penyusunan huruf di salah satu subfile akan menghasilkan pdfs baru untuk subfile tersebut, tetapi biarkan pdf dari file utama tidak tersentuh. TeXStudio mungkin menyamarkan fakta bahwa Anda sebenarnya sedang mengedit texfile yang merupakan pengaturan huruf dengan cepat untuk pdfdilihat.
Pertanyaan ulang 4: Saat menyusun subfile, waktu pemrosesan pasti lebih singkat daripada saat menata huruf file utama. Namun, dalam kebanyakan situasi Anda tidak akan menyadarinya, karena memulai program dan membuka file membutuhkan lebih banyak waktu daripada mengeset beberapa teks. Anda akan melihat penghematan waktu nyata hanya jika file utama berukuran besar dan / atau beberapa bagian berisi grafik intensif komputasi.
Pertanyaan ulang 5: Ini mungkin TeXStudio dan / atau masalah penggunaan. TeXStudio mungkin selalu mengeset file yang disetel sebagai yang 'saat ini', dan mungkin tidak menyadari bahwa Anda hanya ingin mengatur subfile saja.
Rekomendasi umum: Mulailah dengan satu file tex. Jika terlalu besar, susunlah dengan \inputatau \include. Hanya jika Anda benar-benar perlu untuk dapat mengeset bagian dari dokumen secara mandiri, mulailah bereksperimen dengan paket seperti subfiles.