11 điểm bởi GN⁺ 2024-10-13 | 4 bình luận | Chia sẻ qua WhatsApp
  • Typst là một hệ thống sắp chữ mới tương tự LaTeX, là công cụ dùng để soạn thảo tài liệu và tạo tệp PDF
  • Chủ yếu được օգտագործed trong môi trường học thuật và khoa học, phù hợp với các tài liệu có chứa ký pháp toán học
  • Cung cấp khả năng tạo kiểu và tự động hóa mạnh mẽ, rất phù hợp cho các bộ tài liệu dùng chung một kiểu dáng

So sánh Typst, LaTeX và Markdown

  • Typst vs. LaTeX: Typst ít dài dòng hơn LaTeX và cho phép viết tài liệu đơn giản hơn bằng cú pháp chuyên dụng. Ví dụ, tiêu đề được biểu thị bằng = Title, và liên kết được viết là #link("https://example.com";)[This is a link].
  • Typst vs. Markdown: Typst dùng cú pháp tương tự Markdown, nhưng cung cấp các tính năng nhận thức theo trang cần thiết cho tài liệu PDF. Markdown phù hợp với việc soạn thảo tài liệu thiên về web và không cung cấp các tính năng như kích thước trang hay số trang.
  • Typst vs. Word và Google Docs: Không giống các trình biên tập WYSIWYG, Typst thực hiện việc tạo kiểu bằng cách thêm cú pháp xung quanh văn bản. Word và Google Docs áp dụng kiểu trực tiếp lên tài liệu, còn Typst giúp việc áp dụng kiểu ở phạm vi toàn cục dễ dàng hơn.

Các tính năng của Typst

  • Tạo kiểu tài liệu: Typst cung cấp nhiều tùy chọn tạo kiểu để duy trì tính nhất quán của tài liệu.
  • Scripting và plugin: Typst hỗ trợ tạo tài liệu và tự động hóa thông qua khả năng scripting và plugin.
  • Trình tạo tài liệu động: Typst có thể dùng template để tạo các tài liệu chứa biến như báo cáo PDF, hóa đơn, v.v.
  • Tính năng template của Typst
    • Có thể triển khai chèn biến, lặp, hiển thị có điều kiện, v.v. thông qua scripting
    • Việc tạo kiểu nội dung cũng có thể được điều khiển động
    • Có thể chèn hình ảnh động bằng chuỗi mã hóa Base64
    • Việc chèn hình ảnh qua URL bị hạn chế vì lý do bảo mật, nhưng có cách vòng qua bằng tiền xử lý từ hệ thống bên ngoài
    • Cung cấp khả năng tạo biểu đồ thông qua nhiều package khác nhau (sử dụng Gnuplot, Vega, v.v.)

Kết luận

  • Typst là một hệ thống dàn trang tài liệu đa dụng có thể được ứng dụng không chỉ trong lĩnh vực học thuật nơi LaTeX được sử dụng mà còn ở nhiều lĩnh vực khác
  • Phù hợp với các tài liệu học thuật như luận văn trong các lĩnh vực toán học, vật lý và kỹ thuật, đồng thời hữu ích cho các bộ tài liệu dùng chung một kiểu dáng
  • Kết hợp markup cơ bản với engine scripting để có thể tạo tài liệu template thay đổi theo dữ liệu đầu vào
  • Hỗ trợ tạo tài liệu chứa biến và tự động hóa nên có thể áp dụng trong nhiều kịch bản khác nhau
  • Xử lý hoàn toàn bằng các tính năng riêng của Typst mà không phụ thuộc vào hệ thống template văn bản
  • Hỗ trợ plugin mạnh mẽ thông qua WebAssembly
  • Là một dự án mới đáng chú ý với nhiều ý tưởng hiện đại được phản ánh trong thiết kế

