従来の技術文書を作成する必要がある場合は、DocBook をお勧めします: ブック、章ごと、セクションごとなどです。考慮すべき主な点は、マークアップ自体、編集ツールチェーン、および公開ツールチェーンの 3 つだと思います。
マークアップ。DocBook XML マークアップは非常に包括的であり、技術書に含まれる可能性のあるほぼすべての側面のサポートが含まれています。これには、相互参照、脚注などの書籍の基本的なものと、プログラム リスト、参照エントリなどのソフトウェア ドキュメント専用のマークアップが含まれます。マークアップへの重要な参照は、DocBook: The Definitive Guide by Norman Walsh and Leonardです。ミュールナー。
コンテンツの言語は、属性を使用して明示的にマークアップできるlang
ため、ソース ドキュメントにコンテンツを複数の言語で含めることができ、処理段階で目的の言語バージョンを抽出できます。
オーサリング ツール。DocBook ボキャブラリのサイズが非常に大きいため、ある種の「スキーマ対応」エディタがほぼ必須です。優れたエディターは、マークアップ要素の選択を支援し、有効なマークアップを作成できるようにします。まともな XML エディターで十分ですが、ドキュメントの作成者の技術レベルによっては、より使いやすいものを検討することもできます。利用可能な WYSIWYG スタイルのエディターがいくつかあります。(私はXMLMind XML Editorを使用しましたが、とても満足しています。)
公開ツール。DocBook XML マークアップから出力を生成する事実上の標準的な方法は、DocBook XSLスタイルシート配布です。HTML、XSL-FO (PDF 出力用)、HTML ヘルプ、マニュアル ページなど、複数の出力形式をサポートしています。スタイルシートによって生成される出力は、多くのパラメーターによって制御できます。出力を調整する場合、最初に参照するのは、スタイルシートと共に配布されているリファレンス ドキュメントです。
ただし、生成された出力をさらに制御したい場合は、特定の用途に合わせて XSLT スタイルシートをカスタマイズする必要があります。これは、XSLT の経験がない場合は特に、やや困難に思えるかもしれません。ただし、この件に関しては優れた無料の本があります: DocBook XSL: The Complete Guide by Bob Stayton です。
XSL-FO を PDF に変換するには、XSL-FO プロセッサも必要です。無料でオープンソースのApahce FOPがあり、複数の商用オプションがあります。
ほとんどの場合、パブリッシング プロセスは、最終的にはドキュメントのビルド システムのようになります。自動化されたシステム (おそらく Make や Ant などのビルド ツールによって駆動される) が作成され、ドキュメント ソースが XML で取得され、目的の言語で目的の出力形式に変換されます。
要約すると、直線的な本のような詳細な技術文書を作成しようとしている場合、DocBook は適切な選択であると言えます。主な欠点は、マークアップの複雑さです。これは、作成者にとってかなりの学習曲線を提示する可能性があり、特別なオーサリング ツールが必要になる場合があります。また、DocBook XSL スタイルシートからの出力をカスタマイズすると、かなり複雑になる場合があります。
「本のような」ドキュメントよりも「オンラインのような」ドキュメント (ドキュメントのトピックが相互にリンクしている) を作成したい場合は、別の XML ベースの代替手段としてDITAを参照することをお勧めします。私は使用していませんが、XML マークアップからさまざまな出力形式を生成するためのツールチェーンも付属しています。