48

LaTeX、基本的なフォーマット、基本的な数学の形式などについてはほとんど知識がありません。LaTeXを自分の好みに合わせて構成するのは難しいことがわかりました。最近、植字メカニズムでもあるDocbookについて聞いたことがありますが、XMLを使用しているのではるかに簡単です。したがって、LaTeX / Docbookを使用する私の主な仕事が、数学を使った単純なドキュメント(クラスブックではない)を書くことであり、簡単な構成と、非常に使いやすいアプリケーションが必要な場合は、どちらが優れているか、Docbookに優れた本がありますか? ?

4

12 に答える 12

38

DocBookは「植字メカニズム」ではありません。DocBookは、プレゼンテーションとコンテンツを分離することを目的としています。DocBookはコンテンツのみを扱います。本や記事などの抽象的な表現を作成するために使用されます。事前定義されたテンプレートに従ってDocBookをレイアウトするツールは数多くあります。これらのツールのいくつかはLaTeXを使用しています。AFAIK、O'Reillyは、DocBook言語のわずかに変更されたバージョンを使用してコンテンツを作成し、このXMLをAdobeFrameMakerと統合して書籍をレイアウトするカスタムスクリプトにフィードします。

LaTeXは、基本的にTeX内のコンテンツからプレゼンテーションを分離する試みですが、その目標IMOを完全には達成していません。ほとんどの場合、プレゼンテーションはまだコンテンツと混合されています。LaTeXは現在、ページ付けされたドキュメントをレイアウトするための最良のオープンソースツールだと思います。ただし、InDesignのようなプロプライエタリツールには、TeXにはない多くの機能(優れたOpenTypeサポートなど)があります(XeTeXはOpenTypeサポート追加します)。いずれにせよ、本を書いている場合は、LaTeXではなくDocBookを使用してコンテンツを作成することを強くお勧めします。

とは言うものの、少し数学を使って短い1回限りのドキュメントを書いているように思えます。LaTeXがおそらくあなたの最良の選択だと思います。多くのカスタマイズ性が必要な場合は、 LaTeXではなくPlain TeXを使用する必要があるかもしれませんが、かなりの作業が必要になります。

于 2010-05-04T05:05:40.153 に答える
35

DocBook は使用していませんが、wikipedia と google をざっと見てみると、次のようになります。

  1. DocBook には数学を記述する要素がありません。
  2. あなたが言うように、DocBook は XML です。私にとって、手書きで (というか、基本的なテキスト エディターで) 書くのは恐ろしいことです。XML を書くことを楽しんでいるか、優れた IDE を持っているかもしれません。この質問を見ることができると思います。

DocBook のウィキペディアのページには、あなたが見たいかもしれない本がいくつかリストされていますが、それらが「良い」本かどうかは明らかに言えません。

LaTeX を使用することをお勧めします。誰かに基本的なテンプレートを提供してもらい、LaTeX を書くのは次のように簡単です。

\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 は、開始できる基本的なテンプレートを見つけるための友達です。

ソースコードからドキュメントに移動するには、LaTeX の動作するインストールが必要です (これはこの回答の範囲を超えていますが、Linux を使用している場合は非常に簡単です)。理想的には、LaTeX のインストールにpdflatex. 次に、実行するだけです:

pdflatex source.tex

(参考文献がある場合はもう少し作業がありますが、それは別の質問のトピックです)

于 2009-04-28T04:44:35.727 に答える
28

DocBookの優れている点は、XMLベースであるため、チャプターは完全なサブツリー、セクションは完全なサブツリーなどです。LaTeXでは、分離は線形スキャン中のドキュメントの構造によってのみ決定されます。

Docbookの最悪の点は、XMLベースであるということです。低レベルのものは非常に汚く、手動でコーディングするのが面倒です。

于 2009-04-28T22:13:50.290 に答える
15

LaTeX はかなり広範囲に使用してきましたが、DocBook にはあまり詳しくありません。LaTeXの考え方はそうではありませんカスタマイズされたドキュメントを作成するには、読みやすく魅力的なドキュメントを作成する必要があります。これは TeX に関する一連のライブラリ、テンプレート、マクロなどであり、ドキュメント デザインに関して自分が何をしているかを理解している人々によって設定されています。もちろん、彼らが予測できない特別なニーズがあるため、微調整も必要になります。これは、ドキュメントがどのように見えるかではなく、ドキュメントの内容と構造を反映することを意図した、非常に高レベルの宣言型言語です。つまり、アイデアとそれらがどのように構成されているかが自分自身に関係する必要があるという考えです。ページ上のテキストのレイアウトではありません。さらに制御が必要な場合は、追加のスタイルやマクロなどの巨大なライブラリ (CTAN) があり、それらのいくつか (回顧録が思い浮かびます) を使用すると、多くの制御が可能になります。

LaTeX ドキュメントの本文に多くの複雑な書式設定を押し込んでいる場合、それは間違っています。あなたがする必要があるのは、コンテンツをそこに入れ、文書を意味的に章、セクション、およびサブセクションに構造化してから、戻って書式設定について心配することです. この時点では、ドキュメントの本文にあまり入る必要はありません。それはすべて、できれば再利用可能な方法で、ドキュメント全体に適用される一般的なものでなければなりません。これにより、一貫性が保証されます。

