Un successeur pour TeX / LaTeX est-il en vue? [fermé]


118

TeX / LaTeX est génial, je l'utilise de plusieurs manières. Certains de ses avantages sont:

  • il utilise des fichiers texte, de cette façon les fichiers d'entrée peuvent être différents et de nombreux outils existent pour travailler avec du texte
  • c'est très flexible
  • il a une mise en page stable: si je change quelque chose au début du document, cela n'affecte pas les autres choses à la fin du document
  • il a de nombreuses extensions pour atteindre différents objectifs (un successeur commencerait sans extensions, mais aurait un bon système d'extension)
  • vous pouvez utiliser des outils de contrôle de construction standard pour prendre en charge des documents complexes (merci dmckee)
  • vous pouvez encapsuler des solutions et les copier et les coller dans de nouveaux documents ou les envoyer à d'autres pour apprendre (merci dmckee)

Mais d'un autre côté, certaines petites choses ne sont pas si bonnes:

  • il est difficile d'apprendre au début
  • il est compliqué de contrôler la position des images
  • certaines choses sont un peu contre-intuitives
  • parfois vous devez trop taper (begin {itemize} ... \ end {itemize})

Alors, existe-t-il un successeur / alternative à LaTeX ou au moins un candidat chaud pour une alternative en développement. Un véritable successeur / bonne alternative garderait les avantages et corrigerait les inconvénients, ou du moins certains d'entre eux.


9
Ajoutez à votre liste d'avantages: "Vous pouvez utiliser des outils de contrôle de construction standard pour prendre en charge des documents complexes --- et en fait pour fournir deux formats (disons celui sur lequel l'école doctorale insiste et celui qui a l'air bien et tue moins d'arbres) un seul document. "
dmckee --- ex-moderator chaton

1
Un autre: "Vous avez le pouvoir de résumer les choses que vous apprenez pour d'autres qui pourraient les trouver utiles."
dmckee --- ex-moderator chaton

5
@dmckee: Comment utilisez-vous les outils de construction standard (make et al.) lorsque vous ne savez pas à l'avance combien de fois (pdf) latex doit être exécuté pour produire sa sortie finale?
j_random_hacker

1
@j_r_h: Jetez un œil à latexmk et caoutchouc: pps.jussieu.fr/~beffara/soft/rubber
ShreevatsaR

4
Autre avantage (de TeX utilisant des fichiers texte): Vous pouvez utiliser des outils de gestion de versions standard tels que CVS, SVN ..., qui à leur tour permettent un travail collaboratif (dans une certaine mesure) sur un document; vous pouvez externaliser des parties d'un document dans des fichiers séparés, ce qui à nouveau prend en charge le travail collaboratif.
chiccodoro

Réponses:


128

Il y a un projet LaTeX3 qui dure depuis presque toujours. En ce sens, il succède à l'actuel LaTeX2e.

Vous oubliez / ignorez l'objectif principal de TeX lors de sa création - "TeX est un nouveau système de composition destiné à la création de beaux livres". Le but de TeX était la composition, et ses principales préoccupations étaient des choses comme "Briser les paragraphes en lignes" ( Donald E. Knuth et Michael F. Plass, Software - Practice and Experience, Vol. 11, pp. 1119-1184, 1981 ) , ligatures, crénage, belles polices (Knuth a travaillé avec Hermann Zapf pour créer des polices comme AMS Euler) et contrôle précis de la mise en page du texte sur une page.

LaTeX était un ensemble ultérieur de macros construites sur TeX qui introduisait des capacités de «gestion de documents» comme la numérotation automatique des équations et des sections, les références croisées, etc. Il passe par "LaTeX: un système de préparation de documents".

On peut très bien imaginer des successeurs de LaTeX, des alternatives qui offrent les capacités de gestion de documents de LaTeX, et peut-être le faire mieux - comme DocBook. (Eh bien, c'est basé sur XML, mais ...) Mais il est difficile d'imaginer des alternatives qui remplaceront TeX, le moteur de composition lui-même. TeX est probablement parmi les programmes avec le moins de bogues - Knuth offre 327,68 $ pour chaque bogue trouvé dans TeX, et ce depuis longtemps. Beaucoup de réflexion y a été apportée, avec la poursuite caractéristique de Knuth de la perfection. Chaque aspect de celui-ci est configurable, le code est du domaine public (enfin, sauf pour la restriction que si vous apportez des modifications, vous devez l'appeler par un autre nom - c'est à cause de TeX '

Certaines des idées de TeX ont été incorporées dans Indesign d'Adobe (par exemple), et ces moteurs de composition ont également des idées innovantes, mais TeX reste toujours supérieur. [Note: Knuth n'avait pas l'intention que TeX soit la norme pour toujours, seulement "pour les 100 prochaines années environ" jusqu'à ce que quelque chose de mieux arrive. Pour tout ce que nous savons, on pourrait.]

Il existe des alternatives basées sur TeX à LaTeX, telles que ConTeXt et LuaTeX. Il est possible qu'il y ait des tâches pour lesquelles ils sont mieux adaptés.

Pour répondre à vos autres objections: bien que LaTeX ait peut-être introduit plus de complexité que nécessaire, la partie TeX de l'apprentissage est inévitable - si vous voulez créer de beaux livres, vous devez savoir certaines choses , quoi qu'il arrive. Et il n'est pas difficile de contrôler la position des images; TeX a été conçu pour vous donner le contrôle sur chaque point de la page, mais pour exercer ce contrôle, vous devrez peut-être aller au-delà des simples constructions (même si je n'ai jamais eu à le faire ...) Et si vous utilisez un bon éditeur ou des macros, vous n'aurez pas à taper trop \ begin {itemize} ... \ end {itemize}; c'est juste une plainte boiteuse: P


