web-dev-qa-db-fra.com

Latex vs docibook

Je n'ai que peu de connaissances sur le latex, le formatage de base, les fomulae mathématiques de base, etc. J'ai trouvé que le latex est difficile à configurer à ma propre saveur. 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 utilisant Latex/DOCBOOBL rédige un simple document (pas un livre de classe) avec quelques mathématiques, et je souhaite une configuration facile et une application très consomisable, laquelle est la meilleure et qui existe un bon livre sur DocBook ?

47
Pwn

Eh bien, je n'ai pas utilisé Docabook, mais depuis un coup d'œil sur Wikipedia et Google:

  1. DocBook n'a 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 d'écrire à portée de main (ou plutôt avec un éditeur de texte de base). Peut-être que vous aimez écrire XML ou avoir un bon IDE. Je suppose que vous pourriez regarder cette question .

DocBook's Wikipedia Page répertorie un couple de livres sur celui que vous voudrez peut-être regarder, bien que je ne puisse évidemment pas dire s'ils sont "bons" livres.

Je suggérerais d'aller avec du latex. Obtenez quelqu'un pour vous donner un modèle de base, puis écrire le latex est aussi simple que:

\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 que vous pouvez commencer à partir de:

Pour aller du code source à un document, vous aurez besoin d'une installation de latex (qui dépasse la portée de cette réponse, mais est assez facile si vous êtes sous Linux). Idéalement, votre installation de latex comprendra pdflatex. Ensuite, vous venez de courir:

pdflatex source.tex

