[NTG-context] Classroom templates?

Henning Hraban Ramm ntg-context@ntg.nl
Mon, 5 Jan 2004 14:30:30 +0100


--Apple-Mail-13-512950538
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=ISO-8859-1;
	format=flowed


Am Montag, 05.01.04, um 05:52 Uhr (Europe/Zurich) schrieb Tyler Eaves:
> One file to act with all the layout commands.

Use an "environment" file of the project structure.

> One file for each class periods notes

Use an "component"  file of the project structure.

> (I'll write a little ruby or python scribt to geneate the appropriate=20=

> \inputs in the main file)

Better use components and a "product" or "project" as main file.

More verbose:
A project is (may be) the main file for everything that uses the same=20
layout (e.g. a book series).
The environment describes this layout (like a LaTeX class).
A product is a major part of the project (e.g. one book).
A component is a minor part of the product (e.g. chapter).

None of these has a special syntax, only \startsomething ...=20
\stopsomething
It's explained in "ConTeXt an excursion", AFAIR

I use the attached Perl script to make my project elements (it's not=20
sophisticated, but usable).
My usual file prefixes are hardcoded (env_, project_, prd_, c_). It=20
takes ".ini" files for
every level that may contain, what every file of this kind should=20
contain.

I also attached an sample environment to play with.

> Table of Contents (Chapters *only*, clickable links)

You get clickable links with
\setupinteraction[state=3Dstart]

You find setups of special ToCs in the attached environment.

> and have that generate a figure and index entry. A list of formulas as=20=

> an appendix would be REALLY slick.

You can define more than one index with \...register, see manual.


Gr=FC=DFlis vom Hraban!
--=20
http://www.fiee.net/texnique/

--Apple-Mail-13-512950538
Content-Disposition: attachment
Content-Type: multipart/appledouble;
	boundary=Apple-Mail-14-512950539


--Apple-Mail-14-512950539
Content-Disposition: attachment;
	filename=makeproject.pl
Content-Transfer-Encoding: base64
Content-Type: application/applefile;
	name="makeproject.pl"

AAUWBwACAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAJAAAAPgAAAAoAAAADAAAASAAAAA4AAAACAAAA
VgAAAilURVhUTU1LRQAAbWFrZXByb2plY3QucGwAAAEAAAAB4AAAAOAAAABJAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAA3AACAAMADAEAAAAAAAAAAH4AAAAAAAAAfwABAAAABAJYAZABAQEAAgAAFgAKABUACgAVAAoA
AwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAEUGVybAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAALQAPAAAAAAEA
AAAB4AAAAOAAAABJAVSIXACoAAAAHAAyAABNTUtQAAAACgu4AAAAAAAAAAAAABZtaSBEb2N1bWVu
dCBQcmVmZXJlbmNl

--Apple-Mail-14-512950539
Content-Disposition: attachment;
	filename=makeproject.pl
Content-Transfer-Encoding: quoted-printable
Content-Type: application/text;
	x-mac-creator=4D4D4B45;
	x-unix-mode=0754;
	x-mac-type=54455854;
	name="makeproject.pl"

