2009-04-28 30 views
45

Tôi chỉ có ít kiến ​​thức về LaTeX, định dạng cơ bản, thuật toán toán học cơ bản vv .. Tôi thấy rằng LaTeX khó cấu hình theo sở thích của riêng tôi. Gần đây, tôi đã nghe nói về Docbook, cũng là một cơ chế sắp chữ, nhưng dễ dàng hơn nhiều vì nó sử dụng XML. Vì vậy, nếu công việc chính của tôi sử dụng LaTeX/Docbook là viết một tài liệu đơn giản (không phải là một cuốn sách lớp) với một số môn toán, và tôi muốn cấu hình dễ dàng, và một ứng dụng có khả năng nén cao, ứng dụng nào tốt hơn và có sách hay trên Docbook ?LaTeX vs DocBook

+25

(XML == dễ dàng hơn) == false –

+4

Chắc chắn! (XML == dễ dàng hơn) hoặc (XML! = Dễ dàng hơn);) – Skilldrick

+5

bạn biết bạn đang ở trong miền khoa học máy tính khi ... –

Trả lời

33

Vâng, tôi đã không sử dụng DocBook, nhưng từ một cái nhìn nhanh chóng trên wikipedia và google:

  1. DocBook does not have elements to describe mathematics.
  2. DocBook là XML, như bạn nói. Đối với tôi, điều đó làm cho nó trở thành một điều khủng khiếp khi viết bằng tay (hoặc đúng hơn là, với một trình soạn thảo văn bản cơ bản). Có lẽ bạn thích viết XML, hoặc có một IDE tốt. Tôi đoán bạn có thể xem this question.

Sách của một số sách trên đó bạn có thể muốn xem, mặc dù tôi rõ ràng không thể nói là sách "tốt" hay không.

Tôi khuyên bạn nên dùng LaTeX. Có ai đó để cung cấp cho bạn một mẫu cơ bản, sau đó viết LaTeX cũng đơn giản như:

\section{Introduction} 

This is my introduction. 

\section{Stuff} 

Here is some stuff. 

\subsection{Particular stuff} 

A particular type of stuff. With maths: 

$\int_{x=1}^n 3x^2$ 

% etc. 

Google là bạn của bạn cho việc tìm kiếm các mẫu cơ bản mà bạn có thể bắt đầu từ:

Để đi fro m mã nguồn cho một tài liệu, bạn sẽ cần một cài đặt làm việc của LaTeX (nằm ngoài phạm vi của câu trả lời này, nhưng khá dễ dàng nếu bạn đang sử dụng Linux). Lý tưởng nhất là cài đặt LaTeX của bạn sẽ bao gồm pdflatex. Sau đó, bạn chỉ cần chạy:

pdflatex source.tex 

(có làm việc nhiều hơn một chút nếu bạn có một thư mục - nhưng đó là một chủ đề cho một câu hỏi khác nhau)

+0

ok, vậy làm thế nào để tìm mẫu và sau đó triển khai? cảm ơn! – Pwn

+4

Tôi muốn nêu bật những gì Jonathan Leffler đã nói. Họ đang làm việc ở các cấp độ khác nhau. Trong khi LaTex một mình là đủ để sản xuất tài liệu DocBook cần một loại phụ trợ. Điều này có thể là LaTeX nhưng có những khả năng khác như Apache FOP hoặc nhà ăng-ten. Từ quan điểm chất lượng của các sản phẩm khác là cách đằng sau LaTeX mặc dù. Về vấn đề này chỉ có một thay thế khả thi cho LaTex IMHO, mà không làm việc với DocBook tuy nhiên: InDesign. –

+0

DocBook không có phần tử toán học nhưng XSL-FO có thể tạo toán và ký pháp khoa học khác thông qua MathML – dns

8

Vâng, LaTeX là loại khó có thể cấu hình để sản xuất chính xác loại bố cục bạn muốn. Tôi khuyên bạn nên xem hướng dẫn sử dụng the LaTeX class memoir để xem loại bố cục nào cho phép bạn tạo.