12
Très bonne réponse. Un petit problème, cependant: LuaTeX remplace TeX , qui ConTeXt est une alternative à LaTeX (et pourrait bien le remplacer).
Will Robertson

1
Je pensais qu'il offrait 2,56 $ (ou un dollar hexadécimal) pour les bogues, pas 327,68 $. Ai-je raison ou tort?
Joey Adams

6
@Joey, c'est 2,56 $ pour les erreurs dans ses livres techniques, 3,16 $ pour les erreurs dans le livre 3:16, et le montant des bogues dans TeX et METAFONT a commencé à 2,56 $ et a doublé chaque année pour atteindre 327,68 $.
Kevin

42
Le plus gros problème avec Latex est qu'il n'y a pas de compilateur standard qui fonctionne en une seule fois et produit des erreurs significatives. Il n'y a pas non plus de manière claire et unique de faire les choses, ni de bon endroit convivial pour trouver des «paquets» et savoir ce qu'ils font. Tous les sites Web pour les sujets liés au latex ressemblent et naviguent comme en 1995.
Andriy Drozdyuk

5
LuaTeX n'est pas une alternative à LaTeX, c'est un moteur TeX étendu (comme pdftex, XeTeX) sur lequel LaTeX (alors appelé LuaLaTeX) et ConTeXt peuvent fonctionner. (Je pense que c'est la valeur par défaut pour ConTeXt d'aujourd'hui.)
Paŭlo Ebermann

56

La réponse courte est «Non» car LaTeX est le titulaire et assez bon dans son travail. Il est également gratuit, il y a donc relativement peu d'incitation commerciale à tenter de le remplacer. En fait, TeX est suffisamment bon dans l'édition technique pour que le marché commercial des outils d'édition technique soit plutôt coincé entre TeX à l'extrémité «geek» et le mot à l'extrémité «non lavée».

La réponse la plus longue est «Il existe des alternatives». LaTeX et d'autres paquets souffrent fortement de problèmes d' abstraction qui fuient et nécessitent souvent une intervention technique pour en tirer ce que vous voulez. Cela vous permet de comprendre comment cela fonctionne dans les coulisses, ce qui est en fait assez technique. Ainsi, vous ne pouvez vraiment l'utiliser pour des applications non occasionnelles que si vous avez accès à quelqu'un avec ce niveau de compétence technique. Ecrire un rapport ou un livre, c'est bien. Construire un flux de travail de documentation technique à source unique avec LaTeX est une proposition assez différente - vous aurez besoin d'accéder à quelqu'un avec une base de compétences techniques.

Alternatives à LaTeX

  • Outils de publication technique commerciale. Il n'y en a vraiment qu'un seul debout: Framemaker . C'est un produit mature mais quelque peu stagnant. Cependant, il dispose d'un format d'échange de documents et de segments ouvert appelé MIF , une API complète et un support étendu pour la documentation structurée. Il est assez largement utilisé dans les cercles aérospatiaux (par exemple) où les documents de référence pour les avions font des dizaines de milliers de pages. De plus, il y a plusieurs aussi-rans dans cet espace: Ventura Publisher , Arbortext (qui est basé sur un IIRC back-end dérivé de TeX) et Interleaf , qui est maintenant connu sous le nom de Quicksilver.
    Revendication Adobemettre en œuvre la fonctionnalité de publication technique dans InDesign mais je n'ai pas vraiment évalué ses capacités pour cela.

  • Lout Un langage de balisage avec une architecture sous-jacente complètement différente de TeX. Je n'ai jamais travaillé avec Lout mais je pense qu'il est un peu plus facile de travailler en coulisse que TeX.

  • Troff / Groff. Conçu à l'origine pour la documentation technique au sein d'AT & T dans les années 1970 (en fait une retombée du travail de R&D d'UNIX), il est encore assez largement utilisé pour cela aujourd'hui. Pendant assez longtemps, la plupart des livres O'Reilly, sinon tous, ont été composés en l'utilisant.

  • DocBook . Il s'agit d'un format basé sur une balise XML pour la documentation de structure, et a tendance à fonctionner en effectuant un rendu via des moteurs étrangers. Je n'ai jamais utilisé DocBook, donc je ne peux pas vraiment commenter son utilisation dans la pratique.

  • Wordperfect . Il s'agit d'un système de traitement de texte vénérable qui est considérablement meilleur pour la documentation en général que MS-Word. Bien qu'il soit considéré comme quelque chose de similaire, il conserve plusieurs marchés de niche tels que les cabinets d'avocats et est raisonnablement bon (au moins nettement meilleur que Word) pour les documents volumineux, complexes et fortement croisés.

  • Microsoft Word . Non recommandé pour les tâches de publication technique sérieuses en raison de son instabilité sur des documents complexes. Cependant, aussi souvent que non, c'est le seul choix en raison de contraintes politiques. L'indexation est particulièrement douloureuse.

EDIT: Voir cet article de Stackoverflow pour un aperçu plus détaillé de Framemaker et d'autres outils de documentation technique. C'est une réponse à une question sur les outils de documentation technique pour quelqu'un qui ne voulait pas spécifiquement utiliser un système basé sur un langage de balisage.


7
WP & Word: sans oublier que les documents créés avec les deux ont l'air moche
Aaron Digulla

Word 2007 avec mathtype peut créer un format tex. Et prenez-le aussi.
Rook

4
Cela n'absout pas vraiment le mot de ses autres péchés - Word (en particulier) a de nombreux défauts qui le rendent quelque peu difficile à utiliser pour de gros documents techniques.
ConcernedOfTunbridgeWells

Html et CSS peuvent de plus en plus être utilisés à des fins de composition. Par exemple, consultez weasyprint pour un logiciel open-source qui rend html + css en pdf.
Johannes

QuarkXPress et Adobe InDesign sont de loin supérieurs à TeX / LaTex. Il est temps de passer à autre chose.
dns

20

Avez-vous jeté un œil à ConTeXt ? C'est un ensemble de macros pour TeX qui peuvent être utilisées à la place de LaTeX.

Je ne l'ai pas utilisé moi-même, mais la syntaxe des exemples de documents semble plus simple que LaTeX dans un certain nombre de cas.


2
Je l'utilise beaucoup et je le préfère de loin à LaTeX. Excellent.
janvier

14

J'ai déjà publié cinq livres composés dans ConTeXt, dont quatre étaient des catalogues de musée avec des illustrations en couleur de haute qualité. C'est définitivement prêt pour la production.


11

TeX est en fait un système de saisie de caractères assez spécial. Il fait bien ce qu'il fait, mais il n'y a pas un besoin assez grand pour quelque chose de mieux. «Lorsqu'il a conçu TeX, Donald Knuth ne pensait pas qu'un système de composition unique répondrait aux besoins de chacun» ( wikipedia )

La plupart des systèmes "plus récents" construisent guis et étendent TeX, ce qui, à mon avis, est la bonne approche.

Il y a de très bonnes raisons aux «problèmes» auxquels vous êtes confrontés, donc si vous voulez proposer que cela soit fait différemment, veuillez d'abord rechercher ces raisons.

Deuxièmement, vous indiquez vous-même que TeX est excellent, à l'exception de quelques petits problèmes. Knuth l'a construit en sachant expressément qu'il ne conviendrait pas à tous les usages et à toutes les personnes, mais il a publié le code source et construit une API d'extension afin que tout le monde puisse l'adapter à ses besoins.

Vous disposez de tous les outils nécessaires pour apporter les modifications que vous proposez, et il sera bien plus facile de mettre à jour TeX que de repartir de zéro, ou même d'adapter tout autre système. Vraiment, rien ne se rapproche de TeX. Cela ne veut pas dire que c'est le meilleur, mais simplement pour ramener à la maison le fait que ce serait un effort monumental pour mettre en œuvre toutes les bonnes choses que vous mentionnez et surmonter d'une manière ou d'une autre les mauvaises (bien qu'au moment où vous arrivez au mauvais, vous comprenez peut-être mieux pourquoi il existe).

Quoi qu'il en soit, j'espère que vous poursuivrez cela, même en tant que défenseur, et que d'autres s'y intéresseront. Ce serait formidable de voir l'adoption de TeX dans d'autres domaines, mais cela nécessite des modifications et des mises à jour pour une facilité d'utilisation et une meilleure prise en charge d'autres entités techniques que les équations mathématiques.

-Adam


"Extension API"? Hein? Je n'ai rien vu à ce sujet dans ma copie de TeX the program ...
SamB

@NormanRamsey: ce n'est pas tout à fait ce que j'appellerais une API , bien qu'ils soient certainement utiles pour transmettre des informations relatives aux extensions via le moteur ...
SamB

10

TeX et LaTeX placent la barre haute; il est difficile d'imaginer que quelque chose d'entièrement nouveau arrive et les remplace.

J'ai une copie des polices Computer Modern Typefaces de Knuth (livre E de la série Computers And Typesetting , qui, je pense, est terminée contrairement à TAOCP). Je ne pense pas que beaucoup de gens voient ce livre et - faites-moi plaisir - il vaut vraiment la peine de le regarder. Vous pouvez voir où est passé une partie du temps de Kunth. Voici une citation de la préface:

Une autre chance m'est venue en 1984, lorsque j'ai appris que les motifs en bronze originaux utilisés pour fabriquer les moules du Monotype 8A se trouvaient à San Francisco. Pendant des années, j'avais travaillé avec des informations indirectes et imprécises sur les polices qui avaient stimulé ce travail. J'avais d'abord travaillé à partir d'agrandissements photographiques de pages originales de typographie de The Art of Computer Programming ; puis Richard Southall avait préparé des agrandissements à partir d'épreuves originales qu'il avait localisées en Angleterre. Enfin, j'ai trouvé les véritables modèles vieux de 80 ans qui avaient généré le type de métal. Le propriétaire actuel de ces modèles, M. Othmar Peters, a gentiment accepté de me laisser les emprunter pendant que je préparais le projet final de Computer Modern, et j'ai beaucoup appris en les mesurant avec des compas.

Vous n'obtenez tout simplement pas ce genre d'attention aux détails dans de nombreux endroits, et c'est pourquoi TeX perdure.


9

Vous ne pouvez pas conserver "il a de nombreuses extensions pour atteindre différents objectifs" avec quelque chose de nouveau. Par définition, quelque chose de nouveau qui n'est pas TeX / LaTeX démarrera sans extension.

Ayant été l'un des principaux contributeurs au projet GNU TeXmacs , qui vise à être quelque chose comme "TeX sauf pour le 21e siècle", je pense avoir un bon aperçu de la succession de LaTeX.

Je ne suis pas au courant de quoi que ce soit à l'horizon qui soit susceptible de détrôner LaTeX. Les personnes influentes de la communauté mathématique sont trop habituées à utiliser LaTeX pour envisager sérieusement l'effort requis pour apprendre tout outil qui pourrait être tout aussi flexible.

Peut-être que dans 20 ans, quand tous ceux qui ont obtenu leur doctorat quand LaTeX était cool seront à la retraite, quelque chose d'autre le remplacera. Espérons que ce sera quelque chose comme TeXmacs, mais sans la complexité inutile.


3
"Peut-être dans 20 ans" ne se produira que si les étudiants de demain ont un outil meilleur que tex maintenant. Si nous attendons 20 ans pour commencer sur le successeur, ils utiliseront tous tex et ce sera encore 20 ans.
Adam Davis

1
Droite. Il y a un problème de poulets et d'œufs.
ddaa

8
J'ai 34 ans, j'ai écrit ma thèse de doctorat en utilisant LaTeX, et tous les jours quand je dois utiliser Word, je suis vraiment heureux de pouvoir utiliser LaTeX pour ma thèse ...
Gilles

Hé, les «gens d'influence» sont en fait beaucoup plus démocratiques et cela ne vous dérangerait pas d'écrire dans un autre bon système de composition mathématique ... si seulement il y en avait un: ^)
ilya n.

Certains aspects du langage LaTeX (en particulier la notation mathématique) seront probablement présents dans un avenir prévisible. Mais les documents ne seront plus typés par LaTeX mais par des systèmes comme ConTeXt ou des formateurs basés sur XML (qui utiliseront probablement des programmes comme LuaTeX).
Martin Schröder

9

Vous avez LuaTeX .

Citation: "LuaTeX est une version étendue de pdfTeX utilisant Lua comme langage de script intégré. L'objectif principal des projets LuaTeX est de fournir une variante ouverte et configurable de TeX tout en offrant une compatibilité descendante."

Lua est très facile et rapide, donc j'espère que LuaTeX ne sera plus aussi difficile ... j'espère :)


Il semble y avoir quelques changements de perspective dans le monde LaTeX: XeTeX pour le rendu des polices et utf8, ConTeXt avec des constructions de langage plus homogènes. Si LuaTeX fusionne tout cela et est plus piratable, il devrait y avoir un bel avenir pour un meilleur LaTeX!
Piotr Lesnicki

1
@Piotr: Mais ConTeXt n'est pas LaTeX et ne vise pas à être LaTeX. Je pense que vous vouliez dire "dans le monde TeX".
SamB

7

Vous pourriez également être intéressé par XeTeX , qui est une version moderne de LaTeX en ce qu'elle prend en charge Unicode et de nombreuses polices. Vous pouvez l'utiliser pour saisir directement le japonais, l'arabe, etc. dans un seul document. (Cela ne résout pas les inconvénients que vous avez mentionnés, mais cela reste pertinent pour la discussion sur les lacunes de LaTeX et les systèmes alternatifs!)


3
Je pensais que XeTeX était juste un autre patch pour TeX (comme pdfTeX, eTeX, etc. mais plus intrusif), qui peut être utilisé avec LaTeX ...
SamB

2
nouveau à tex / latex (bien que j'aie essayé pour la première fois dans les années 1990) ici; garçon est-ce un système idiosyncratique. se sent ancien. en ce moment, j'essaie de l'utiliser pour composer un livre multilingue chinois / japonais / coréen / anglais, et si vous êtes dans 'unicode' (c'est-à-dire quelque chose au-delà de US-ASCII), mon opinion actuelle est que XeTeX (XeLaTeX) est le meilleur choix. cela dit, c'est toujours douloureux. mais bon je peux utiliser le vrai type en 2013 comme ceci: \usepackage{fontspec} \usepackage{xeCJK} \newCJKfontfamily\hiraganaFont[Path=/home/flow/own/resources/fonts/]{KozGoPro-Heavy.otf}(pas de barre oblique -> boom)
flux

7

www.patoline.org est une excellente alternative aux systèmes TeX / LaTeX. Il a déjà été packagé pour Arch Linux, NixOS et peut être compilé à partir des sources sur de nombreux systèmes de type Unix.


Le package Arch a-t-il été supprimé? Je ne trouve aucun paquet avec un nom qui inclut "patoline" dans les dépôts officiels ou l'AUR: /
Ponkadoodle

Oui, il a été supprimé pour une raison quelconque. Comme Patoline est encore en développement, je ne vais pas le remettre là-bas. La meilleure façon actuelle d'installer Patoline est expliquée sur GitHub ( github.com/patoline/patoline ).
Rodolphe Lepigre

6

TeX n'est pas un système de composition à usage général: sa compétence principale est la composition de textes longs avec beaucoup de mathématiques. En ce qu'il n'y a pas de concurrence, je peux imaginer plusieurs raisons:

  • Donald Knuth était intelligent. Il a fait un travail incroyable avec, par exemple, l'espacement dans les formules.
  • La notation mathématique change à travers des périodes comme des siècles. Il existe un ensemble limité de fonctionnalités nécessaires et donc aucun marché pour les nouveaux systèmes de composition.
  • Effets de réseau. Le seul but du papier est d'être lu. La plupart des articles avancent dans la recherche de certains autres et utilisent leur notation. Avec TeX, vous êtes sûr d'obtenir les mêmes polices et le même espacement, et vous avez la capacité technique de copier des formules complexes à partir de leurs papiers.
  • Dans TeX, il est trivial de définir une nouvelle macro, il est généralement facile de dire ce que fait une simple macros à partir de sa définition et de nombreuses bibliothèques de macros standard. Tout système basé sur une interface graphique rendrait probablement ce processus beaucoup moins transparent.

Bien que les inconvénients que vous avez cités soient réels, il est beaucoup plus facile de chercher un éditeur / interface graphique décent construit sur TeX, qui sont nombreux, que de composer dans une langue différente. Si vous aimez les mathématiques et que vous voulez que vos articles soient préservés pendant des décennies, c'est bien. Pour la composition à usage général, encore une fois, les programmes que vous avez mentionnés pourraient bien être un meilleur choix.


«Bien que les inconvénients que vous avez cités soient réels, il est beaucoup plus facile de chercher un éditeur / interface graphique décent construit sur TeX»: ou utilisez TeX comme étape de rendu finale et éditez le contenu d'une autre manière, comme le balisage sémantique (ex . MathML, DITA, etc.).
Hibou57

Hmm, disons «par rapport aux systèmes de composition WYSIWYG».
ilya n.

6

org-mode, une extension Emacs, est capable de générer des fichiers LaTeX et PDF. La syntaxe du mode org est similaire à Markdown. C'est juste lisible . Il n'y a que plusieurs lignes de code LaTeX dans le document de 20 Ko. org-mode résout trois problèmes que vous avez mentionnés - vous obtenez toutes les fonctionnalités impressionnantes de LaTeX et vous vous débarrassez de sa syntaxe laide.


6

L'OUTIL DE RÊVE N'EST PAS TEX

TEX n'est pas génial de travailler avec. Tex est probablement (je ne suis pas un expert en matière d'impression) bon pour fournir un document de découplage des couches des subtilités et complexités d'impression.

