47 votes

LaTeX et DocBook

Je n'ai que peu de connaissances sur LaTeX, le formatage de base, les formules mathématiques de base, etc. Je trouve que LaTeX est difficile à configurer à mon goût. Récemment, j'ai entendu parler de Docbook, qui est également un mécanisme de composition, mais beaucoup plus facile puisqu'il utilise XML. Donc, si mon travail principal en utilisant LaTeX/Docbook est d'écrire un simple document (pas un livre de classe) avec quelques mathématiques, et que je veux une configuration facile, et une application hautement configurable, lequel est le meilleur, et y a-t-il un bon livre sur Docbook ?

36voto

splicer Points 2807

DocBook n'est pas "un mécanisme de composition". DocBook a pour but de séparer la présentation du contenu. DocBook ne traite que le contenu ; il est utilisé pour créer une représentation abstraite d'un livre, d'un article, etc. Il existe de nombreux outils qui mettent en page DocBook selon des modèles prédéfinis. Certains de ces outils utilisent LaTeX . À ma connaissance, O'Reilly utilise une version légèrement modifiée du langage DocBook pour créer son contenu, puis il introduit ce XML dans des scripts personnalisés qui s'intègrent à Adobe FrameMaker pour mettre en page ses livres.

LaTeX est essentiellement une tentative de séparer la présentation du contenu dans TeX, mais elle n'atteint pas tout à fait cet objectif. La présentation est toujours mélangée au contenu dans la plupart des cas. Je pense que LaTeX est actuellement le meilleur outil open source pour la mise en page de documents paginés. Cependant, les outils propriétaires comme InDesign ont de nombreuses fonctionnalités (comme la fonction bon support OpenType) que TeX ne possède pas (XeTeX tipo de ajoute le support OpenType). Dans tous les cas, si vous écrivez un livre Je vous recommande vivement d'utiliser DocBook pour rédiger votre contenu plutôt que LaTeX.

Cela dit, il semble que vous rédigiez des documents courts et ponctuels avec un peu de mathématiques. Je pense que LaTeX est probablement votre meilleur choix. Si vous avez besoin de lots de personnalisation, vous pourriez avoir besoin d'utiliser Plain TeX par opposition à LaTeX, mais cela va vous demander pas mal de travail.

34voto

John Fouhy Points 14700

Je n'ai pas utilisé DocBook, mais d'après un rapide coup d'œil sur wikipedia et google :

  1. DocBook ne dispose pas d'éléments pour décrire les mathématiques.
  2. DocBook est XML, comme vous le dites. Pour moi, cela en fait une chose horrible à écrire à la main (ou, plutôt, avec un éditeur de texte de base). Peut-être que vous aimez écrire du XML, ou que vous avez un bon IDE. Je suppose que vous pourriez regarder cette question .

L'outil DocBook Page Wikipedia a répertorié quelques livres sur le sujet qui pourraient vous intéresser, mais je ne peux évidemment pas dire si ce sont de "bons" livres.

Je vous suggère d'opter pour LaTeX. Demandez à quelqu'un de vous donner un modèle de base, puis l'écriture de LaTeX est simple comme bonjour :

\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 est votre ami pour trouver des modèles de base à partir desquels vous pouvez commencer :

Pour passer du code source à un document, vous aurez besoin d'une installation fonctionnelle de LaTeX (ce qui dépasse le cadre de cette réponse, mais est assez facile si vous êtes sous linux). Idéalement, votre installation de LaTeX devrait inclure pdflatex . Ensuite, vous courez :

pdflatex source.tex

(il y a un peu plus de travail si vous avez une bibliographie - mais c'est un sujet pour une autre question)

28voto

Uri Points 50687

L'avantage de DocBook est qu'il est basé sur le XML. Ainsi, un chapitre est un sous-arbre complet, une section est un sous-arbre complet, etc. Dans LaTeX, la séparation est uniquement déterminée par la structure du document lors d'un balayage linéaire.

Le pire dans Docbook, c'est qu'il est basé sur XML - les éléments de bas niveau sont extrêmement sales et ennuyeux à coder manuellement.

15voto

Adam Jaskiewicz Points 7485

Je ne suis pas vraiment familier avec DocBook, bien que j'aie utilisé LaTeX de manière assez intensive. L'idée de LaTeX est pas pour produire un document personnalisé, c'est pour produire un document lisible et attrayant. Il s'agit d'un ensemble de bibliothèques, de modèles, de macros, etc. autour de TeX, mis en place par des personnes qui savent ce qu'elles font en matière de conception de documents. Bien sûr, vous avez des besoins particuliers qu'ils ne peuvent pas anticiper, et vous allez devoir faire quelques ajustements. Il s'agit d'un langage déclaratif de très haut niveau qui vise à refléter le contenu et la structure d'un document, plutôt que son apparence, l'idée étant que ce sont vos idées et la manière dont elles sont organisées qui doivent vous préoccuper, et non la disposition de votre texte sur la page. Si vous avez besoin de plus de contrôle, il existe une ÉNORME bibliothèque de styles et de macros supplémentaires, etc. (CTAN), et certains d'entre eux (je pense à memoir) vous redonnent une grande partie de ce contrôle.

Si vous avez beaucoup de choses compliquées à mettre en forme. dans le corps de votre document LaTeX, vous vous y prenez mal. Ce que vous devez faire, c'est intégrer votre contenu et structurer sémantiquement votre document en chapitres, sections et sous-sections, puis revenir en arrière et s'inquiéter du formatage. À ce stade, vous ne devriez pas avoir à entrer dans le corps de votre document ; il devrait s'agir d'informations générales qui s'appliquent à l'ensemble du document, de préférence de manière réutilisable. Cela garantit la cohérence.

9voto

Jouni K. Seppänen Points 15129

Oui, LaTeX est assez difficile à configurer pour produire exactement le type de mise en page que vous souhaitez. Je vous suggère de jeter un coup d'œil au manuel de le mémo de la classe LaTeX pour voir quels types de mises en page il vous permet de produire.

Il existe un livre sur DocBook disponible en ligne . Jetez-y également un coup d'œil, pour voir quel type de mise en page vous pouvez produire et si vous pouvez facilement formater le contenu mathématique que vous souhaitez avec DocBook.

Je vous conseille d'opter pour LaTeX si vous devez écrire des mathématiques non triviales, mais cela dépend bien sûr du format avec lequel vous trouvez qu'il est plus facile de travailler.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X