Có sách trên DocBook available online. Hãy nhìn vào điều đó quá, để xem loại bố cục nào bạn có thể sản xuất và nếu bạn có thể dễ dàng định dạng nội dung toán học mình muốn bằng DocBook.

Đề xuất của tôi là đi với LaTeX nếu bạn phải viết bất kỳ toán học phi lý nào, nhưng tất nhiên nó phụ thuộc vào định dạng nào bạn thấy dễ dàng hơn để làm việc.

+4

+1 Sổ tay hồi ký có một lời giải thích rất kỹ lưỡng về quá trình tạo sách –

27

Điều tuyệt vời về DocBook là dựa trên XML - vì vậy một chương là một cây con đầy đủ, một phần là một cây con đầy đủ, v.v. Trong LaTeX, việc phân tách chỉ được xác định bởi cấu trúc của tài liệu trong quá trình quét tuyến tính .

Điều tồi tệ nhất về Docbook là dựa trên XML - các công cụ cấp thấp hơn cực kỳ bẩn và gây khó chịu cho mã theo cách thủ công.

15

Tôi không thực sự quen thuộc với DocBook, mặc dù tôi đã sử dụng LaTeX khá rộng rãi. Ý tưởng của LaTeX là không phải để tạo ra một tài liệu tùy chỉnh, nó tạo ra một tài liệu dễ đọc, hấp dẫn. Đó là một tập hợp các thư viện, các mẫu, các macro, và vân vân xung quanh TeX, được thiết lập bởi những người biết những gì họ đang làm khi nói đến thiết kế tài liệu. Tất nhiên, bạn có những nhu cầu đặc biệt mà họ không thể lường trước được, vì vậy bạn cũng sẽ phải thực hiện một số điều chỉnh. Nó là một ngôn ngữ khai báo rất cao, có nghĩa là phản ánh nội dung và cấu trúc của một tài liệu, thay vì ý tưởng của nó, ý tưởng là ý tưởng của bạn và cách chúng được tổ chức là những gì bạn nên quan tâm, không phải bố cục văn bản của bạn trên trang. Nếu bạn cần kiểm soát nhiều hơn, có tồn tại một thư viện HUGE của các phong cách bổ sung và các macro và vv (CTAN), và một số trong số đó (hồi ký đến với tâm trí) cung cấp cho bạn rất nhiều điều khiển đó.

Nếu bạn đang chuyển rất nhiều công cụ định dạng phức tạp vào nội dung của tài liệu LaTeX, bạn đang làm sai. Những gì bạn cần làm là lấy nội dung của bạn ở đó và tài liệu của bạn được cấu trúc thành các chương và phần và phần phụ ngữ, rồi quay lại và lo lắng về định dạng. Bạn không cần phải đi vào cơ thể của tài liệu của bạn nhiều vào thời điểm này; tất cả nên là công cụ chung áp dụng cho toàn bộ tài liệu, tốt nhất là theo cách có thể tái sử dụng. Điều này đảm bảo tính nhất quán.

8

Khoảng hai năm trước, tôi đã cố gắng thích và sử dụng DocBook; tuy nhiên, tôi đã trở lại LaTeX bởi vì, ít nhất vào thời điểm đó, LaTeX đã tạo ra sản phẩm có chất lượng tốt hơn (PDF). Tôi chưa bao giờ quản lý DocBook để LaTeX sang PDF làm việc. Vấn đề của tôi có thể là "lỗi nhà điều hành", nhưng tôi khuyên bạn nên thử DocBook (và LaTeX) cho một vài tài liệu đơn giản trước khi chọn một tài liệu.

Dưới đây là một vài điểm mà dẫn tôi để lựa chọn LaTeX:

  • BibTeX cho thư mục với JabREF như một GUI
  • đầu ra chất lượng tuyệt vời PDF
  • Rất nhiều ví dụ trên Internet, bao gồm một số tương tự theo định dạng ưa thích của tôi
  • Sách hay, như "A Guide to LaTeX"

Nếu bạn thích GUI, hãy xem LyX.

6

