From: Claus_Langhans@p16.f3.n249.z2.fidonet.org (Claus Langhans)
Newsgroups: de.comp.tex
Subject: NFSS Setup Hilfe
Date: 1 Oct 92 13:52:00 GMT
Article-I.D.: p16.1BBED223
Organization: The Wild Cat BBS, Kronberg
X-Gateway: MausGate/News 1.13

From: Claus_Langhans@wildcat.fido.de

Hallo!

In der letzten Zeit war hier oefters die Frage nach einem einfachen SetUp
fuer NFSS gestellt worden.  Ich habe das Problem dahingehend bei mir
geloest, dass ich einige zusaetzlich kleine Files geschrieben habe, die beim
erzeugen des Formatfiles Hilfestellung geben, was man denn nun ueberhaupt
eingeben kann.  Gleichzeitig habe ich es so eingerichtet, dass ein
zweisprachiges Formatfile erzeugt wird, d.h.  mit deutschen und
amerikanischen Trennpatterns.  Ich glaube aber, dass die Zweisprachigkeit
nicht optimal geloest ist.

Zunaechst einmal habe ich zwei Directories angelegt und den Suchpfad von
TEXINPUTS darauf gelegt:  NFSS und LATEX.  Ich habe es lieber, wenn die
Pakete getrennt bleiben, da hat man mehr Uebersichtlichkeit, wenn man neue
Versionen einspielt.

NFSS und LATEX in ihre jeweiligen Directories kopieren und im
LATEX-Directory LFONTS.TEX in LFONTS.ORI umbenennen.

Diese Datei wird bei mir durch `initex glplain.initex" eingeladen:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% glplain.initex 06-May-92 Claus Langhans
\input lplain
\input amiga
\def\fmtname{lplain}
\dump
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Anstelle von \input amiga kann natuerlich auch jeder andere
systemspezifischer Krempel stehen.  Wenn man nur 8+3 Dateinamen hat, dann
sollte die Datei wohl am besten glplain.ini heissen.

Um den Support fuer mehere Sprachen zu ermoeglichen habe ich folgende Datei
unter dem Namen lhyphen.tex abgespeichert, ob das allerdings so ganz
perfekt ist, da bin ich mir nicht so ganz sicher (siehe auch GERMAN.STY).
Man muss wohl noch die Dateinamen fuer amerikanische und deutsche
Trennpattern korregiern.  Falls der Speicher von TeX nicht reicht, muss
man den entsprechenden Parameter hochsetzen und zwar sowohl fuer virtex
als auch fuer initex.  triesize kann dabei kleiner sein als itriesize:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% File LHYPHEN - Created 04 November 1991.
% Copyright (C) 1991 by Leslie Lamport
% added the German option 30-Jan-92 Claus Langhans

% Big hyphenation patterns:
% IniTeX: A itriesize of 19000 is enough to load the USHyph1.tex and the
%         ghyphen.max
% VirTeX: A triesize of 15600 is enough to load the USHyph1.tex and the
%         ghyphen.max

% Small hyphenation patterns:
% IniTeX: A itriesize of 12000 is enough to load the USHyph2.tex and the
%         ghyphen.max
% VirTeX: A triesize of 12000 is enough to load the USHyph2.tex and the
%         ghyphen.max

%
% This file loads hyphenation patterns for US english.
% If you want to load additional or other hyphenation patterns,
% you have to change this file, which is hereby allowed explicitly,
% under the restriction that if you do so, you MUST also change the
% message above.
%

\message{Loading hyphenation patterns for US-English.}
\language=0
\lefthyphenmin=2 \righthyphenmin=3 % disallow x- or -xx breaks
\input UShyph1.tex

\message{Loading hyphenation patterns for German.}

\language=1
\lefthyphenmin=3 \righthyphenmin=3 % disallow x- or -xx breaks
\input ghyphen.max


% Reset the language counter to American English

\language=0

\endinput
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


Folgende Datei unter dem Namen lfonts.tex in den Suchpfad von TEX legen,
aber moeglichst nicht ins NFSS oder LATEX Directory:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% lfonts.tex  06-May-92 Claus Langhans
\message{Enter the name of the lfonts-file:}
\message{'lfonts.new' for the NewFontSelectionScheme (NFSS) or}
\message{'lfonts.ori' for the original font selection scheme.}
\input lfonts.xxx
\endinput
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

An dieser Stelle entscheidet es sich, ob man das alte

Old Font Selection Scheme (OFSS) oder das neue
New Font Selection Scheme (NFSS) auswaehlt.

Ich habe alle Auswahlmoeglichkeiten hingeschrieben, damit man auf Systemen
die Copy und Paste auf dem Bildschirm benutzen, es moeglichst einfach hat.
Gibt man lfonts.ori an, so wird ein Formatfile mit OFSS erzeugt.  Gibt
man aber lfonts.new an, so wird eben die Erzeugung von von einem
Formatfile mit NFSS eingeleitet.

Als naechstes wird von TeX nun nach dem FontDef File gefragt, dazu
folgende Datei wieder in den TeX-Suchpfad legen.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% fontdef.tex  06-May-92 Claus Langhans
\message{Enter the name of the fontdef-file:}
\message{'fontdef.ori' for the standard LaTeX fonts or}
\message{'fontdef.max' for additional AMS fonts.}
\input fontdef.xxx
\endinput
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Genauso verfaehrt man diesem File:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% preload.tex  06-May-92 21:16:22 Claus Langhans
\message{Enter the name of the preloadfile:}
\message{'preload.min' for the five absolut necessary fonts or}
\message{'preload.ori' for the original fonts.}
\input preload.xxx
\endinput
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Und diesem:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% xxxlfont.sty  06-May-92 Claus Langhans
\message{Enter the name of the font style file:}
\message{'oldlfont.sty' old LaTeX font selection is the default or}
\message{'newlfont.sty' new NFSS font selection is the default or}
\message{'basefont.sty' like newlfont.sty witout LaTeX Symbolfonts.}
\input xxxlfonts.xxx
\endinput
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Auf die vier Fragen nach den einezelnen Files gebe ich meistens dieses
an:

fonts.new
fontdef.ori
preload.min
newlfont.sty

So, das wars.  Fuer Kommentare bin ich immer offen, inbesondere ueber die
Art und Weise wie man die Trennpattern richtig einbindet.  Vielleicht
wird ja NFSS in seiner endgueltigen Form etwas leichter zu installieren
sein.

 Claus

  Mail  : Claus Langhans, U.d.Nussbaeumen 19,
          D-6233 Kelkheim, Germany
  Voice : ++49-6195-8868  22:00 - 24:00 GMT+1 ///
  FAX   : ++49-6195-72390                    ///
  FIDO  : Claus Langhans@2:249/3.16      \\\///
  UUCP  : Claus_Langhans@wildcat.fido.de  \XX/
Newsgroups: de.comp.tex