2010-01-04 45 views
6

Tôi đang tìm kiếm một hệ thống mẫu tài liệu hoặc đúng hơn là tạo một tài liệu. Nó sẽ hỗ trợ các tính năng sau:wiki/docbook/latex tài liệu mẫu hệ thống

  • Tạo đầu ra trong PDF và HTML
  • Hỗ trợ lớn & phức tạp (LaTeX) công thức
  • Tài liệu tham khảo giữa các tài liệu
  • Thư mục
  • Templates sẽ được lấp đầy bởi một tập lệnh Python

Tôi đã thử LaTeX với nhiều T khác nhau chuyển đổi eX-to-HTML nhưng tôi không hài lòng với kết quả. Tôi đã sử dụng DocBook một thời gian, nhưng tôi nghĩ rằng việc chỉnh sửa DocBook không dễ viết và hỗ trợ cho các công thức vẫn chưa đủ.

Vấn đề chính là, sẽ có người dùng hệ thống này không biết cú pháp LaTeX hoặc DocBook. Tôi đã nghĩ về một giải pháp thay thế cho những người dùng này cung cấp khả năng chỉnh sửa với cú pháp Wiki (được chuyển đổi bằng Python sang LaTeX).

Hãy tóm tắt: Tôi muốn đầu ra HTML và PDF từ ít nhất đầu vào LaTeX và Wiki. DocBook có thể được sử dụng như định dạng trung gian.

Có ai có vấn đề tương tự hoặc có thể cho tôi lời khuyên về công cụ và định dạng tệp nào tôi nên sử dụng không?

Trả lời

7

Chúng tôi sử dụng nhân sư: http://sphinx.pocoo.org

Nó gần như tất cả điều đó.

Tập lệnh python hoặc người dùng hoặc bất kỳ ai (Tôi không thể theo dõi câu hỏi) có thể tạo nội dung bằng cách sử dụng RST markup (có lẽ là ngôn ngữ đánh dấu dễ nhất). Bạn chạy nó thông qua Sphinx và bạn nhận được HTML và Latex.

+1

và xem tại http://www1.american.edu/econ/ itex2mml/mathhack.rst để bao gồm các công thức latex vào RST. – tonfa

+0

Nhân sư có mô-đun pngmath dịch công thức latex thành tệp png để đưa vào HTML. Sự tinh tế duy nhất là xử lý các ký tự Unicode một cách trơn tru.Tôi có một chút "rewriter" thay thế một số Unicode với latex phù hợp cho phiên bản latex. –

+0

Tôi đã sử dụng nhân sư cho một dự án nhưng nó không hoàn toàn phù hợp với hồ sơ ứng dụng của tôi. Có một điều là, tôi không tạo ra một tài liệu lớn, nhưng một số tài liệu độc lập hơn hoặc ít hơn chỉ tham chiếu với nhau bằng một siêu. Tôi thực sự thích RST, có trình chuyển đổi nào từ RST sang LaTeX hoặc DocBook không? –

1

Tôi đã tạo một bộ xử lý trăn và trăn LaTeX cho phép bạn nhúng python hoặc SQL vào trong một tệp LaTeX. Con trăn và/hoặc SQL được thực hiện và đầu ra được xếp vào.

Với latex2html hoặc latex2rtf, bạn có thể sử dụng mã LaTeX để sản xuất HTM và RTF.

tôi đã đăng nó cho bạn tại http://simson.net/pylatex/

+0

Thú vị. Tôi thích Python hơn Lua (TeX) vì vậy tôi sẽ suy nghĩ về cách tôi có thể sử dụng điều này. Bạn có thể vui lòng sửa phần mở rộng tệp .py trên máy chủ web của bạn hoặc đổi tên tệp không? Cảm ơn. –

0

Arbortext hỗ trợ LaTeX natively. Bạn có thể gửi công cụ xuất bản hoặc nhà soạn nhạc in LaTeX và nó sẽ truyền trực tiếp qua nó.

Nó cũng hỗ trợ rất nhiều ngôn ngữ soạn thảo khác và thậm chí cung cấp cơ hội để thực hiện thao tác bố cục trang như bạn thấy trong InDesign (không bị đau đầu và phí trên ID).

0

Tôi nghĩ rằng Asciidoc được nhắm mục tiêu tốt hơn vào những gì bạn đang cố gắng đạt được. Nó là một ngôn ngữ đánh dấu đơn giản, nó cho phép các công thức latex trong đó và nó tạo ra các tài liệu Docbook mà từ đó bạn có thể tạo thêm biểu diễn HTML hoặc Latex có thể đọc được

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