summaryrefslogtreecommitdiff
path: root/language/multilingual/eurotex/LESMEG
blob: 1ffdffbb8ed7cb83b21214f7d4c264ed477b3aea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
EuroTeX versjon 1.1, mars 1997.

Denne programpakken inneholder en flerspråklig TeX-tilpasning for 
europeere. Ved hjelp av denne pakken kan man benytte ikke-engelske 
bokstaver i manuskriptet. Alle bokstaver i fonten ISO Latin 1 blir 
behandlet nøyaktig som engelske bokstaver og skaper ingen problemer ved 
orddeling, utskrift til fil, e.l. Orddeling går også problemfritt med 
de øvrige bokstaver i dc-fontene. Pakken inneholder orddelingsmønstre for
engelsk, tysk, fransk, italiensk, polsk, dansk, norsk, svensk, islandsk og
finsk. Den kan enkelt utvides til flere språk, eller enkelte språk kan 
byttes ut. Filen multling.tex inneholder nødvendige definisjoner. 
Filen nor-plain-dc.* gir en fullstendig beskrivelse.
 
Systemet er utviklet på en Sun Sparcstation. Det forutsettes at man 
benytter åttebits fonter både i TeX og ved skriving av filer. Dette 
er bare mulig i TeX 3.x. Denne pakken er utviklet på TeX 3.141.

I TeX må dc-fontene benyttes, ved skriving av filer må ISO Latin 1 benyttes. 
X-Windows 11.5 inneholder ISO Latin 1 (ISO 8859/1). Denne kan gjøres 
tilgjengelig ved å sette 
     setenv LC_CTYPE iso_8859_1
i din .login-fil, og 
     stty -istrip cs8    #Solaris 
i din .cshrc-fil. Ovenstående definisjoner gjør at du kan lese de norske
bokstavene i denne filen. For å kunne skrive skandinaviske og tyske 
bokstaver kan du kopiere filen keyboard/.Xmodmap.us til din bruker og i 
din .xinitrc-fil sette
     xmodmap .Xmodmap.us
(her er forutsatt amerikansk tastatur). Med disse definisjonene vil de
fleste aktuelle tilleggstegn fremkomme ved hjelp av "Alt"-tasten på nokså
logiske taster.  De blir gyldige i kommandomodus og i vi-editoren. 
Andre editorer (f.eks. emacs-19.28) kan kreve at de legges inn på annen måte.
Selvfølgelig kan tegnene også legges inn på andre taster.

For at dette programsystemet skal virke som forutsatt, må følgende endringer
gjøres i kildekoden til TeX (Web2c 14.05.1992).  

(Nedenstående endringer i filen tex.ch må gjøres før man har kjørt configure.
I configure kopieres tex.ch til ctex.ch, og ctex.ch benyttes dernest i make.
Dersom man genererer TeX på nytt uten å kjøre configure, må man påse at 
endringene i tex.ch også kommer inn i ctex.ch. I praksis skal tex.ch og 
ctex.ch være like.)

i filen tex/tex.ch må tilordningen
     @!trie_size=24000;
erstattes med:
     @!trie_size=60000;

i filen tex/tex.ch må tilordningene
     @!trie_op_size=750;
     @!neg_trie_op_size=-750;
erstattes med:
     @!trie_op_size=2000;
     @!neg_trie_op_size=-2000;

i filen tex/tex.ch må linjene
     @y
     for i:=0 to @'37 do xchr[i]:=chr(i);
     for i:=@'177 to @'377 do xchr[i]:=chr(i);
     @z
erstattes med:
     @y
     for i:=0 to @'37 do xchr[i]:=chr(i);
     for i:=@'177 to @'377 do xchr[i]:=chr(i);
     xchr[@'377]:=chr(@'337);
     xchr[@'337]:=chr(@'377);
     @z

i filen tex/tex.ch må linjene
     @x
     @<Character |k| cannot be printed@>=
       (k<" ")or(k>"~")
     @y
     @<Character |k| cannot be printed@>=
       (k<" ")or((k>"~")and(k<192))or(k=215)or(k=223)or(k=247)
     @z
legges inn foran avsnittet
     % [4.51] Open the pool file

i filen lib/site.h må linjen
     #undef  NONASCII
erstattes med:
     #define NONASCII

De foreslåtte trie_size-verdier skulle være tilstrekkelig for de fleste
implementasjoner med opp til 10 språk.

