Abstract
The TEX family of electronic typesetters contains the primary typesetting tools for the preparation of demanding documents, and have been in use for many years. However, our era is characterized, among others, by Unicode, XML and the introduction of interactive documents. In addition, the Open Source movement, which is breaking new ground in the areas of project support and development, enables masses of programmers to work simultaneously. As a direct consequence, it is reasonable to demand the incorporation of certain facilities to a highly modular implementation of a TEX-like system. Facilities such as the ability to extend the engine using common scripting languages (e.g., Perl, Python, Ruby, etc.) will help in reaching a greater level of overall architectural modularity. Obviously, in order to achieve such a goal, it is mandatory to attract a greater programming audience and leverage the Open Source programming community. We argue that the successful TEX-successor should be built around a microkernel/exokernel architecture. Thus, services such as client-side scripting, font selection and use, output routines and the design and implementation of formats can be programmed as extension modules. In order to leverage the huge amount of existing code, and keep document source compatibility, the existing programming interface is demonstrated to be just another service/module.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
chromatic. Extreme Programming Pocket Guide. O’Reilly & Associates, Sebastopol, CA, USA (2003)
Czarnecki, K., Eisenecker, U.: Generative Programming: Methods,Tools, and Applications. Addison–Wesley Publ. Co., Reading (2002)
Eijkhout, V.: TEX by Topic, http://www.cs.utk.edu/~eijkhout/tbt
ε-Ω Project home page, http://www.ctan.org/tex-archive/systems/eomega/
Haralambous, Y., Plaice, J.: Omega, OpenType and the XML World. In: The 24th Annual Meeting and Conference of the TeX Users Group, TUG 2003 (2003)
Haralambous, Y., Plaice, J.: Traitement automatique des langues orientales et composition sous Omega. Cahiers GUTenberg, pp. 139–166 (2001)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Knuth, D.E.: The TEXbook. Addison-Wesley, Reading (1984)
Lamport, L.: LATEX: A Document Preparation System, 2nd edn. Addison-Wesley Publ. Co., Reading (1994)
LATEX3 Project home page, http://www.latex-project.org/latex3.html
Palais, R.: Position Paper on the future of TEX (October 1992), http://www.loria.fr/services/tex/moteurs/nts-9207.dvi , reached from http://tex.loria.fr/english/moteurs.html
PRAGMA Advanced Document Engineering. ConTEXt home page, http://www.pragma-ade.com/
NTS Project home page, http://www.dante.de/projects/nts/
Raymond, E.E.: The Cathedral and the Bazaar, http://www.catb.org/~esr/writings/cathedral-bazaar/
Syropoulos, A., Tsolomitis, A., Sofroniou, N.: Digital Typography Using LATEX. Springer, New York (2003)
NTS Team, Breitenlohner, P.: The ε-TEX manual, Version 2. MAPS (20), 248–263 (1998)
T́hành, H.T., Rahtz, S., Hagen, H.: The pdfTEX users manual. MAPS (22), 94–114 (1999)
Zlatuska, J.: NTS: Programming Languages and Paradigms. EuroTEX (1999), http://www.uni-giessen.de/partosch/eurotex99/zlatuska.pdf
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Loverdos, C.K.K., Syropoulos, A. (2004). Digital Typography in the New Millennium: Flexible Documents by a Flexible Engine. In: Syropoulos, A., Berry, K., Haralambous, Y., Hughes, B., Peter, S., Plaice, J. (eds) TeX, XML, and Digital Typography. TUG 2004. Lecture Notes in Computer Science, vol 3130. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27773-6_1
Download citation
DOI: https://doi.org/10.1007/978-3-540-27773-6_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22801-1
Online ISBN: 978-3-540-27773-6
eBook Packages: Springer Book Archive