Tổng hợp của GN⁺

  • Typst là một hệ thống sắp chữ mới nổi, tương tự Markdown nhưng cung cấp các tính năng nâng cao cần thiết cho tài liệu PDF, nên đang được chú ý như một lựa chọn thay thế cho LaTeX
  • Vừa cung cấp các chức năng tương tự LaTeX, vừa nâng cao sự tiện lợi trong soạn thảo tài liệu nhờ cú pháp đơn giản hơn
  • Với cú pháp gọn gàng và các tính năng hiện đại, đây sẽ là một lựa chọn hấp dẫn cho người dùng LaTeX
  • Đặc biệt, khả năng tạo tài liệu động rất nổi bật và có thể được ứng dụng hữu ích trong nhiều ngành như thương mại điện tử, tài chính và giáo dục
  • Tuy vậy, vì vẫn đang ở giai đoạn đầu, có lẽ vẫn cần thêm thời gian để có thể thay thế hoàn toàn hệ sinh thái LaTeX đã trưởng thành

4 bình luận

 
luiseok 2024-10-14

Tôi đang áp dụng Typst vào công việc thực tế, và nếu so với thời còn dùng LaTeX thì nó có gần như đầy đủ mọi thứ cần thiết đến mức tôi thực sự không muốn quay lại nữa. Khi cần, bạn cũng có thể tự phát triển plugin để dùng. Trên hết, tốc độ rất nhanh và cú pháp soạn thảo ngắn gọn, nên tất cả thành viên trong nhóm đều dùng rất ổn mà không có phàn nàn lớn nào. Dựa trên kinh nghiệm cá nhân, nếu công việc của bạn có lúc cần viết báo cáo hoặc các tài liệu tương tự thì tôi rất khuyến khích dùng thử.

 
carnoxen 2024-10-14

Bài viết bên dưới có vẻ bị vỡ bố cục trên thiết bị di động...

 
GN⁺ 2024-10-13
Ý kiến trên Hacker News
  • Trải nghiệm của người dùng đã chuyển toàn bộ việc tạo nội dung dựa trên LaTeX sang Typst

    • Tốc độ biên dịch nhanh: Typst có thể biên dịch trong vòng 5 giây
    • Dễ viết và dễ đọc: dùng plugin Pandoc để chuyển Markdown viết trong Jupyter sang Typst
    • Dễ lập trình script: chuyển hệ thống hóa đơn dựa trên LaTeX sang Typst giúp mã ngắn gọn hơn
    • Thông báo lỗi tốt: vượt trội khi so với thông báo lỗi của LaTeX
    • Phù hợp để tạo PDF chuyên nghiệp
  • Ý kiến về các giới hạn chức năng của Typst

    • Thiếu tính năng cho phép người đọc tài liệu quyết định kiểu dáng
    • Cần có cách tốt hơn để trao đổi dữ liệu thay vì dùng báo cáo PDF
  • Đánh giá tích cực về hiệu năng nhanh và cú pháp hiện đại của Typst

    • So với LaTeX, số lượng gói còn ít nên bị hạn chế khi sử dụng
    • Thiếu hỗ trợ cho toán học và công việc đồ họa
    • Việc thiếu các gói cho editor làm chậm tốc độ làm việc
  • Ý kiến về sự tương đồng của Typst với Markdown

    • Giống Markdown nhưng không hoàn toàn như vậy
    • Có ý kiến cho rằng có thể thu hẹp khác biệt với Markdown
  • Phàn nàn về việc Typst thiếu tính năng gỡ lỗi

    • Không có đầu ra console và tính năng debug nên bất tiện
  • Ý kiến về hệ thống styling và scripting của Typst

    • Tương tự HTML nhưng không hỗ trợ xuất HTML nên bị hạn chế về khả năng truy cập
  • Vấn đề về giãn dòng và các phần tử floating trong Typst

    • Cách định nghĩa giãn dòng còn bất tiện
    • Khó thêm các phần tử floating xung quanh văn bản
  • Trải nghiệm viết sơ yếu lý lịch bằng Typst

    • Được đánh giá là hệ thống dàn trang hiện đại và dễ dùng
    • Dễ tạo template và nội dung có thể tái sử dụng
  • Các tiêu chí đối với Typst như một lựa chọn thay thế LaTeX

    • Cần hỗ trợ toán học tương đương hoặc tốt hơn amsmath
    • Cần macro kiểu LaTeX
    • Cần các tính năng tương tự Unicode math, cleveref và biblatex để viết công thức phức tạp