Di mana saya dapat menemukan pengantar pemrograman di expl3?

Aug 16 2020

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

14 HenriMenke Aug 16 2020 at 08:54

Pertanyaan Anda adalah campuran tidak menyenangkan dari beberapa kesalahpahaman tentang expl3.

Pertama-tama, expl3.pdfdokumen adalah dokumen desain expl3yang menjelaskan alasan di balik arsitektur dan cara menggunakannya. Berdasarkan tujuannya expl3.pdftentu saja tidak membahas struktur kontrol, yang merupakan tugas dari manual referensi interface3.pdf.

Selanjutnya, expl3jangan menggantikan ifthenkemasannya, 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 expl3diselesaikan dengan mengabaikan semua whitespace di dalamnya \ExplSyntaxOn...Off. Namun, ini tidak kompatibel dengan kode lain yang bergantung pada keberadaan spasi, seperti pgfkeysyang 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.