于 2009-04-28T22:28:51.813 に答える
9

はい、LaTeX は、必要な種類のレイアウトを正確に生成するように構成するのが難しいです。LaTeX class memoirのマニュアルを参照して、どのような種類のレイアウトを作成できるかを確認することをお勧めします。

DocBook に関する書籍がオンラインで入手できます。それも見て、作成できるレイアウトの種類と、DocBook で必要な数学コンテンツを簡単にフォーマットできるかどうかを確認してください。

自明ではない数学を書かなければならない場合は、LaTeX を使用することをお勧めしますが、もちろん、どちらの形式の方が作業しやすいかによって異なります。

于 2009-04-28T05:00:59.993 に答える
8

これは好みと慣れの問題だと考えているため、「より簡単な」またはより良いルートをたどりたくありません。docbook は XML であることが利点であると考えているため、XSLT を使用することでほとんど何でも好きなものに変形できます。その自己完結型と組み合わせると、Latex が行うコンテンツの構造化のように感じられます。特に、オープンソース ソフトウェアの文書化では、Docbook が非常に広く使用されています。Hibernate や Spring などのテンプレートやスタイルシートを簡単に取得して、必要に応じて微調整できます。

私が注目したいもう 1 つの側面は、ビルド システムでの統合です。Maven には docbkx というプラグインがあり、コンテンツと適切な XSLT に基づいて、PDF、HTML、および好きなものを吐き出すだけです。それ以上のインストールは必要ありません。Latex でこれを行う唯一の方法は、ビルド OS にいくつかのパッケージをインストールし、em を中心に独自のスクリプトを作成することです。特にクロスプラットフォームを構築する場合、これは実行可能な方法ではありません。

エディターに関しては、XMLmind XMLEditorをお勧めします。これは、多くの手間がかかり、docbook に対して非常に優れた WYSIWYG アプローチを提供します。

数式に依存している場合は、docbook には同じ機能を備えたものがないため、Latex を選択したいと思います。

于 2009-05-17T14:52:44.863 に答える
8

DocBook を使用する本当の理由は、ドキュメントを有意義にマークアップすること、ドキュメントを検証できること、および公開だけでなく多くの目的でドキュメントを変換できることにあります。LaTeX やその他のマクロ セットはセマンティック マークアップのレイヤーを追加しますが、いつでも自由に TeX コードを導入したり、他のソースからマクロを追加したりできます。基本的に、TeX ドキュメントは、TeX プロセッサによってのみ解析できるコンピューター プログラムです。

数学と DocBook の場合: DocBook は XML であるため、必要に応じて他の XML テクノロジを使用できます。この場合、MathML. 前述の XMLmind XMLEditor は、GUI 数学エディターを提供し、DocBook コンテンツと共に Web および印刷用にフォーマットするためのスタイルシートを含みます。

XML 文書を他の言語に翻訳できるツールもあります (xml2po は単純なもので、http: //heartsome.net/EN/home.html は完全なスイートです)。

于 2010-11-17T04:56:37.713 に答える
3

専門的で科学的な文書 (研究論文、本、技術ガイドなど) を作成しなければならなかった人なら誰でも、なぜ TeX がより良い選択であるかを知っているでしょう。

いくつかの事実を知らない人のために、ここに完璧な例があります: 良い大学では、学生が他の人の作品を適切に参照していない場合、学生の作品は完全に拒否される可能性があります. 引用と参照には何百もの「公式」の方法があると思います.ハーバード大学には独自の方法があり、ACMには独自の方法があります.コンピューター科学者の間では、数値(バンクーバー)表記法が最も一般的です. 多くの専門組織は独自のスタイルを持っており、それに固執しています。私の知る限り、TeX はそれを認識している唯一の植字システムであり、BiBTeX の助けを借りて、著者にとって非常に強力なツールになります。数日とは言わないまでも、数時間の作業を節約できます。

もし私が小説家だったり、非技術文書の著者だったりしたら、DocBook を選ぶかもしれません。

于 2011-08-03T11:47:13.013 に答える
3

FWIW xmlmind ( http://xmlmind.com/ ) 経由で docbook を使用して、html および .chm ファイルを生成します。また、pdf を生成するように fop を設定しましたが、きれいではありません。

docbook ソースが完成したら、xsltprocdocbook.xslファイルを使用してクックします。これをセットアップするのは時間がかかり、苦痛ですが、機能するようになると楽です。

もう 1 つの方法は、pandoc (拡張されたマークダウン タイプのツール) を使用して、マークダウンから DocBook に移行することです。これにより xml エディターが削除されますが、出力形式への変換を行う必要があります。

于 2011-01-08T09:25:33.097 に答える
2

ConTeXt を見たことがありますか。LaTeX と比較して、より柔軟で構成がはるかに簡単です。

于 2010-05-08T04:15:45.537 に答える
0

Arbortext は、ネイティブの LaTeX をサポートしています。パブリッシング エンジンまたはプリント コンポーザ LaTeX を送信すると、それが通過します。また、他の多くの合成言語もサポートしています。

于 2010-03-08T15:21:26.973 に答える