La ligne conceptuelle est la suivante:
un mathématicien n'est pas un secrétaire, sa principale préoccupation est CE qu'il veut montrer, pas COMMENT le montrer. Donc, une couche d'abstraction supplémentaire est nécessaire au-dessus de celle du latex.

Objectif général :
il y a donc un besoin (un rêve) pour un outil qui permette d'être beaucoup plus proche de ce que l'on peut faire à la main et bien sûr plus vite qu'à la main (en fait j'ai vu une fois une réponse écrite scannée en .pdf attraper du rouge -maintenant l'un des principaux auteurs de Latex de ne pas l'utiliser!).

Spécifications de Dream Tool : (approximative pour avoir l'idée)
S1. Environ une heure de temps initial dans la courbe d'apprentissage.
S2. Permet d'écrire un document rapidement (par simple analogie) même en cas de fatigue.
S3. Couper et coller de la formule vue disponible.
S4. Pour corriger un document plus rapidement qu'à la main (2 minutes au lieu de 5 à la main).

Aujourd'hui, meilleures capacités d'outils :
S1. À peu près pareil.
S2. Impossible en pensant à autre chose.
S3. Couper et coller la description de la formule (mise en œuvre).
S4. Cela prend 20 minutes au lieu de 5 à la main (tout est spécifique il faut déchiffrer dans les deux sens).

Un autre exemple de lenteur: demandez à quelqu'un qui a écrit un document en latex avec 10 diagrammes en théorie des catégories de dessiner tous les carrés de manière oblique, certainement pas un travail rapide.


2
Certains mathématiciens sont très pointilleux sur leur notation et les outils de haut niveau uniquement sont incapables de fournir ce qu'ils veulent. (De plus, WYSIWYG a tout cet état caché, ce qui peut être douloureux.) Ne pas dire que TeX est la meilleure chose possible, ou quoi que ce soit, ou même que c'est si génial, mais je ne sais pas comment votre paradigme est supposé pour être meilleur ...
SamB

Ce message n'est pas une réponse à la question mais je suis d'accord avec elle!
nimcap

Ailleurs sur cette page, hsk81 mentionne NoTex, qui résume (La) TeX en utilisant davantage reStructuredText comme langage de balisage de base, et un langage de correspondance de motifs (macro?) Afin que vous puissiez écrire votre balisage LaTeX ailleurs et simplement mettre votre motif dans votre texte. Mon problème majeur avec TeX est que je dois mettre des mots dans mes phrases pour lui faire faire quelque chose dont je ne veux pas en particulier me rappeler lors de la lecture et de l'écriture du texte.
Henk Poley

Pas une réponse. Un point bien exposé, mais pas une réponse. Trop gros pour mettre en commentaires, mais pas une réponse.
Lyndon White

5

Après tout ce temps, personne n'a dit quelque chose de très important.

Les textes LaTeX sont écrits dans un fichier texte, il peut être utilisé pour la programmation Literate , un style proposé par Don Knuth pour écrire des programmes très bien documentés. L'idée est d'expliquer comment le programme a été développé d'une manière similaire à un texte mathématique. Des morceaux de code sont présentés comme des formules, dans des textes mathématiques. C'est une excellente idée, après un certain temps, vous pouvez lire comment le programme a été conçu et vous pouvez modifier les parties expliquant pourquoi la décision a été prise de la même manière.

Un autre avantage est que vous pouvez générer du code LaTeX en tant que sortie de vos programmes , de cette façon vous pouvez publier vos résultats magnifiquement mis en forme, ou utiliser des programmes comme gnuplot pour générer des graphiques puis générer du code LaTeX pour le graphique et l'insérer dans votre texte, qui est génial car le fichier résultant est très léger par rapport aux graphiques exportés vers un format d'image, pour l'inclure avec \includegraphicsou pire si vous utilisez un traitement de texte en le collant.

LaTeX n'est pas vraiment difficile à apprendre, prenez simplement votre rythme, utilisez ce dont vous avez besoin en commençant par des documents simples. Lorsque vous avancerez dans vos études, vous devrez apprendre de nouvelles fonctionnalités et de nouveaux packages. Si vous essayez de maîtriser LaTeX en apprenant tous les packages juste pour devenir un expert LaTeX, vous perdez votre temps, il y a une énorme quantité de packages, mais vous n'avez pas besoin de les apprendre tous. Essayez de commencer avec des guides comme "l'introduction pas si courte à LaTeX" lshort.pdf, ou "Une introduction douce à TeX" sweet.pdf. Si vous êtes fatigué de taper de longues macros, apprenez à écrire les vôtres pour les morceaux que vous utilisez le plus, les guides ont une section à ce sujet.

Où trouver des informations, dans ctan.org, tug.org, ne cherchez pas dans latex.com ce domaine représente le matériau en caoutchouc.

Il existe un catalogue TeX / LaTeX, recherchez-le dans ctan.org, c'est très utile lorsque vous avez besoin d'une fonction spéciale. Vous pouvez le trouver ici http://texcatalogue.sarovar.org/index.html , mais vous pouvez rechercher texcatalogue si ce lien devient obsolète.

Pour finir mon commentaire, il y a un grand avantage que LaTeX et d'autres logiciels ne changent pas de version fréquemment, TeX / LaTeX est un système très complet pour la composition, vous pouvez ajouter (et partager) plus de fonctionnalités si vous avez besoin de quelque chose qui n'existe pas . Apprendre LaTeX est un bon investissement en temps, il vous suffit de l'apprendre une fois, puis de vous consacrer à votre travail, pas à apprendre la nouvelle version.

PS J'ai oublié de dire qu'il est possible d'écrire des programmes pour traduire LaTeX vers d'autres langages de balisage (et des formats de traitement de texte si documenté) et vice versa. En fait, il y en a plusieurs qui donnent des résultats acceptables, bien que pour autant que je sache, il n'y a pas encore de programme qui traduise un code LaTeX, mais pour les textes les plus courants, vous pouvez trouver plusieurs programmes pour les traduire en HTML, LibreOffice peut exporter un mot le document du processeur en LaTeX, bien que ce ne soit pas très utile car peu d'utilisateurs de traitement de texte utilisent les balises pour marquer les paragraphes comme en-têtes, citations, etc. la grande majorité marque le texte pour changer la police, la taille, l'alignement, etc. et cela est traduit dans LaTeX. Mais vous devrez peut-être le faire lorsque vous collaborez avec des personnes qui utilisent Word ou LibreOffice, et vous devez l'intégrer à votre texte LaTeX, demandez-leur simplement d'utiliser les bonnes marques ou de l'exporter sous forme de texte et d'insérer les macros nécessaires manuellement, après tout vous devez revoir l'intégralité du texte de votre collaborateur.

Autrefois, il fallait le traduire en HTML pour le publier sur le net ou faire des présentations portables, mais maintenant la bande passante permet de transmettre des fichiers PDF rapidement, et des packages comme beamer permettent d'écrire de très belles présentations.

Les avantages de TeX / LaTeX sont la taille des paquets qui peuvent être écrits dessus et la volonté de les partager. Merci à Knuth pour ses excellentes idées, nous attendons toujours l'ensemble complet de son art de la programmation informatique.


1
«Pour terminer mon commentaire, il y a un grand avantage que LaTeX et les autres logiciels ne changent pas de version fréquemment»: oui, sauf que malheureusement, il n'est pas conscient d'Unicode, ce qui est un gros problème dans le monde réel. En gros, c'est le plus gros chagrin que j'ai avec ça.
Hibou57

1
«Merci à Knuth pour ses belles idées, nous attendons toujours le set complet de son Art de la programmation informatique»: ce n'est pas fini? Qu'est-ce qui manque?
Hibou57

@ Hibou57 Juste pour information, XeTeX et (je pense) LuaTeX attendent une entrée Unicode. Ce dernier remplace pdfTeX.
Norman Gray

4

Je pense que docbook est censé être un remplacement open xml pour LateX.

"DocBook fournit un système d'écriture de documents structurés utilisant SGML ou XML. Il est particulièrement bien adapté aux livres et articles sur le matériel informatique et les logiciels, bien qu'il ne s'y limite en aucun cas.

"En bref, DocBook est une DTD facile à comprendre et largement utilisée. Des dizaines d'organisations utilisent DocBook pour des millions de pages de documentation, dans divers formats imprimés et en ligne, dans le monde entier."

- De la FAQ du livre doc


7
Je dis que l'un des inconvénients de LaTeX est trop de frappe et vous me présentez un langage basé sur XML comme alternative? Docbook a ses avantages, mais je préfère générer des sources docbook à partir d'autre chose.
Mnementh

2
Pour essayer d'écrire un livre ou une documentation, vous ne pouvez pas battre docbook. C'est un domaine différent de TeX, qui est pour la composition et TeX est merveilleux pour l'écriture mathématique, mais pour la prose, ce format basé sur xml est meilleur.
Karl

2
Shmeh, c'était juste une offre. Méprisez-le si vous voulez.
vfilpar

1
Cela ne devrait vraiment pas être un grand saut par rapport à ceux utilisés pour écrire en LateX dans DocBook. Pas d'accord avec le fait que DocBook devrait être généré à partir d'autre chose; Qu'y a-t-il d'autre qui ait le même degré d'expressivité sémantique que DocBook? (à part LateX évidemment :)
Alastair

1
DocBook sert à structurer les documents, pas à les composer. En fait, il utilise probablement TeX pour générer des documents à imprimer.
Damien Pollet

4

Outre le problème des graphismes difficiles à positionner, vos autres critiques à l'égard de LaTeX sont davantage liées à son interface utilisateur ou à son absence.

Si vous voulez utiliser LaTeX pour produire vos documents, mais que vous voulez un moyen plus simple de l'utiliser, vous devriez vraiment vérifier LyX. C'est une interface graphique pour LaTeX qui résout plusieurs de vos problèmes: cela rend LaTeX plus facile à apprendre (en fait, vous n'avez même pas besoin de connaître LaTeX pour créer un document simple et sans mathématiques), c'est plus intuitif, et cela économise vous tapez. Il ajoute également une vérification orthographique, une meilleure gestion des graphiques, une navigation, etc.

Parce que LyX n'est qu'une interface pour LaTeX, vous obtenez toujours des documents magnifiquement présentés. Les documents LyX sont également du texte brut, donc le contrôle de version fonctionne bien. En fait, LyX prend en charge la subversion intégrée.

Si vous ne l'avez pas déjà deviné, je recommande vivement LyX. J'ai rédigé toute ma thèse de doctorat en l' utilisant et je l'ai trouvé très utile.


1
Je n'ai vraiment aucun problème à utiliser un bon éditeur de texte. L'un des avantages que j'ai mentionnés est le format basé sur du texte pour les documents teX. Je n'ai pas besoin d'une interface utilisateur, mais je souhaite parfois une syntaxe plus claire et plus simple.
Mnementh

4

Cela ne coupe pas vraiment les principaux inconvénients de LaTeX, mais peu importe :) À propos de votre point

  • "Parfois, vous devez trop taper (begin {itemize} ... \ end {itemize})"

c'est entièrement par conception. Il y a un compromis entre laconique (et plus facile à taper) et compréhensible (et plus long à taper). Les noms plus longs ont également moins de collisions, puisque TeX et LaTeX ne supportent pas les espaces de noms (malheureusement).

Quoi qu'il en soit, un bon éditeur évitera la plainte ci-dessus. Configurez des raccourcis clavier ou des onglets complets ou tout ce qui vous plaît et vous n'avez jamais à écrire

\begin{whatever}...\end{whatever}

jamais.


3

Vos quatre inconvénients peuvent se résumer comme suit: «c'est trop dur», «c'est trop dur», «c'est trop dur» et enfin «c'est trop dur». Je pense que la solution est alors d'apprendre à utiliser correctement le système.

Tout système conçu pour un novice présentera d'autres lacunes, une perte de contrôle ou une perte de flexibilité. Essayez MS Word si vous souhaitez que le placement des images soit plus simple. Il n'y a pas moyen de contourner la simplicité sans effort d'apprentissage du programme. TeX supporte les macros de définition, donc vous pouvez changer cette balise \ begin {itemize} en quelque chose de plus acceptable comme \ bi si vous le souhaitez. Une fois que vous avez suffisamment appris votre coin du monde LaTex, c'est tout aussi rapide que la frappe normale.

J'avais l'habitude de m'entraîner à prendre des notes dans un cours de mathématiques en écrivant en TeX, car il était plus rapide d'écrire en \ sum_ {n = 1} ^ i que d'essayer de trouver les symboles dans MS Word.


4
Placer des images est un choix un peu malheureux d'exemple pour MS-word; -}
ConcernedOfTunbridgeWells

Je ne suis pas sûr que ce soit si difficile. Mais il y a tout simplement trop de documents et d'utilisateurs existants, trop de fonctionnalités dans les packages LaTeX, et les technologies sous-jacentes ne sont pas bien documentées ni même standardisées (formats de polices ...). La quantité de travail nécessaire pour dupliquer est immense et il n'y a pas suffisamment de besoins ni de personnes qualifiées pour l'entreprendre. Mais je crois que LuaTeX est une belle voie d'évolution.
Damien Pollet

... placer des images dans MS word / openoffice est tout aussi mauvais que du latex à mon avis ... J'essayais de mettre un tas de graphiques dans un document déjà écrit en word et openoffice ... dieu, quelle perte de temps . Au moins, je sais de quoi le latex est capable et je peux le contourner. Je suppose que je ne connais pas très bien le mot / oo.
Mica

Placer des images est exactement l'une des choses que LaTeX fait mieux que MS Word, pour ceux d'entre nous qui veulent juste que les images soient quelque part ici . Chaque fois que j'utilise MS Word pour un document technique, je me demande comment MS n'a pas réussi à ajouter un support pour les flotteurs comme LaTeX!
SamB

Ce n'est pas trop dur. LaTeX n'est qu'un PITA comparé à une syntaxe lisible par l'homme comme Markdown.
Nowaker

3

XSL-FO peut répondre à vos besoins. Bien qu'il ne soit pas aussi puissant que TeX, il fonctionne bien avec les formats XML tels que DocBook. Une implémentation open source populaire est Apache FOP: http://xmlgraphics.apache.org/fop/ .

Si vous avez besoin d'un contrôle très fin sur la typographie, vous êtes mieux avec TeX ou un outil propriétaire comme FrameMaker ou InDesign *.

* attention: InDesign a actuellement un faible support XML IMO


Je ne pense pas avoir entendu quelqu'un suggérer qu'il pourrait être utile d'écrire XSL-FO avant!
SamB

yikes! emportez-le !!
débit du

XSL-FO est très prometteur. Aujourd'hui, avec une version à jour de pandoc et fop, vous pouvez passer de ReST (ou Markdown, ou autre) à Docbook à XSL-FO à PDF sans avoir à lutter avec des macros TeX grincheuses dans le processus. Cela ne nécessite pas d'écrire de contenu en XML.
Kevin Thibedeau

3

Je suis juste tombé sur AsciiDoc qui ressemble à un simple langage de balisage de texte (à la markdown, textile), mais c'est beaucoup plus puissant. C'est à peu près équivalent à DocBook, il peut donc émettre du HTML, du PDF ou même du Docbook xml pour un traitement ultérieur.



2

Pas vraiment un successeur, mais vous voudrez peut-être regarder * roff (groff, troff, nroff). Je n'en sais pas grand-chose mais je me souviens que son format était laconique. C'est l'outil utilisé pour les pages de manuel. Puisque je n'en ai jamais entendu parler qu'en passant, je ne peux plus vous aider.

Par exemple:

        .pl 10.0i
        .po 0
        .ll 7.2i
        .lt 7.2i
        .nr LL 7.2i
        .nr LT 7.2i
        .ds RF FORMFEED[Page %]
        .ds LH Internet Draft
        .\"   --> Header/footers: Set short title, author(s), and dates:
        .ds CH 2-nroff.template                  \" <Short title>
        .ds LF Postel, Braden                    \" <Authors>
        .ds RH October 25, 2006                  \" <Submission date>
        .ds CF Expires April 2007                \" <Expiration date>
        .hy 0
        .ad l
        .nf
        .\" 5678901234567 check 72 column width 12345678901234567890123456789012
        Internet Draft                                                 J. Postel
        <draft-rfc-editor-nroff-template-00.txt>                      RFC Editor
        Category: Informational                                          USC ISI
        Expires April 2007                                      October 25, 2006

        .ce
        Nroff Template for Internet Drafts and RFCs
        .ce
        <draft-rfc-editor-nroff.template-00.txt>

        .in 3              \"  Basic indent for text is 3 spaces
        .ti 0              \"  "Temporary indent" for next line: 0 spaces
        Status of this Memo

        Distribution of this memo is unlimited.

        By submitting this Internet-Draft, each author represents that any
        applicable patent or other IPR claims of which he or she is aware
        have been or will be disclosed, and any of which he or she becomes
        aware will be disclosed, in accordance with Section 6 of BCP 79.

        Internet-Drafts are working documents of the Internet Engineering Task
        Force (IETF), its areas, and its working groups. Note that other groups
        may also distribute working documents as Internet-Drafts.

        Internet-Drafts are draft documents valid for a maximum of six months
        and may be updated, replaced, or obsoleted by other documents at any

11
Il a demandé un successeur, pas un prédécesseur ;-) [Quel que soit le "marché" que les * roffs avaient - au-delà des pages de manuel - appartiennent désormais entièrement aux TeX.]
ShreevatsaR

