Tôi có thể tìm thấy giới thiệu về lập trình trong bùng nổ ở đâu?

Aug 16 2020

Có giới thiệu về lập trình trong bùng nổ không? tôi đã thấyhttp://ctan.math.washington.edu/tex-archive/macros/latex/contrib/l3kernel/expl3.pdf nhưng nó không thảo luận về cấu trúc điều khiển (Ví dụ: nó có thay thế gói ifthen không?) cũng như không có bất kỳ ví dụ nào.

Trên một lưu ý cụ thể hơn, các lệnh gói ifthen không hoạt động bên trong một số mã tikz và tôi hy vọng rằng Expl3 có thể khắc phục điều đó.

Câu hỏi chung này đã được hỏi trước đây, nhưng đã 9 năm trước, vì vậy có lẽ có một câu trả lời tốt hơn bây giờ? Tôi có thể tìm hướng dẫn sử dụng LaTeX3 ở đâu?

Trả lời

14 HenriMenke Aug 16 2020 at 08:54

Câu hỏi của bạn là một hỗn hợp đáng ngại của nhiều quan niệm sai lầm về bùng nổ3.

Trước hết, expl3.pdftài liệu là tài liệu thiết kế expl3giải thích lý do đằng sau kiến ​​trúc và cách sử dụng nó. Vì mục đích của nó, expl3.pdftất nhiên không thảo luận về cấu trúc điều khiển, đó là nhiệm vụ của sổ tay tham khảo interface3.pdf.

Tiếp theo, expl3không thay thế ifthengói, giống như táo không thay thế cam. Chúng là những cách tiếp cận bổ sung cho cùng một vấn đề. Vì vậy, chúng cũng không nên trộn lẫn trừ khi bạn hiểu được hàm ý.

Cuối cùng, bạn nên tránh trộn mã Ti k Z và expl3một lần nữa vì có sự xung đột trong triết lý thiết kế. Một vấn đề nổi tiếng trong thế giới TeX là vấn đề "không gian giả", expl3giải quyết bằng cách bỏ qua tất cả khoảng trắng bên trong \ExplSyntaxOn...Off. Tuy nhiên, điều này không tương thích với bất kỳ mã nào khác dựa trên sự tồn tại của khoảng trắng, chẳng hạn như pgfkeystạo thành các nguyên tắc cơ bản của Ti k Z. Tuy nhiên, có thể làm cho cả hai hoạt động cùng nhau một cách hợp lý, nhưng điều này yêu cầu người dùng viết các trình bao bọc thích hợp tham gia vào thế giới không có không gian và thế giới có không gian.