Je suis nouveau à ce sujet, mais je sais qu'il ne peut pas gérer quelque chose de spécial dont j'ai besoin. Je veux développer des fonctionnalités pour LaTeX. Problème: Il y a quelque chose appelé juste TeX. Ensuite, il y a LaTeX. Et puis il y a KOMA-Script. Alors: Lequel de ces trois est en fait le "moteur sous-jacent" qui conduit tout ça?Quel est le point de départ pour écrire des fonctionnalités pour LaTeX?
Répondre
C'est TeX. TeX n'est pas seulement un langage de préparation de documents, mais aussi Turing-complet, ce qui signifie que c'est aussi un langage de programmation. La plupart des fonctionnalités que vous voyez dans LaTeX ont été implémentées en TeX simple.
TeX est le moteur de base. LaTeX est un ensemble d'extensions sur TeX - mais la plupart des gens utilisent LaTeX de nos jours, puisque TeX lui-même manque de beaucoup de fonctionnalités utiles fournies par LaTeX.
KOMA-Script n'est pas quelque chose que je suis au courant.
KOMA-Script est un ensemble de classes de documents et de paquets destinés à être publiés en Allemagne et dans d'autres pays européens. Pour moi, ça a l'air maladroit et moche, la plupart du temps (mais là encore, je n'aime pas Computer Modern non plus). Mais prétendument il convient mieux aux goûts des éditeurs européens. – Joey
est LATEX destiné à fournir un langage de haut niveau qui accède à la puissance de TeX. LaTeX comprend essentiellement une collection de macros TeX et un programme pour traiter les documents LaTeX. Parce que les commandes de mise en forme TeX sont de très bas niveau, il est généralement beaucoup plus simple pour les utilisateurs finaux d'utiliser LaTeX.
Il est beaucoup plus facile d'ajouter des fonctionnalités au latex, et si vous voulez le faire, lisez LATEX2ε for class and package writers (pdf). Il a beaucoup de bonnes informations. Pour en savoir plus sur le tex, TeX by topic et/ou TeX for the impatient sont très bons. Bien sûr, il y a aussi le TeXbook, mais ce n'est pas gratuit (enfin, le code source du livre est gratuit, mais vous n'êtes pas autorisé à le composer).
Donc, si je voulais développer une fonctionnalité qui importe des extraits de code source à partir de grands projets en balayant les lignes de code source pour spéciaux commentaire marqueurs comme // commencent liste 3422 et // liste de fin 3422, je pourrais coder toute cette logique dans " TeX "langage de programmation? Y a-t-il un SDK pour ça? – openfrog
google "TeX api" ou similaire pour trouver la documentation pour TeX. Il peut être plus facile d'utiliser un autre langage de programmation (.net, python, java, etc.) pour analyser le code source et créer des fichiers ou des extraits compatibles TeX. – bugtussle