Je ne pourrais pas être plus d'accord, LaTex et DocBook sont les armes de choix, mais c'est laconique que vous devez lui donner cela. Et il / elle voulait taper moins.
vfilpar

Bien que j'aime troff, je ne pense pas que ce soit un successeur de TeX / LaTeX.
Jonathan Leffler


2

Techniquement parlant, Sphinx n'est pas un remplacement de LaTex mais quelque chose qui vous facilitera la vie et qui (si vous le souhaitez) génère une sortie PDF (via LaTex), HTML ou texte brut pour vous.

Il est principalement orienté vers la documentation de code, mais grâce à l'utilisation de reStructuredText , les gens ont trouvé plus facile de travailler avec à d' autres fins , y compris l' écriture de livres .


Avec rinohtype , Sphinx peut produire une sortie PDF sans avoir besoin d'une installation LaTeX.
Brecht Machiels

1

Peut-être avez-vous remarqué les numéros de version étranges de TeX. Lorsque TeX a atteint la version 3, Knuth ne voulait pas que TeX évolue davantage vers de nouvelles versions comme le font la plupart des logiciels. Au lieu de cela, il voulait qu'il converge vers un TeX final et sans bug. Par conséquent, le numéro de version converge maintenant vers le nombre mathématique pi. Après la version 3 suivie de la version 3.1, puis de la 3.14 et la version actuelle est la 3.1415926.