(Il y a un peu plus de travail si vous avez une bibliographie - mais c'est un sujet pour une question différente)

34
John Fouhy

DocBook n'est pas "un mécanisme de composition". DocBook consiste à séparer la présentation du contenu. DocBook ne traite que de contenu; Il est utilisé pour créer une représentation abstraite d'un livre, d'un article, etc. Il y a Nombreux outils là-bas, quel administration Docbook selon des modèles prédéfinis. Certains de ces outils utilisent le latex . AFAIK, O'Reilly utilise une version légèrement modifiée de la langue DocBook pour auteur de leur contenu, puis ils nourrissent ce XML dans des scripts personnalisés qui s'intègrent à Adobe Framemaker pour mettre en page leurs livres.

Le latex est essentiellement une tentative de séparer la présentation du contenu au sein du TeX, mais elle n'atteint pas vraiment cet objectif imo. 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 place de documents paginé. Cependant, des outils propriétaires tels que INDESIGN ont de nombreuses fonctionnalités (comme Good Soutenir OpenType) que Tex n'a pas (xetex type de Ajoute une assistance openype). De toute façon, si vous écrivez un livre , je recommande vivement d'utiliser Docbook pour auteur de votre contenu plutôt que de latex.

Cela dit, on dirait que vous écrivez des documents courts et uniques avec un peu de mathématiques. Je pense que le latex est probablement votre meilleur choix. Si vous avez besoin lots de la personnalisation, vous devrez peut-être utiliser Text-Tex par opposition au latex, mais cela nécessitera un peu de travail de votre part.

36
splicer

La grande chose à propos de DocBook est qu'il est basé sur XML - donc un chapitre est un sous-arbre complet, une section est un sous-arbre complet, etc. En latex, la séparation n'est déterminée que par la structure du document lors d'une analyse linéaire.

La pire chose à propos de DocBook est qu'il est basé sur XML - des trucs de niveau inférieur sont extrêmement sales et agaçants de coder manuellement.

28
Uri

Oui, le latex est un peu difficile à configurer pour produire exactement le type de mise en page souhaitée. Je vous suggère de jeter un coup d'œil au manuel de Mémoire de la classe de latex pour voir quels types de mises en page il vous permet de produire.

Il y a un livre sur DOCBOOK disponible en ligne . Jetez un coup d'œil à cela aussi, pour voir quel type de mise en page vous pouvez produire et si vous pouvez facilement formater le contenu mathématique souhaité avec Docbook.

Ma suggestion est d'aller avec du latex si vous devez écrire des mathématiques non-triviales, mais bien sûr, cela dépend du format que vous trouvez plus facile à utiliser.

9
Jouni K. Seppänen

Je ne veux pas descendre la route "plus facile" ou meilleure, car je considère cela comme une question de goût et de vous habituer. Je vois DocBook étant XML comme un avantage comme cela peut donc être transformé en presque tout ce que vous aimez à l'aide de XSLT. Combiné à sa autonome, il ressemble plus à la structuration de contenu que le latex fait. En particulier documentant le logiciel Open Source DocuBook est vraiment largement utilisé. Vous pouvez facilement saisir les modèles et les feuilles de style d'E.G. Hibernez et/ou printemps et modifiez-les à vos besoins.

Un autre aspect que j'aimerais repérer est l'intégration dans les systèmes de construction. Pour Maven, il y a un plugin appelé Docbkx disponible, qui bloque simplement PDF, HTML et tout ce que vous aimez, sur la base du contenu et d'une XSLT appropriée. Aucune autre installation nécessaire. Les seuls moyens que j'ai vus pour que cela soit fait avec Latex installe quelques forfaits à la construction du système d'exploitation et de construire votre propre script autour de l'EM. IMHO Ce n'est pas une solution réalisable d'aller, surtout si vous construisez une plate-forme transversale.

En ce qui concerne l'éditeur, je peux conseiller xmlmind xmeditor qui prend beaucoup de douleur et fournit une approche assez agréable de WYSIWYG de DOCBOOK.

Si vous comptez sur des expressions mathématiques, je préférerais également choisir la latex car il n'y a rien avec le même pouvoir disponible dans Docbook.

7
Oliver Drotbohm

Les véritables raisons d'utiliser Docport Center sur votre document ont été marqués de manière significative, de pouvoir le valider et de le transformer à de nombreuses fins, non seulement la publication. Latex et autres ensembles de macro ajoutent une couche de balise sémantique, mais vous êtes toujours libre d'introduire le code Tex et d'ajouter des macros d'autres sources. Fondamentalement, un document TEX est un programme informatique qui ne peut être analysé que par un processeur Tex.

Pour les maths et DOCBOOK: DOCBOOK étant XML, il vous permet d'utiliser d'autres technologies XML selon les besoins; Dans ce cas, Mathml. Le XMLMIND XMLEDITOR a déjà mentionné fournit un éditeur de mathématiques GUI et inclut les feuilles de style pour les formater pour le Web et imprimer avec le contenu du DocBook.

Il existe également des outils disponibles pour permettre la traduction de documents XML dans d'autres langues (XML2PO est une simple, http://heartsome.net/fr/home.html est une suite complète).

6
Jean Jordaan

Celui qui a dû créer un document professionnel et scientifique (document de recherche, livre, guide technique, etc.) saura pourquoi Tex est un meilleur choix.

Pour ceux qui ne sont pas au courant de faits ici, voici un exemple parfait: les travaux de bons collèges peuvent être complètement refusés si (s) qu'il n'avait pas référencé correctement les œuvres d'autres personnes. Je crois, je crois que des centaines de moyens "officiels" de citer et de référencer, Harvard School possèdent son propre, l'ACM leur propre, parmi les spécialistes de l'informatique, la notation numérique (Vancouver) est la plus courante. De nombreuses organisations professionnelles ont leurs propres styles et ils s'en tiennent. Pour autant que je sache, Tex est le seul système de composition qui le conscient et avec l'aide de Bibtex, il devient extrêmement puissant outil pour les auteurs. Il peut économiser des heures, sinon jours, de travail.

Si j'étais un nouvel écrivain ou auteur d'un document non technique, je pourrais choisi Docbook.

3
DejanLekic

FWIW J'utilise DOCBOOK via xmlmind ( http://xmlmind.com/ ) pour produire des fichiers HTML et .chm. J'ai également défini FOP jusqu'à la production de PDF, mais ils ne sont pas jolis.

Après avoir obtenu la source DocBook terminée, je le cuisine avec xsltproc et les fichiers dodubook.xsl . Ceci est prolongé et douloureux à mettre en place, mais une fois que cela fonctionne, c'est doux.

Une autre approche serait d'utiliser Pandoc (un outil de type de marquage étendu) pour obtenir du marquage à DocBook. Cela couperait l'éditeur XML, mais vous devez toujours faire la ou les transformations sur votre format de sortie.

2
mr calendar

Avez-vous regardé le contexte. Il est plus flexible et beaucoup plus facile à configurer par rapport au latex.

2
Curious2learn

Arbortext soutient le latex indigène. Vous pouvez envoyer le moteur de publication ou imprimer composer latex et cela passera à travers. Il soutient également beaucoup d'autres langues de composition également.

0
Liz Fraley