2010-12-31 23 views
6

Khi tôi đặt câu hỏi về việc đạt được một số bố cục cụ thể LaTeX, tôi nhận được câu trả lời gợi ý rằng tôi nên sử dụng các cấu trúc không có ý nghĩa cho ngữ nghĩa của chúng. Ví dụ, tôi muốn dự định một đoạn văn, và tôi được yêu cầu biến nó thành một danh sách không có đạn. Nó hoạt động, nhưng đó không phải là ý nghĩa ngữ nghĩa của một danh sách, vậy tại sao nó chấp nhận được để lạm dụng nó như thế.Liệu ngữ nghĩa có quan trọng trong Latex không? Nếu không, tai sao không?

Chúng tôi đã ngừng thực hiện nó trong HTML hơn một thập kỷ trước. Tại sao chúng ta vẫn làm tương đương với cách bố trí bảng được cho là hệ thống sắp chữ tốt nhất?

Tôi không nhận được nó, nhưng không phải là một chút không phù hợp? Mọi người đều nói LaTeX là thanh lịch và bạn không cần phải lo lắng về bố cục, nhưng sau đó tôi thấy mình mâu thuẫn với các bảng, danh sách và đánh dấu ngữ nghĩa khác để đặt nội dung mà tôi muốn. Hoàng đế không có quần áo, hay tôi không nhận được nó?

+1

Tôi muốn hỏi điều này trên http://tex.stackexchange.com/ – marcog

+0

Tôi hoàn toàn đồng ý. Về lý thuyết LaTeX là thanh lịch, nhưng trong thực tế rất khó để làm việc với và tìm kiếm tài liệu tốt là một nỗi đau ở phía sau. –

+0

Nó sẽ tạo ra các tài liệu trông đẹp mắt. Nhưng đó là một đường cong học tập dốc, và tôi nghĩ rằng nó cảm thấy như thế kỷ trước. –

Trả lời

4

Khi một vấn đề như thế này xuất hiện, và câu trả lời là sử dụng cái gì đó không thực sự có ý nghĩa ngữ nghĩa, những gì bạn cần làm là tạo một môi trường hoặc lệnh mới kết thúc tốt đẹp chức năng theo cách có ý nghĩa ngữ nghĩa.

Mọi ngôn ngữ bố cục đều có vấn đề này - ở đâu đó dọc theo dòng, bạn cần phải đi đến giải pháp vật lý, phi ngữ nghĩa. Trong HTML, các phần không phải ngữ nghĩa của giải pháp hiện được bao phủ bởi CSS và JavaScript (các ngôn ngữ khác nhau từ HTML). Bạn tạo <div> s và <span> s để nắm bắt ngữ nghĩa và sau đó bạn sử dụng CSS và JavaScript để xác định bố cục vật lý cho các ngữ nghĩa đó.

Trong LaTeX, bạn chỉ cần sử dụng cùng ngôn ngữ chính xác cho mục đích này: LaTeX (hoặc đồng bằng TeX, thường khó phân biệt với LaTeX).

+0

Tách mối quan tâm là một thỏa thuận quan trọng trong HTML, CSS và Javascript. Tính trực giao này giúp với mô đun hóa, và được tôn vinh trong các lĩnh vực khác của kĩ nghệ phần mềm. Thực tế là HTML nắm bắt ngữ nghĩa trong khi CSS không cho phép máy đọc và hiểu HTML. Tuy nhiên, việc có một ngôn ngữ cho cả bản trình bày và nội dung không phù hợp với điều này. LaTeX giải quyết vấn đề này như thế nào? Làm thế nào để chúng ta gán ý nghĩa cho ngữ nghĩa như chúng ta làm trong HTML? Và làm thế nào chúng ta có thể tách biệt ngữ nghĩa khỏi bài thuyết trình nếu cùng một ngôn ngữ được sử dụng cho cả hai? – dionyziz

+1

@dionyziz Viết một tài liệu LaTeX không phải là kỹ thuật phần mềm. Nguyên tắc kỹ thuật phần mềm không tự động áp dụng. Điều đó nói rằng, (La) TeX * * cung cấp cho bạn cách tách nội dung và bản trình bày: bạn có thể bọc các cấu trúc "ngữ nghĩa không chính xác" trong một '\ newcommand' và giả vờ rằng những gì bạn sử dụng để triển khai' \ newcommand' là chỉ được đặt tên rõ ràng là các cấu trúc tập trung hoàn toàn với bố cục không có ý nghĩa ngữ nghĩa. –

-1

Tôi muốn nói rằng tất cả đều là vấn đề biết hoặc tìm đúng ngữ nghĩa. Bạn nói về một ví dụ duy nhất, và bạn không cung cấp ngữ nghĩa của mình, bạn nói về cách bố trí nó. Vì vậy, tùy thuộc vào những gì nó là bạn muốn thụt vào, có thể có phù hợp tốt hơn, ví dụ Một báo giá, một công thức, vv

Các vấn đề liên quan