De la même manière, Metafont a une version qui converge vers le nombre mathématique e (actuellement 2,718281).

Sur cette base, la réponse à votre question est que Knuth ne veut pas que TeX évolue vers TeX version 4.


3
Vous savez, il semble juste étrange que l'auteur de The Art of Computer Programming fasse des numéros de version dans ce qui est en fait une notation unaire.
David Thornley

@DavidThornley: Ce n'est pas si étrange si vous considérez le calendrier de maintenance prévu, comme indiqué sur http://www-cs-faculty.stanford.edu/~uno/abcde.html ...
SamB

1

Outils pour des travaux particuliers:

La force de Latex2e est qu'il s'agit d'un langage standard de préparation et de représentation de documents qui convient à la représentation d'articles et de livres. Ce n'est cependant pas vraiment génial pour la composition. Ce n'est pas une mauvaise chose: le formatage prématuré est la racine de tous les maux de composition: la plupart des éditeurs rejettent simplement le formatage d'auteur au début du processus d'édition de copie.

Le contexte est super pour la composition; ils ne peuvent pas rivaliser avec Latex en tant que langage de représentation de documents, car il ne résout pas vraiment les problèmes qui devraient être résolus au stade de la préparation / édition du document, il n'y a donc aucune raison pour quiconque de changer du latex bien établi.

