Di mana saya dapat menemukan pengantar pemrograman di expl3?
Apakah ada pengantar pemrograman di expl3? saya melihathttp://ctan.math.washington.edu/tex-archive/macros/latex/contrib/l3kernel/expl3.pdf tetapi tidak membahas struktur kontrol (Misalnya, apakah ia menggantikan paket ifthen?) juga tidak memiliki contoh.
Pada catatan yang lebih spesifik, ifthen perintah paket tidak berfungsi di dalam beberapa kode tikz, dan saya berharap expl3 dapat memperbaikinya.
Pertanyaan umum ini pernah ditanyakan sebelumnya, tapi ini 9 tahun yang lalu, jadi mungkin sekarang ada jawaban yang lebih baik? Di mana saya dapat menemukan manual LaTeX3?
Jawaban
Pertanyaan Anda adalah campuran tidak menyenangkan dari beberapa kesalahpahaman tentang expl3.
Pertama-tama, expl3.pdfdokumen adalah dokumen desain expl3
yang menjelaskan alasan di balik arsitektur dan cara menggunakannya. Berdasarkan tujuannya expl3.pdf
tentu saja tidak membahas struktur kontrol, yang merupakan tugas dari manual referensi interface3.pdf.
Selanjutnya, expl3
jangan menggantikan ifthen
kemasannya, seperti apel tidak menggantikan jeruk. Mereka adalah pendekatan yang saling melengkapi untuk masalah yang sama. Oleh karena itu mereka juga tidak boleh dicampur kecuali Anda memahami implikasinya.
Akhirnya Anda harus menghindari pencampuran kode Ti k Z dan expl3
, sekali lagi karena bentrokan dalam filosofi desain. Satu gotcha terkenal di dunia TeX adalah masalah "spurious space", yang expl3
diselesaikan dengan mengabaikan semua whitespace di dalamnya \ExplSyntaxOn...Off
. Namun, ini tidak kompatibel dengan kode lain yang bergantung pada keberadaan spasi, seperti pgfkeys
yang membentuk dasar Ti k Z. Meskipun demikian, dimungkinkan untuk membuat keduanya bekerja sama dengan cukup baik, tetapi ini mengharuskan pengguna untuk menulis pembungkus yang sesuai yang menggabungkan dunia tanpa ruang dan dunia penuh ruang.