Tôi không muốn đi theo tuyến đường "dễ dàng hơn" hoặc tốt hơn vì tôi coi đây là vấn đề về hương vị và quen thuộc. Tôi thấy docbook là XML như một lợi thế vì thế nó có thể biến thành hầu hết mọi thứ bạn thích bằng cách sử dụng XSLT. Kết hợp với tính độc lập của nó, nó cảm thấy giống như cấu trúc nội dung mà Latex làm. Đặc biệt là tài liệu về phần mềm nguồn mở Docbook thực sự được sử dụng rộng rãi. Bạn có thể dễ dàng lấy các mẫu và bảng định kiểu của ví dụ: Hibernate và/hoặc Spring và chỉnh sửa chúng theo nhu cầu của bạn.

Một khía cạnh khác mà tôi muốn phát hiện là tích hợp trong các hệ thống xây dựng. Đối với Maven, có một plugin có tên docbkx có sẵn, chỉ cần trích xuất PDF, HTML và bất kỳ thứ gì bạn thích dựa trên nội dung và XSLT thích hợp. Không cần cài đặt thêm. Cách duy nhất tôi đã thấy để làm được điều này với Latex là cài đặt một vài gói cho hệ điều hành xây dựng và xây dựng kịch bản của riêng bạn xung quanh em. IMHO đó không phải là một cách khả thi để đi, đặc biệt là nếu bạn xây dựng nền tảng chéo.

Liên quan đến trình chỉnh sửa Tôi có thể tư vấn cho XMLmind XMLEditor khiến bạn phải chịu nhiều đau đớn và cung cấp phương pháp tiếp cận WYSIWYG khá tốt cho docbook.

Nếu bạn dựa vào các biểu thức toán học, tôi cũng muốn chọn Latex vì không có gì có cùng khả năng trong docbook.

+0

nó được trả tiền và rất tốn kém – dns

0

Arbortext hỗ trợ LaTeX gốc. 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ẽ vượt qua nó. Nó cũng hỗ trợ rất nhiều ngôn ngữ sáng tác khác.

34

DocBook không phải là "cơ chế sắp chữ". DocBook là tất cả về việc tách bản trình bày khỏi nội dung. DocBook chỉ đề cập đến nội dung; nó được sử dụng để tạo ra một đại diện trừu tượng của một cuốn sách, bài viết, vv Có numerous tools trên đó bố trí DocBook theo mẫu được xác định trước. Some of these tools use LaTeX. AFAIK, O'Reilly sử dụng một phiên bản hơi sửa đổi của ngôn ngữ DocBook để tạo ra nội dung của họ, sau đó họ nạp XML này vào các tập lệnh tùy chỉnh tích hợp với Adobe FrameMaker để bố trí sách của họ.

LaTeX về cơ bản là một nỗ lực tách riêng bản trình bày khỏi nội dung trong TeX, nhưng nó không hoàn toàn đạt được mục tiêu IMO đó. Bản trình bày vẫn được trộn lẫn với nội dung trong hầu hết các trường hợp. Tôi nghĩ LaTeX hiện là công cụ nguồn mở tốt nhất cho việc sắp xếp các tài liệu được phân trang. Tuy nhiên, các công cụ độc quyền như InDesign có nhiều tính năng (như tốt hỗ trợ OpenType) mà TeX không có (XeTeX loại thêm hỗ trợ OpenType). Dù bằng cách nào, nếu bạn đang viết một cuốn sách, tôi khuyên bạn nên sử dụng DocBook để tạo nội dung của bạn thay vì LaTeX.

Điều đó nói rằng, có vẻ như bạn đang viết các tài liệu ngắn, một lần với một chút toán. Tôi nghĩ LaTeX có lẽ là lựa chọn tốt nhất của bạn. Nếu bạn cần lô hàng tùy chỉnh, bạn có thể cần phải sử dụng Plain TeX như trái ngược với LaTeX, nhưng nó sẽ yêu cầu khá nhiều công việc từ phía bạn.

+3