#!/usr/bin/perl=20-w=0D=0Ause=20warnings;=0D=0Aprint=20"Make=20ConTeXt=20=
project=20--=202002-05-17\n";=0D=0Aprint=20"copyleft=202002=20Henning=20=
Hraban=20Ramm\n\n";=0D=0A=0D=0A@Level=20=20=20=20=20=20=20=3D=20=
("environment","project",=20"product","component");=0D=0A@Prefix=20=20=20=
=20=20=20=3D=20("env_",=20=20=20=20=20=20=20"project_","prd_",=20=20=20=
"c_");=09#=20file=20prefixes=0D=0A$Suffix=20=20=20=20=20=20=3D=20".tex";=09=
=09=09=09#=20ending=0D=0A$IniSuffix=20=20=20=3D=20".ini";=09=09=09=09#=20=
ending=20for=20defaults=20files=0D=0A=0D=0A$Command=20=20=20=20=20=3D=20=
$ARGV[0];=0D=0Aif=20(!$Command)=20{$Command=3D".";}=0D=0A$validCommand=20=
=3D=200;=0D=0A$ProjectPath=20=3D=20".";=09#=20default=20path=20=3D=20=
actual=20path=0D=0A=0D=0A=0D=0Aif=20($Command=20=3D~=20m/^--/)=20{=20=09=09=
#=20if=20first=20parameter=20starts=20with=20--=0D=0A=09$Command=20=3D~=20=
s/^--//;=20=09=09#=20delete=20--=0D=0A=09($Command=20eq=20"help")=20&&=20=
help();=09#=20show=20help,=20if=20wanted=0D=0A=09if=20($Command=20=3D~=20=
m/[0-3]/)=20{=20$Command=20=3D=20$Level[$Command];=20}=20#=20if=20--0=20=
etc.=0D=0A=09for=20($count=3D@Level-1;=20$count>0;=20$count--)=20{=20#=20=
iterate=20all=20levels=0D=0A=09=09if=20($Command=20eq=20$Level[$count])=20=
{=20#=20if=20command=20matches=20level=0D=0A=09=09=09unless=20($ARGV[1])=20=
{=20#=20if=20no=20second=20command=20line=20parameter=0D=0A=09=09=09=09=
my=20$missname=20=3D=20$Level[$count-1];=0D=0A=09=09=09=09if=20=
($missname=20eq=20$Level[0])=20{=20$missname=20=3D=20$Level[1];=20}=0D=0A=
=09=09=09=09help("$missname=20name=20is=20missing!");=0D=0A=09=09=09}=20=
#=20if=20no=20second=20parameter=0D=0A=09=09=09if=20(($count>1)=20and=20=
(!$ARGV[2]))=20{=20#=20with=20level=202=20we=20need=202=20parameters=0D=0A=
=09=09=09=09help($Level[$count]."=20name=20is=20missing!");=0D=0A=09=09=09=
}=20#=20if=20no=20third=20parameter=0D=0A=09=09=09$validCommand=3D1;=09#=20=
ok,=20print=20no=20help=0D=0A=09=09=09print=20"making=20=
".$Level[$count]."...\n";=0D=0A=09=09=09MakeFile($count,=20$ARGV[1],=20=
$ARGV[2]);=0D=0A=09=09}=20#=20if=0D=0A=09}=20#=20for=0D=0A=09($Command=20=
eq=20"all")=20&&=20help("option=20--all=20is=20not=20yet=20=
implemented.\n");=0D=0A=09($validCommand)=20&&=20exit(0);=20#=20exit=20=
without=20error=0D=0A}=20#=20if=20--parameter=0D=0A=0D=0Ahelp("Don't=20=
know=20what=20to=20do!");=09#=20help=20function=20ends=20with=20exit=0D=0A=
=0D=0A###=20END=0D=0A=0D=0A###=0D=0Asub=20MakeFile=20{=20#=20gets=20=
level=20number=20and=20two=20other=20args=20(project/product=20or=20=
product/component)=0D=0A###=0D=0A=09my=20$ActLev=20=3D=20$_[0];=0D=0A=09=
my=20$ProjectName=3D$_[1];=0D=0A=09my=20$ProductName=3D$_[2];=0D=0A=09my=20=
$InKey=3D"";=0D=0A=09my=20$ProjectLine=3D"";=0D=0A=09if=20($ProjectName=20=
=3D~=20m/^.*[\/\\:]/)=20{=20#=20look=20for=20folder=20delimiters=0D=0A=09=
=09$ProjectName=20=3D=20$';=09#=20'=0D=0A=09=09chop($ProjectPath=20=3D=20=
$&);=0D=0A=09=09$ProjectPath=20=3D~=20tr=A7\:\/\\=A7/=A7;=09#=20change=20=
all=20delimiters=20to=20UNIX=20slashes=0D=0A=09}=20#=20if=0D=0A=09if=20=
(ProductName=20=3D~=20m/^.*[\/\\:]/)=20{=20#=20delete=20other=20path=0D=0A=
=09=09$ProductName=20=3D=20$';=09#=20'=0D=0A=09}=0D=0A=09if=20=
(!$ProductName)=20{=20$ProductName=3D$ProjectName;=20}=0D=0A=09unless=20=
(-d=20$ProjectPath)=20{=20#=20test=20path=0D=0A=09=09(-f=20$ProjectPath)=20=
&&=20die=20"$ProjectPath=20is=20a=20file!\n";=0D=0A=09=09print("making=20=
$ProjectPath...");=0D=0A=09=09mkdir($ProjectPath)=20or=20die=20"Cannot=20=
make=20dir=20$ProjectPath:=20$!";=0D=0A=09}=20#=20if=20no=20path=0D=0A=09=
$FileName=20=3D=20=
$ProjectPath."/".$Prefix[$ActLev].$ProductName.$Suffix;=0D=0A=09(-d=20=
$FileName)=20&&=20die=20"$FileName=20is=20a=20directory!\n";=0D=0A=0D=0A=
#=20Insert=20entry=20in=20next=20level=20file=0D=0A=09if=20($ActLev=20>=20=
1)=20{=20#=20insert=20product=20and=20component=20into=20next=20level=0D=0A=
=09=09my=20@FileList=20=3D=20();=0D=0A=09=09my=20$Count=20=3D=200;=0D=0A=09=
=09$ProjectFileName=20=3D=20=
$ProjectPath."/".$Prefix[$ActLev-1].$ProjectName.$Suffix;=0D=0A=09=09=
print=20"Inserting=20".$Prefix[$ActLev].$ProductName."=20into=20=
".$Level[$ActLev-1]."=20".$ProjectFileName."...\n";=0D=0A=09=09open=20=
(myFILE,=20$ProjectFileName)=20or=20warn=20"Cannot=20open=20=
$ProjectFileName:=20$!";=0D=0A=09=09while=20(<myFILE>)=20{=0D=0A=09=09=09=
$FileList[$Count]=20=3D=20$_;=0D=0A=09=09=09if=20(($ActLev=3D=3D3)=20&&=20=
(m/\\project/))=20{=20#=20if=20component=0D=0A=09=09=09=09$ProjectLine=20=
=3D=20$_;=0D=0A=09=09=09}=20#=20if=20component=20and=20project=20line=20=
in=20product=20file=0D=0A=09=09=09if=20(m/\\stop$Level[$ActLev-1]/)=20{=20=
$StopPos=20=3D=20$Count;=20}=0D=0A=09=09=09if=20=
(m/$Prefix[$ActLev]$ProductName/)=20{=0D=0A=09=09=09=09$Exist=20=3D=201;=0D=
=0A=09=09=09=09print=20"Entry=20exists=20already.\n";=0D=0A=09=09=09}=0D=0A=
=09=09=09$Count++;=0D=0A=09=09}=20#=20while=20myFILE=0D=0A=09=09close=20=
(myFILE);=0D=0A=09=09if=20(!$Exist)=20{=0D=0A=09=09=09open=20(myFILE,=20=
">".$ProjectFileName)=20or=20warn=20"Cannot=20open=20$ProjectFileName:=20=
$!";=0D=0A=09=09=09for=20($Count=3D0;=20$Count=20<=20@FileList;=20=
$Count++)=20{=0D=0A=09=09=09=09if=20($Count=20=3D=3D=20$StopPos)=20{=0D=0A=
=09=09=09=09=09print=20myFILE=20"\t\\".$Level[$ActLev]."=20=
".$Prefix[$ActLev].$ProductName."\n";=0D=0A=09=09=09=09}=20#=20if=20=
StopPos=0D=0A=09=09=09=09print=20myFILE=20$FileList[$Count];=0D=0A=09=09=09=
}=20#=20for=0D=0A=09=09=09close=20(myFILE);=0D=0A=09=09}=0D=0A=09}=20#=20=
insert=20product=20and=20component=20into=20next=20level=0D=0A=0D=0A#=20=
Make=20this=20level=20file=0D=0A=09if=20(-f=20$FileName)=20{=0D=0A=09=09=
print=20"$FileName=20exists.=20May=20I=20overwrite=20it?=20(YJ/N,=20=
Return)\n";=0D=0A=09=09while=20($InKey=20!~=20m/[JYN]/i)=20{=0D=0A=09=09=09=
$InKey=3D=20"";=0D=0A=09=09=09print=20"?";=0D=0A=09=09=09$InKey=20=3D=20=
getc;=0D=0A=09=09}=20#=20while=0D=0A=09}=20#=20if=20file=20exists=0D=0A=09=
$IniFile=20=3D=20$Level[$ActLev].$IniSuffix;=20#=20defaults=20for=20=
every=20level=0D=0A=0D=0A=09if=20($InKey=20!~=20m/N/i)=20{=0D=0A=09=09=
print=20"Making=20$FileName...\n";=0D=0A=09=09open=20(myFILE,=20=
">".$FileName)=20or=20die=20"Cannot=20make=20$FileName:=20$!";=0D=0A=0D=0A=
=09=09($ActLev=20=3D=3D=201)=20&&=20print=20myFILE=20"%=20output=3Dpdf=20=
interface=3Den\n";=0D=0A=09=09print=20myFILE=20=
"\\start".$Level[$ActLev]."=20".$Prefix[$ActLev].$ProductName."\n";=0D=0A=
=09=09if=20(!$ActLev)=20{=20$tempLev=3D1;=20}=20else=20{=20=
$tempLev=3D$ActLev-1;=20}=0D=0A=09=09print=20myFILE=20=
"\\$Level[$tempLev]=20".$Prefix[$tempLev].$ProjectName."\n";=0D=0A=09=09=
($ProjectLine)=20&&=20print=20myFILE=20$ProjectLine;=0D=0A=09=09print=20=
myFILE=20"\n";=0D=0A=09=09if=20($ActLev=3D=3D1)=20{=0D=0A=09=09=09print=20=
myFILE=20"%=20=20\\showlayout\n";=0D=0A=09=09=09print=20myFILE=20"%=20=20=
\\showgrid\n";=0D=0A=09=09=09print=20myFILE=20"%=20=20=
\\showbodyfontenvironment\n";=0D=0A=09=09}=20#=20if=20project=0D=0A=09=09=
if=20(-f=20$IniFile)=20{=20#=20look=20for=20.ini=20file=20in=20script=20=
dir=0D=0A=09=09=09open=20(iniFILE,=20$IniFile)=20or=20warn=20"Cannot=20=
open=20$IniFile:=20$!";=0D=0A=09=09=09print=20"inserting=20$IniFile=20=
into=20$FileName...\n";=0D=0A=09=09=09while=20(<iniFILE>)=20{=20print=20=
myFILE;}=20#=20while=0D=0A=09=09=09close=20(iniFILE)=20or=20warn=20=
"Cannot=20close=20$IniFile:=20$!";=0D=0A=09=09}=0D=0A=09=09$IniFile=20=3D=20=
$ProjectPath."/".$IniFile;=0D=0A=09=09if=20((-f=20$IniFile)=20&&=20=
($ProjectPath=20ne=20"."))=20{=20#=20look=20for=20.ini=20file=20in=20=
project=20dir=0D=0A=09=09=09open=20(iniFILE,=20$IniFile)=20or=20warn=20=
"Cannot=20open=20$IniFile:=20$!";=0D=0A=09=09=09print=20"inserting=20=
$IniFile=20into=20$FileName...\n";=0D=0A=09=09=09while=20(<iniFILE>)=20{=20=
print=20myFILE;}=20#=20while=0D=0A=09=09=09close=20(iniFILE)=20or=20warn=20=
"Cannot=20close=20$IniFile:=20$!";=0D=0A=09=09}=0D=0A=09=09print=20=
myFILE=20"\n";=0D=0A=09=09print=20myFILE=20"\\stop$Level[$ActLev]\n";=0D=0A=
=09=09print=20myFILE=20"\n";=0D=0A=0D=0A=09=09close=20(myFILE)=20or=20=
die=20"Cannot=20close=20$FileName:=20$!";=0D=0A=0D=0A=09}=20#=20if=20=
InKey=20not=20N=0D=0A=09($ActLev=20=3D=3D=201)=20&&=20=
MakeFile(0,$ProjectPath."/".$ProjectName,$ProductName);=20#=20project=20=
makes=20environment=0D=0A=0D=0A}=20#=20sub=20MakeFile=0D=0A=0D=0A=0D=0A=0D=
=0A###=0D=0Asub=20help=20{=0D=0A###=0D=0A=09($_[0])=20&&=20print=20=
"ERROR:=20$_[0]\n\n";=0D=0A=09print=20"Syntax:=20makeproject=20=
--help\n";=0D=0A=09print=20"=20=20=20=20=20=20=20=20will=20give=20this=20=
help\n";=0D=0A=09print=20"......:=20makeproject=20--project=20=
<projectname>\n";=0D=0A=09print=20"=20=20=20=20=20=20=20=20will=20make=20=
$Prefix[1]<projectname>$Suffix=20and=20=
$Prefix[0]<projectname>$Suffix\n";=0D=0A=09print=20"......:=20=
makeproject=20--product=20<projectname>=20<productname>\n";=0D=0A=09=
print=20"=20=20=20=20=20=20=20=20will=20make=20=
$Prefix[2]<productname>$Suffix=20and=20add=20it=20to=20=
$Prefix[1]<projectname>$Suffix\n";=0D=0A=09print=20"......:=20=
makeproject=20--component=20<productname>=20<componentname>\n";=0D=0A=09=
print=20"=20=20=20=20=20=20=20=20will=20make=20=
$Prefix[3]<componentname>$Suffix=20and=20add=20it=20to=20=
$Prefix[2]<productname>$Suffix\n";=0D=0A#=09print=20"......:=20=
makeproject=20--all=20<productname>\n";=0D=0A#=09print=20"=20=20=20=20=20=
=20=20=20will=20make=20all=20of=20the=20files,=20asks=20after=20=
names\n";=0D=0A=09print=20"Path=20should=20be=20only=20in=20first=20=
name!\n";=0D=0A=09exit(1);=0D=0A}=20#=20sub=20help=0D=0A=