Filene under eurotex/inputs må legges på katalogen inputs.
I filen plain.tex under inputs må linjen 
     \input hyphen
erstattes med:
     \input multling
Videre må filen hyphen.tex skifte navn:
     mv hyphen.tex enghyph.tex

Dernest må TeX (dvs initex og virtex) genereres på nytt (med make),
og en ny utgave av plain.fmt under formats må dannes.
TeX er da ferdig til bruk.

Under eurotex/doc ligger tex-, dvi- og ps-filer på norsk, engelsk og tysk 
med en beskrivelse av TeX-utvidelsene. tex-filene kan først kjøres etter 
at TeX-utvidelsene er blitt lagt inn.

Filene under eurotex/bin er konverteringsfiler. De er laget for å ligge 
under /local/bin, men kan selvfølgelig legges inn på en vilkårlig katalog
i din PATH. Adressen i siste linje i filene iso2tex og tex2iso
må i så fall settes til den katalogen du legger filene på. 


                                          Lykke til!
                                          Ivar Aavatsmark
                                          ivar.aavatsmark@nho.hydro.com


PS
Følgende lapsus er observert for TeX 3.141 på Solaris 2.3:
TeX vil godta ikke-ascii-tegn (som æ ø å ä ö ü ß) i filnavn og gi riktig
behandling av slike filer. Imidlertid vil ikke-ascii-tegn i filnavnet bli 
erstattet med kode 0 (^^@) eller 1 (^^A) i meldingene på skjermen.
Med en tex-fil ved navn "bølge.tex" vil man således få følgende melding:

> tex bølge
This is TeX, C Version 3.141
(b^^@lge.tex
Default language: English
[1] )
Output written on b^^@lge.dvi (1 page, 212 bytes).
Transcript written on b^^@lge.log.
>

De opprettede dvi- og log-filer vil imidlertid få de korrekte navnene 
"bølge.dvi" og "bølge.log".

PPS
To av makroene definert i multling.tex, nemlig \ggg og \lll, kolliderer
med AMS-definisjonene. Dersom AMS-tegnene ønskes innlemmet i TeX, må 
følgende endring gjøres i filen amssym.tex. 
De 4 nedenstående linjene er kommentert ut og erstattet med de 
etterfølgende 6. Med disse endringene i amssym.tex kan AMS-definisjonene 
innlemmes, og alle makroer vil gjelde som forutsatt.
%\newsymbol\lll 136E
% \let\llless\lll
%\newsymbol\ggg 136F
% \let\gggtr\ggg
\newsymbol\llless 136E
\newsymbol\gggtr 136F
\ifx\lllhyph\undefined \let\lll=\llless 
    \else\def\lll{\relax\ifmmode\llless\else\lllhyph\fi} \fi
\ifx\ggghyph\undefined \let\ggg=\gggtr 
    \else\def\ggg{\relax\ifmmode\gggtr\else\ggghyph\fi} \fi

PPPS
EuroTeX inneholder ingen LaTeX-tilpasning. En slik tilpasning kan lages 
ved i definisjonen av tekstfontene å erstatte cm-fontene med dc-fonter. 
Vi har laget en slik tilpasning, men denne er ikke lagt ut på anonym ftp.

PPPPS
EuroTeX-versjonen vil ikke behandle kall til cm-tekstfonter korrekt.
Tegnfølgene !` og ?` er ikke ligaturer for ¡ og ¿ i EuroTeX.
Makroen \it\$ er ikke definert som pundtegnet £ i EuroTeX.
For å kunne kjøre tilsendte TeX-filer med kall til cm-tekstfonter kan man
i tillegg til ovenstående flerspråklige TeX-versjon lage en TeX-versjon som
ikke kaller multling.tex, men isteden kaller enghyph.tex. En slik versjon 
kunne kalles cmtex. Ovenstående endringer i kildekoden til TeX gjør ingen 
skade for cmtex, slik at cmtex for alle praktiske formål blir lik den 
opprinnelige amerikanske TeX.


ENDRINGER

I versjon 1.1 benyttes nye orddelingsmønstre for fransk, italiensk, 
polsk og svensk.

I versjon 1.0 gav makroene \S \! \pound \{ \} \backslash \silohi \siltgt 
\sigtlt \sigtgt feil resultat dersom de ble brukt i forbindelse med 
\uppercase eller \lowcase. Denne feil er rettet i versjon 1.1.