Plutôt que de corriger les failles sans importance pour la publication de Latex2e grâce à l'effort de Latex3, je préférerais que des efforts soient déployés pour développer le flux de travail suivant:

  1. Préparation du document: Latex2e
  2. Edition-copie: Latex2e
  3. Conversion: appliquer l'outil pour prendre Latex2e -> Contexte
  4. Composition: Contexte
  5. Relecture: utilisez l'outil pour vérifier le contenu Latex2e par rapport au contenu contextuel

Postscripts

  1. Le flux de travail ci-dessus correspond à peu près au flux de travail habituel, dans lequel la création / édition est effectuée dans Word et la composition est effectuée à l'aide d'Indesign ou de Quark Xpress.

euh ... pourquoi ne pouvons-nous pas simplement apprendre aux auteurs (et apprendre nous-mêmes) à utiliser ConTeXt directement? Je ne vois pas en quoi une étape de conversion de ce type serait amusante ou utile ...
SamB

1
@SamB: Qui va faire l'enseignement? Il y a des dizaines de milliers d'auteurs scientifiques qui soumettent des articles en Latex. Comment les auteurs vont-ils réagir si un éditeur leur dit d'utiliser un langage de balisage complètement différent pour leurs soumissions? Je ne pense pas que le Latex soit en danger d'être remplacé par le Contexte en tant que lingua franca de l'édition scientifique. Word est une menace beaucoup plus grande.
Charles Stewart
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.