--Apple-Mail-14-512950539--

--Apple-Mail-13-512950538
Content-Disposition: attachment;
	filename=env_sample.tex
Content-Transfer-Encoding: quoted-printable
Content-Type: application/x-tex;
	x-mac-creator=54655873;
	x-unix-mode=0644;
	x-mac-type=54455854;
	name="env_sample.tex"

\startenvironment=20env_sample=0A\project=20project_sample=0A=0A=
\enableregime=09=09[il1]=20%=20input=20file=20encoding=20ISO=208859-1=20=
(Latin1)=0A\mainlanguage=09=09[de]=20%=20german=20hyphenation=0A=
\setupencoding=09=09[default=3Dtexnansi]=20%=20preferred=20font=20=
encoding=0A=0A%=20font=20definitions=0A\usetypescriptfile=09=09=
[type-ubuch]=20%=20name=20of=20file=20with=20typescripts=0A=
\usetypescript=09=09[fiee][ubuch]=20%=20name=20of=20typescript=20with=20=
type=20family=20definition=0A\setupbodyfont=09=09[ubuch,rm,10pt]=20%=20=
defined=20font=20family,=20roman,=20size=0A=
\setupbodyfontenvironment[default][em=3Ditalic]=20%=20default=20is=20=
slanted=0A=0A\setupindenting=09=09[\bodyfontsize]=20%=20first=20line=20=
indent=20of=20paragraphs=0A=0A\setupalign=09=09=09[hanging]=20%=20=
hanging=20puctuation=20(doesn't=20work=20for=20me)=0A=0A%=20hyphenation=0A=
\setuptolerance=09=09[{horizontal,=20verytolerant},{vertical,=20=
verystrict}]=0A\clubpenalty=3D8000=20%=20keine=20Schusterjungen=0A=
\widowpenalty=3D8000=20%=20keine=20Hurenkinder=0A%\tolerance=3D1750=20%=20=
Zeilenumbruch-Toleranz=20(ca.=20500--3000)=0A%\emergencystretch=3D10=20=
pt=20%=20zus"atzlich=20ver"anderbarer=20Raum=20pro=20Zeile=0A=0A%=20=
titling=20hierarchy=0A\setupheads=09=09=09[sectionnumber=3Dno,=20=
align=3Dright,=0A=09=09=09=09=09page=3Dno,=20style=3D\bf,=20=
tolerance=3Dverytolerant]=0A\setuphead=09=09=09[part]=0A=09=09=09=09=09=
[style=3D{\ss\bfc},=20page=3Dyes,=20number=3Dyes,=0A=09=09=09=09=09=
frame=3Doff,=20placehead=3Dyes,=20align=3Dright,=0A=09=09=09=09=09=
before=3D{},=0A=09=09=09=09=09after=3D\blank,=20header=3Dempty]=0A=
\setuphead=09=09=09[chapter]=0A=09=09=09=09=09[style=3D{\ss\bfb},=20=
header=3Dempty,=20page=3Dno,=0A=09=09=09=09=09before=3D{\vfil\blank},=20=
after=3D{},=20align=3Dright]=0A\setuphead=09=09=09[title][chapter]=0A=
\setuphead=09=09=09[subject]=0A=09=09=09=09=09[style=3D{\ss\bf},=20=
before=3D\blank,=20after=3D\blank]=0A%\setuphead=09=09[subsubject]=09=
[style=3D\bf]=0A=0A%=20table=20of=20contents=0A\definelist=09=09=09=
[part]=0A\setuplist=09=09=09=09[part]=0A=09=09=09=09=09[before=3D\blank,=20=
style=3D{\ss\bf},=0A=09=09=09=09=09partnumber=3Dno,=20pagenumber=3Dno,=0A=
=09=09=09=09=09margin=3D0pt,=20width=3D0pt,=20distance=3D0pt]=0A=
\definelist=09=09=09[chapter]=0A\setuplist=09=09=09=09[chapter]=0A=09=09=09=
=09=09[alternative=3Db,=20partnumber=3Dno,=20criterium=3Dall,=0A=09=09=09=
=09=09margin=3D0pt,=20width=3D0pt,=20distance=3D0pt,=20limittext=3D{}]=0A=
\definecombinedlist=09[myToC]=0A=09=09=09=09=09[part,=20chapter]=0A=09=09=
=09=09=09[level=3Dchapter,=20placehead=3Dyes,=20criterium=3Dall,=0A=09=09=
=09=09=09style=3D{\tfc\em},=20alternative=3Db,=0A=09=09=09=09=09=
offset=3Dnone]=0A\setupcombinedlist=09[myToC]=0A=09=09=09=09=09=
[partnumber=3Dno,=0A=09=09=09=09=09interaction=3Dall]=0A\setupregister=09=
=09=09[index]=0A=09=09=09=09=09[partnumber=3Dno,=20criterium=3Dall,=0A=09=
=09=09=09=09pagestyle=3D{\tf},=20=0A=09=09=09=09=09style=3D{\WORD},=20=
%indicator=3Dno,=20=0A=09=09=09=09=09interaction=3Dpagenumber,=0A=09=09=09=
=09=09align=3Dyes]=20%balance=3Dno=0A=0A%=20my=20own=20paper=20size,=20=
placed=20on=20A4=20for=20correction=0A%=20use=20texexec=20with=20=
--mode=3Dcorrection=0A\definepapersize=09=09[UBuch]=09[width=3D138mm,=20=
height=3D212mm]=0A\startmode[correction]=0A=09\setuppapersize=09=09=
[UBuch]=09[A4]=20%,landscape]=0A\stopmode=0A\startnotmode[correction]=0A=09=
\setuparranging=09=09[2SIDE]=20%=20page=20imposition=0A=09=
\setuppapersize=09=09[UBuch]=09[UBuch]=0A\stopnotmode=0A=0A\setuplayout=09=
=09=09[alternative=3Ddoublesided,=0A=09=09=09=09=09location=3Dmiddle,=0A=09=
=09=09=09=09grid=3Dyes,=20marking=3Don,=0A=09=09=09=09=09backspace=3D13mm,=
=20width=3D105mm,=0A=09=09=09=09=09leftmargindistance=3D0pt,=0A=09=09=09=09=
=09topspace=3D13mm,=0A=09=09=09=09=09header=3D15pt,=20=
headerdistance=3D12pt,=0A=09=09=09=09=09footer=3D18pt,=0A=09=09=09=09=09=
textheight=3D11.5mm]=0A%=20page=20header=09=09=09=09=09=0A\setupheader=09=
=09[text][state=3Dstop]=20=0A\setupheadertexts=09=09[][chapter][part][]=0A=
\setupheader=09=09[leftwidth=3D.8\hsize,=20rightwidth=3D.8\hsize]=0A=
\setupbackgrounds=09=09[header][text][frame=3Doff,=20bottomframe=3Don]=20=
%=20rule=20below=20header=0A=0A\setuppagenumbering=09=
[alternative=3Ddoublesided,=0A=09=09=09=09=09partnumber=3Dno,=20=
sectionnumber=3Dno,=20way=3Dbytext,=0A=09=09=09=09=09=
location=3D{text,footer,right}]=0A\setuppagenumber=09=09[state=3Dstart]=0A=
\setupfootnotes=09=09[way=3Dbypage]%,=20location=3D{footer}]=0A=0A%=20=
some=20Hraban=20specials...=0A=
\def\dots{\thinspace.\thinspace.\thinspace.\thinspace}=20%=20normal=20=
ellipsis=20has=20too=20wide=20spacing=0A\def\FIEEvis{{\it=20fi\"e\'e=20=
visu\"elle}}=20%=20my=20"logo"=0A\def\Tindex#1{\index{#1}#1}=09%=20word=20=
to=20index=20and=20text=0A\def\Person#1#2{\index{#2,=20#1}#1=20#2}=09%=20=
names=20to=20index=20and=20text=0A\def\Anleser#1{{\ss=20#1}}=20%=20=
logical=20markup=20--=20I=20didn't=20knew=20how=20the=20publisher=20=
wanted=20introductions=20to=20look=0A\def\Autor#1{\blank[small]=20\hfill=20=
#1}=09%=20author=20right=20aligned=0A=0A%=20(the=20publisher=20wished=20=
other=20entries=20in=20header=20and=20ToC=20than=20the=20titles)=0A=
\def\NurLang#1{\nomarking{\nolist{#1}}}=09%=20nicht=20in=20die=20=
Kopfzeile,=20nicht=20ins=20Inhaltsverzeichnis=0A=
\def\ExtraTOCline#1{\writebetweenlist[chapter]{\placeongrid{\noindent=20=
#1}}}=0A\def\Untertitel#1{\blank[3pt]{\ss\bf=20#1}\blank}=20%=20Subtitle=0A=
\def\Titel#1#2{{\nohyphens\chapter{#1}\Untertitel{#2}}}=20%=20=
combination=20of=20title=20and=20subtitle=0A\def\KomplexTitel#1#2#3{%=0A=
{\writetolist[chapter]{#3}{}%=0A\nohyphens\title{#1}%=0A=
\Untertitel{#2}}}=0A=0A%=20Internet=20link=20that=20should=20show=20its=20=
address=0A\def\ILink#1{\goto{#1}[URL(http://#1)]}=0A=0A\setupmarking=09=
[chapter][limittext=3D{}]=20%=20\nomarking=20without=20ellipsis=20(...)=0A=
=0A%=20chaptermarks=0A\definestartstop=09[Anmerkung]=09=
[before=3D{\vfill\startlinecorrection\vbox\bgroup\switchtobodyfont[ss,8pt]=
\noindent},=0A=09=09=09=09after=3D{\egroup\stoplinecorrection}]=09%=20=
kleiner,=20am=20Fu=DF=20der=20Seite=0A%=20images=0A\setupfloats=09=09=09=
[width=3Dfit,=20align=3Dright]=0A\setupexternalfigures=09=
[directory=3D{./img}]=20%=20path=20for=20images=0A\setupcaptions=09=09=
[number=3Dno,=20align=3Dright,=0A=09=09=09=09=09before=3D{\blank[3pt]},=20=
=0A=09=09=09=09=09after=3D{\blank[small]},=20style=3D{\ss\tfx}]=0A=
\setupcombinations=09[width=3Dfit,=20align=3Dright,=20style=3D{\ss\tfx}]=20=
%=20combinations=20are=20several=20images=20together=0A=0A=
\stopenvironment=0A=0A=

--Apple-Mail-13-512950538
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=US-ASCII;
	format=flowed



--Apple-Mail-13-512950538--