TeX-Devious


Devious.tex –  the main file; exploits LaTeX2e (while compatible with plain TeX), uses also Mittelbach's multicol.

Version number 0.20787957635076; version date 2010/06/13.

Extension files:

xCalcul.tex  –  arithmetic, standard functions.
xLtSp.tex    –  letterspacing.
xGrk.tex     –  Greek.
xCyr.tex     –  Russian.
xCJK.tex     –  Chinese, Japanese, Korean; uses Lemberg's CJK.
xMusic.tex   –  music typography.
xBraille.tex –  six-dot and eight-dot Braille.
xPSkit.tex   –  PostScript handling.
xPSdebug.tex –  rudimentary PostScript diagnostics.
xHyText.tex  –  hypertext in Postscript.
xPage.tex    –  page-layout display & page markings.
xSpecim.tex  –  character-set display for non-ideographic fonts.
xSpecCJK.tex –  test texts and character-set display for xCJK.tex.
xSpecMus.tex –  test texts and character-set display for xMusic.tex.

Idiosyn.tex  –  some TeX pitfalls. [Run it under TeX or LaTeX as is, then look at \execute therein.]


Subsidiary files:

signfont10.mf, signfont13.mf, signfont16.mf, signfont20.mf, signfont25.mf,
    all including signfontgen.mf –  contain "characters" for, e.g., xMusic.tex.
xPSkit.pro   –  used by xPSkit.tex.
xGlPaint.pro –  "glass paint": pixel maps, incl. colour separation / transparency.


Language / font macros depend on LaTeX, page layout macros assume LaTeX-style definitions (changeable), other LaTeX features are not relied on (but can be used).
xCalcul and xBraille require no Devious either.
PostScript output is needed if PostScript-specific facilities are called for; otherwise any .dvi driver will do.
Some PostScript drivers restrain operations involving global by default, whereas xPSkit.pro relies upon them. (Can be circumvented as explained in the file.)
For details, cf. the comments in the files.


Under development, unripe, not yet included:

xDeva.tex    –  Devanagari—Sanskrit; using Velthuis / Wujastyk and Wikner.
xSort.tex    –  (fast) sorting.
xShuttle.tex –  communication with concurrently running programs.




Here are a few examples, all processed by dvips (even those needing no PostScript); format is A4.
Interlard.ps –  page make-up technicalities; 2 pages.
ErfRoots.ps  –  a math paper, nice but Hungarian; 6 pages.
DrawFun.ps   –  function visualization; 2 pages.
MusSheet.ps  –  (typographic) musical composition; 1 page.
Layout.ps    –  (faithful) page-layout displays; 2 pages.
Splines.ps   –  illuminating several TeX-to-PostScript features; 3 pages.
Poster.ps    –  a TeX-PostScript eyecatcher; 1 page.
PSstate.ps   –  snapshot of some settings in the PostScript driver; 1 page.
Fonts.ps     –  a specimen fascicle; 27 pages.
Exercises.ps –  for (talented) beginners; 1 page.
Dogpath.ps   –  the first encounter: testing TeX on me and me on TeX; 4 pages.



DevFiles.zip –  all the above .tex, .mf and .pro files; 264 KB compressed to 95 KB.
DevXmpls.zip –  all the above .ps files; 4.49 MB compressed to 1.64 MB.



It's sometimes worthwile to find out why a macro does do what it does. Suggestions are, e.g., \settab and \tab in Devious, \xcossin in xCalcul.

Updated 2010/07/22.

F. Brody