Complete issue 30:3 as one pdf - TUG
Complete issue 30:3 as one pdf - TUG
Complete issue 30:3 as one pdf - TUG
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
TEX Education EUROTEX 2009 E11<br />
FORTRANinterfacing.Realistically,Iexpectthatmyplea<br />
willbe partiallyobeyed . . .again.<br />
Data integrity is all important. I paid attention to data<br />
integrity in among others my bridge macros, where<br />
once a card is played, it can no longer show up in the<br />
diagrams. Data integrity w<strong>as</strong> also on my mind when<br />
Icreated macros fortypesetting crosswords.<br />
BTW,inthesuprematisticLozengebelowMondiaanw<strong>as</strong><br />
nearlyrightindividingthesidesaccordingtotheGolden<br />
Ratio.ThisLozengeof1925w<strong>as</strong>thel<strong>as</strong>tin<strong>as</strong>eriesending<br />
with this minimal <strong>one</strong>. Others have some colored parts<br />
or more lines.<br />
P.Mondriaan<br />
Lozenge<br />
Composition<br />
with two lines<br />
Thebundlingofthevariousmacros,pictures,references,<br />
tools gave rise to my BLUe collection, nicknamed after<br />
BenLee User inthe TEXbook.<br />
Like Knuth’s plain etc macros and Berry’s eTEX<br />
macros, my BLUe collection is composed of parts to be<br />
reused in anyTEX. Within BLUe what is needed can be<br />
obtained by selective loading, similar to retrieval from a<br />
datab<strong>as</strong>e. One only loads what is needed! Even simpler,<br />
when not in the context of BLUe, is just to copy what<br />
youneed, <strong>as</strong>Idid forthisnote, see later.<br />
But...<br />
that is not simple enough, a library with ready to use<br />
modulesiswhatwe need.<br />
Fromtheabsenceofmy BLUeinthe FAQsofthe UK<strong>TUG</strong>,<br />
theTEXarchives,andtheTEXcollection DVD,Ipresume<br />
thattheTEXcommunitymissedthereuse-of-parts<strong>as</strong>pect<br />
ofBLUe.Partlytrue,<strong>as</strong>Ibecameawareattheconference:<br />
the bottleneck isthe copyright.<br />
In TEX education language uency is a prerequisite.<br />
Teach how to typeset ordinary language,<br />
technical jargon, e.g. mathematics, next<br />
to awareness of similar tools, the pro and cons<br />
ofcompetitors.<br />
Insight<br />
Characteristicsofinsightare<br />
Abstraction<br />
SeparationsofConcerns,SoC<br />
Parameterization<br />
To foresee the future<br />
To useTEX&Co<br />
To adhere Minimal Markup, Suprematism<br />
To useParadigms<br />
To reuseparts<br />
Dijkstra in the p<strong>as</strong>t menti<strong>one</strong>d that abstraction is<br />
our only mental tool to m<strong>as</strong>ter complexity. As computer<br />
users we abstract allthe time.<br />
<strong>pdf</strong>TEX violates SoC adage. I experience a retrograde.<br />
Inserting a color for example does not obey the scope<br />
rules in <strong>pdf</strong>TEX. So the goodies of the p<strong>as</strong>t are annihilated.<br />
Why not keep the p<strong>as</strong>t achievements upright?<br />
I understand that we don’t have the broad oversight<br />
Knuth had, and sin against all kinds of situations we<br />
don’t foresee. Add whatever youwant.<br />
But...<br />
without disturbing the achievements of the p<strong>as</strong>t, ple<strong>as</strong>e.<br />
It is no good that a c<strong>as</strong>ual user like me is used <strong>as</strong><br />
a guinea-pig. Test your materials thoroughly before<br />
rele<strong>as</strong>ing, ple<strong>as</strong>e. Adhere to the practice of β-rele<strong>as</strong>es,<br />
such that ac<strong>as</strong>ualuseriswarned.<br />
MetaFont is the big example of parameterization where<br />
each glyph is characterized by dozens of parameters. To<br />
handlegracefullyrelatedparametersKnuthinventedthe<br />
suffix concept, <strong>as</strong> far <strong>as</strong> I understand it is a unication<br />
of the common index and the PASCAL record, in the<br />
minimal style. In creating pictures it is a good habit to<br />
parameterize for the size, because then we can selectively<br />
scale. The line thickness is not altered if the size<br />
is changed. By blunt overall scaling the line thickness<br />
alsochanges, whichmightnot be whatyouwant.