+1 để giải thích sự khác biệt cơ bản giữa chúng: DocBook dành cho nội dung; TeX dùng để sắp chữ. –

+2

BTW: Nhận xét trên DocBook tại orielly là chính xác. 3 năm sau, có một sự thúc đẩy mạnh mẽ để bắt đầu viết sách của họ trong HTMLBook một phiên bản đã khóa của HTML5 https://github.com/oreillymedia/HTMLBook – matchew

+1

Giấy trên HTMLBook từ tác giả => http://www.balisage.net/ Kỷ yếu/vol10/html/Kleinfeld01/BalisageVol10-Kleinfeld01.html – matchew

2

Bạn đã xem ConTeXt chưa. Nó linh hoạt hơn và dễ cấu hình hơn nhiều so với LaTeX.

5

Lý do thực sự để sử dụng trung tâm DocBook về việc tài liệu của bạn được đánh dấu có ý nghĩa, có thể xác thực và chuyển đổi tài liệu cho nhiều mục đích chứ không chỉ xuất bản. LaTeX và các tập macro khác thêm một lớp đánh dấu ngữ nghĩa, nhưng bạn luôn được tự do giới thiệu mã TeX và thêm các macro từ các nguồn khác. Về cơ bản, một tài liệu TeX là một chương trình máy tính mà chỉ có thể được phân tích bởi một bộ xử lý TeX.

Đối với môn toán và DocBook: DocBook là XML, nó cho phép bạn sử dụng các công nghệ XML khác khi thích hợp; trong trường hợp này MathML. XMLmind XMLEditor đã được đề cập cung cấp một trình soạn thảo toán học GUI, và bao gồm các bảng định kiểu để định dạng chúng cho web và in cùng với các nội dung DocBook.

Ngoài ra còn có các công cụ có sẵn cho phép dịch các tài liệu XML sang các ngôn ngữ khác (xml2po là một đơn giản, http://heartsome.net/EN/home.html là một bộ toàn bộ).

1

FWIW Tôi sử dụng docbook qua xmlmind (http://xmlmind.com/) để tạo tệp html và .chm. Tôi cũng đã thiết lập để sản xuất pdf, nhưng chúng không đẹp.

Sau khi hoàn thành nguồn tài liệu, tôi nấu với xsltproc và các tệp docbook.xsl. Điều này là kéo dài và đau đớn để thiết lập, nhưng một khi nó làm việc đó là ngọt ngào.

Một cách tiếp cận khác sẽ là sử dụng pandoc (công cụ loại đánh dấu mở rộng) để nhận được từ đánh dấu vào DocBook. Điều này sẽ cắt xml trình soạn thảo ra, nhưng bạn vẫn phải làm việc chuyển đổi (s) để định dạng đầu ra của bạn.

3

Ai phải tạo tài liệu khoa học chuyên nghiệp (tài liệu nghiên cứu, sách, hướng dẫn kỹ thuật, v.v.) sẽ biết tại sao TeX lại là lựa chọn tốt hơn.

Đối với những người không nhận thức được một số sự kiện ở đây là một ví dụ hoàn hảo: tại các trường cao đẳng tốt công việc của sinh viên có thể hoàn toàn bị từ chối nếu (s) ông đã không tham khảo đúng công trình của người khác. Có, tôi tin rằng, hàng trăm "chính thức" cách để trích dẫn và tham khảo, trường Harvard có riêng của mình, ACM riêng của họ, trong số các nhà khoa học máy tính số (Vancouver) ký hiệu là phổ biến nhất. Nhiều tổ chức chuyên nghiệp có phong cách riêng của họ và họ gắn bó với nó. Theo như tôi biết, TeX là hệ thống sắp chữ duy nhất nhận thức được điều đó, và với sự trợ giúp của BiBTeX, công cụ này trở thành công cụ cực kỳ mạnh mẽ cho các tác giả. Nó có thể tiết kiệm giờ, nếu không phải là ngày, công việc.

Nếu tôi là một nhà văn mới, hoặc tác giả của một số tài liệu phi kỹ thuật, tôi có thể chọn DocBook.