Wersja polska GUST |
There is a custom that script languages, such as AWK or PERL,
are used for the preprocessing. Especially AWK, thanks to its compact
notation, effectiveness and port
ability, has become quite popular.
Of course, everybody is using such tools they are best acquainted with
and which best suit their needs. The author of this lecture has gained
some experience in using Haskell for generating TeX/LaTeX data.
The Haskell language belongs to the family of functional languages.
The language does not have an assignment statement. It does not have
any instructions at all. There are just expressions which can be
evaluated. A typical functional program defines a ser
ies of constants,
functions in most cases. After loading such a program into the memory
we may require evaluating a given expression.
The modern functional languages, and I include variations of ML and
Haskell to this category , provide the programme
r with a great
expressive power and a notation close to the traditional, known from
school, mathematical one. The expressive power follows from:
Thanks to the above features functional programs use to be
elegantly modularized and are very concise. The lack of an assignment
statement implies the lack of side effects which are co
mmonly
considered to be a source of many programistic errors.
The basics of the functional programming paradigm will be discussed
and an example of how Haskell can be used to generate TeX data will be
discussed.
We come to the stage of "SGML" thanks to the general
development of hardware and software. On machines of the AT class,
typesetting a few dozens of pages long brochure required a highly
optimized style based on plain.tex. LaTeX 2.09 might bloc
k the
machine immediately being, in principle, unmodifiable. With an
advent of a 486 processor and with an upgraded version of LaTeX2e
the "lazy" users have began to enjoy more comfort. Linux,
LaTeX2e, METAPOST, X11, perl 5.0, SGML, emacs and a 166 Mhz Pentium
+ 32MB RAM + 2GB HDD allow for a comfortable work in real-time
with documents exceeding 40 printed sheets. Inputing t
he text by an
author is simple, a conversion to TeX is automatic, "TeX-ing"
is reduced to designing a layout which is what in using TeX is
the nicest part. Such a way of preparing documents enforces
a more precise design of layouts and dis
courages from digging
in the sources. We gain a good deal of flexibility as far as
creating the final layout of the printed version of a publication
is concerned.
Abstract: AUCTeX is an Emacs package supporting introducing TeX texts, their compilation, previewing and error correction. After loading a TeX file into the editor we get access to two groups of commands. The first of them accelerates inputting the text: a single keyboard key may mean inserting a whole TeX command or a LaTeX environment. The other group allows to call compilation from the level of the editor. Facilities exist to support work with multi-file documents. On operating systems with mult i-processing we may experience an almost WYSYWIG effect: one window contains the text edited and another one allows for instantaneous previewing.
Abstract: The LaTeX2HTML package offers a quite specific, and advantageous at places, way of creating hypertext documents allowing for a conversion of LaTeX documents to the format of HTML. The installation and the configuration of the package will be d iscussed together with examples of converting documents of various kinds ("plain text" documents, illustrated documents, documents with mathematical formulae). Additionally, it will be shown how the default settings of the package can be changed to influence the layout of the HTML documents generated by the package.
Abstract: TeX data bases (in particular it will be shown how, one may easily achieve various effects by approaching the same data with various packages of macros, not too difficult to develop). Multi-source processing. PostScript insertions (effects such as putting background colour, rotating, mirroring). Cooperating with AWK. Cascade processing.
Abstract: The SYBISLAW system (a SYstem for SLAVistic BIbliography) is an information system designed by Piotr Chrz±stowski and Marcin Engel by the order of the Institute of Polish Slavistics of the Polish Academy of Sciences. The goal is to create an en vironment making the introduction and editing of data for a Slavistic Dictionary possible. The system has been implemented basing on LaTeX.
Abstract:
Czech and Slovak typography standards;
Czech/Slovak diacritics;
fonts (virtual fonts, problem of various encodings,
CS fonts, PostScript fonts); local formats.
See www.cstug.cz
Abstract:
A release of a few tools that facilitate using TeX+PostScript will be
announced:
Workshop I