31.08.2013 Views

Complete issue 30:3 as one pdf - TUG

Complete issue 30:3 as one pdf - TUG

Complete issue 30:3 as one pdf - TUG

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!