Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Schrift TheSans von LucasFont in Latex (MikTeX 2.8) installieren

140 views
Skip to first unread message

Kurt Lidwin

unread,
Sep 15, 2010, 8:10:34 AM9/15/10
to
Hallo,

ich stehe hier vor dem Problem, die Schrift TheSans (hier Hausschrift)
von LucasFont für LaTeX (genauer MikTeX 2.8) zu installieren.

Als erstes stellt sich das Problem der Benennung.

Die mir vorliegenden Dateien heißen:

Datei FontName Weight Neu
==================================================
TSan3__.afm TheSansLight-Plain Regular xL8a
TSan3C_.afm TheSansLight-Caps Regular xLc8a
TSan3i_.afm TheSansLight-Italic Regular xLi8a
TSan5__.afm TheSans-Plain Regular xR8a
TSan5C_.afm TheSans-Caps Regular xRc8a
TSan5i_.afm TheSans-Italic Regular xRi8a
TSan6__.afm TheSansSemiBold-Plain Regular xS8a
TSan6C_.afm TheSansSemiBold-Caps Regular xSc8a
TSan6i_.afm TheSansSemiBold-Italic Regular xSi8a
TSer4__.afm TheSerifSemiLight-Plain Regular y8a

Das EncodingScheme ist AdobeStandardEncoding.

Wie in Spalte neu steht, meine ich, müssten die umbenannten Dateien
heißen. Nur was muss ich für x und y schreiben?

Verscheidene Versuche wie x=TheSans oder x=TSan oder X=fts führten
jeweils dazu, dass fontinst nur eine leere fd-Datei erzeugt hat, sonst
nichts. Außerdem wurde immer versucht, auf die TheSansMono, die wohl
unter dem Kürzel ts definiert ist zuzugreifen.

Mit der Schrift Dayroman funktioniert das doch auch, die umbenannte
Schrift heißt dann Dayromr8c,dayromr8t und dayromsr8t.tfm.

Welcher Zusammenhang besteht zwischen dem Namen der benötigten map-
Datei, z.B. dayroman.map, und dem Speicherort, z. B. \fonts\tfm\public
\dayroman. Müssen diese beiden gleich (dayroman) heißen?

Falls Auszüge aus den log-Dateien vonnöten sind, kann ich sie gerne
hier reinstellen.

Viele Grüße
Kurt Lidwin

Ulrike Fischer

unread,
Sep 15, 2010, 9:00:03 AM9/15/10
to

Du willst \latinfamily benutzen?

In dem Fall muss die Familie, also das x, wenn ich das richtig sehe,
aus drei Buchstaben bestehen. Also nimm f + zwei Buchstaben, die
noch nicht besetzt sind (->fontname.pdf + CTAN). fts ist nicht so
gut, das scheint sich emerald gekrallt zu haben.

Ich würde auch überall Kleinbuchstaben benutzen.

> Mit der Schrift Dayroman funktioniert das doch auch, die umbenannte
> Schrift heißt dann Dayromr8c,dayromr8t und dayromsr8t.tfm.

Wenn du das willst, musst du wohl die lower-level-Befehle benutzen
-> fontinstallationguide.


> Welcher Zusammenhang besteht zwischen dem Namen der benötigten map-
> Datei, z.B. dayroman.map, und dem Speicherort, z. B. \fonts\tfm\public
> \dayroman. Müssen diese beiden gleich (dayroman) heißen?
>

Nein.

--
Ulrike Fischer

Josef Kleber

unread,
Sep 15, 2010, 10:41:04 AM9/15/10
to
Am 15.09.2010 14:10, schrieb Kurt Lidwin:
> Hallo,
>
> ich stehe hier vor dem Problem, die Schrift TheSans (hier Hausschrift)
> von LucasFont für LaTeX (genauer MikTeX 2.8) zu installieren.
>
> Als erstes stellt sich das Problem der Benennung.
>
> Die mir vorliegenden Dateien heißen:
>
> Datei FontName Weight Neu
> ==================================================
> TSan3__.afm TheSansLight-Plain Regular xL8a
> TSan3C_.afm TheSansLight-Caps Regular xLc8a
> TSan3i_.afm TheSansLight-Italic Regular xLi8a
> TSan5__.afm TheSans-Plain Regular xR8a
> TSan5C_.afm TheSans-Caps Regular xRc8a
> TSan5i_.afm TheSans-Italic Regular xRi8a
> TSan6__.afm TheSansSemiBold-Plain Regular xS8a
> TSan6C_.afm TheSansSemiBold-Caps Regular xSc8a
> TSan6i_.afm TheSansSemiBold-Italic Regular xSi8a
> TSer4__.afm TheSerifSemiLight-Plain Regular y8a
^^^^^^ ^^
Bist du sicher hier?

Der serif cut müsste als extra font family installiert werden. Laut
fontname.dvi/.pdf gibt es keine weight y, sondern nur als variant:

y MathSymbol

m, v, y

These math-related variants remain for the sake of typeface-specific
math encodings, e.g., Lucida. Fonts that use the Computer Modern math
encodings should use ‘7m’ (see Section 8, “‘texmital.enc’: TeX math
italic encoding”), ‘7v’ (see Section 6, “‘texmext.enc’: TeX math
extension encoding”), and ‘7y’ (see Section 7, “‘texmsym.enc’: TeX math
symbol encoding”).

> Das EncodingScheme ist AdobeStandardEncoding.
>
> Wie in Spalte neu steht, meine ich, müssten die umbenannten Dateien
> heißen. Nur was muss ich für x und y schreiben?

x steht für font family, z.B. fstr8a

f small foundery
ts font family
r regular
8a AdobeStdEncoding

Falls du irgendwo cygwin installiert hast oder installieren kannst
könnte installfont für dich interessant sein. Ich habe gestern die neue
Version v1.5 hochgeladen und die müsste bald verfügbar sein. Die
Installation ist dann nicht mehr als:

installfont -a -f 6na -n 'Softmaker Nashville' -c FFNashville -P
SMFF@Sna -p nashville -m nashville -O -d 2010/09/14 -v v1.0 -l
/cygdrive/d/LocalTeXMF -s MyFonts/Nashville

Bisher kann das Script Small Caps nur für regular und bold installieren.
Wenn du es testen will kann ich noch einen zusätzlichen if-Zweig für die
font weight einbauen.

Abschließend muss man vielleicht noch die Fontsubstitutions in den
fd-Dateien ändern, um die default substition bx -> b zu andern zu bx -> sb

\DeclareFontShape{T1}{6na}{bx}{n}{<->ssub * 6na/sb/n}{} ...

Keine Ahnung ob das fontinst von alleine macht falls statt eines bold
Schnitts nur ein semibold Schnitt verfügbar ist.

Josef

--
Keine Sicherheit ohne Schäuble:
GNUPG/PGP-Key unter http://www.josef-kleber.de/pgp/Josef_Kleber_News.asc
DSA 1024 / 0xF4B1EA2A / F832 6058 319E FFD4 0EFF 088C 521B 40D4 F4B1 EA2A

Kurt Lidwin

unread,
Sep 15, 2010, 12:08:35 PM9/15/10
to
Hallo Ulrike,

Du schreibst:

> Du willst \latinfamily benutzen?
Ja, da ich mich mit den lower-level-Kommandos nicht auskenne und die
Zusammenhänge sich mir noch nicht erschlossen haben.

> In dem Fall muss die Familie, also das x, wenn ich das richtig sehe,
> aus drei Buchstaben bestehen. Also nimm f + zwei Buchstaben, die
> noch nicht besetzt sind (->fontname.pdf + CTAN). fts ist nicht so
> gut, das scheint sich emerald gekrallt zu haben.

Okay, das ist ein Weg. Ich werde es ausprobieren.

Ich habe aber auch in der fontname.pdf gelesen, man könnte Buchstaben,
wenn es sich um die gleiche oder gleichartige Schrift handelt, doppelt
belegen. Also wäre auch ein fts möglich, wenn man - wo auch immer -
eine Erweiterung, etwa Buchstabe:Schriftname einträgt. Ein Beispiel
dazu wäre die Schrift Garamond, die es von Adobe und von URW gibt.

Da ich aber kein Schriftexperte bin, kann ich nicht beurteilen, ob das
Sinn machen würde (ts als Kürzel für TheSansMono klingt mir doch
anders).

> Ich würde auch überall Kleinbuchstaben benutzen.

Die Großschreibung war nur dazu gedacht, den Hersteller-Fonttype-Namen
(das x und das y) von der restlichen Benennung nach dem Karl-Berry-
Schema zu trennen. Die Dateien sind durchgängig bei mir mit
Kleinbuchstaben benannt.

> > Mit der Schrift Dayroman funktioniert das doch auch, die umbenannte
> > Schrift heißt dann Dayromr8c,dayromr8t und dayromsr8t.tfm.
>
> Wenn du das willst, musst du wohl die lower-level-Befehle benutzen
> -> fontinstallationguide.

Ich habe in dieses Dokument reingesehen, muss mich damit aber erst
noch näher beschäftigen.

> > Welcher Zusammenhang besteht zwischen dem Namen der benötigten map-
> > Datei, z.B. dayroman.map, und dem Speicherort, z. B. \fonts\tfm\public
> > \dayroman. Müssen diese beiden gleich (dayroman) heißen?
> Nein.

Heißt das, dass der Zusammenhang zwischen tfm- und afm-Datei nur durch
den Dateinamen definiert wird, unabhängig davon, wo unter \font die
Dateien gespeichert sind?

Viele Grüße
Kurt Lidwin

Ulrike Fischer

unread,
Sep 15, 2010, 12:31:32 PM9/15/10
to
Am Wed, 15 Sep 2010 09:08:35 -0700 (PDT) schrieb Kurt Lidwin:


>>> Welcher Zusammenhang besteht zwischen dem Namen der benötigten map-
>>> Datei, z.B. dayroman.map, und dem Speicherort, z. B. \fonts\tfm\public
>>> \dayroman. Müssen diese beiden gleich (dayroman) heißen?
>> Nein.
> Heißt das, dass der Zusammenhang zwischen tfm- und afm-Datei nur durch
> den Dateinamen definiert wird, unabhängig davon, wo unter \font die
> Dateien gespeichert sind?

Die afm-Dateien werden sowieso nur während der Installation
gebraucht. Später werden nur die tfm, pfb, map, vf-Dateien benötigt.
Abgesehen davon: Ordnernamen sind egal. Hauptsache tfm-Dateien sind
irgendwo unter fonts\tfm, vf unter \fonts\vf etc.


--
Ulrike Fischer

Kurt Lidwin

unread,
Sep 16, 2010, 9:37:44 AM9/16/10
to
Hallo Josef,

vielen Dank für deine ausführliche Antwort!

Du schreibst:


> > TSer4__.afm    TheSerifSemiLight-Plain   Regular    y8a
>                     ^^^^^^                            ^^
> Bist du sicher hier?

Ich weiß jetzt nicht genau, was Du meinst, aber die Datei heißt
wirklich
TSer4__.afm,
und in der Datei steht wirklich als Fullname
TheSerifSemiLight-Plain.
Auch die Weight ist als Regular angegeben. Das y steht nur als
Platzhalter für supplier-fontname, dann Semi-Light (das habe ich
vergessen), dann 8a als Vorschlag für den Namen nach dem Karl-Berry-
Schema.

Da es sich hier um eine Serifenschrift, passend zur TheSans, handelt,
ist sie in dem Schriftpaket enthalten.
Aber wie man sie nun sinnvoll benennt, bin ich mir auch nicht sicher.

> Der serif cut müsste als extra font family installiert werden. Laut
> fontname.dvi/.pdf gibt es keine weight y, sondern nur als variant:

Ich glaube, hier liegt ein Mißverständnis vor, ich schrieb y als
zweiten Platzhalter (nach x), wie weiter oben schon erklärt.

> > Das EncodingScheme ist AdobeStandardEncoding.
>
> > Wie in Spalte neu steht, meine ich, müssten die umbenannten Dateien
> > heißen. Nur was muss ich für x und y schreiben?
>
> x steht für font family, z.B. fstr8a
>
> f small foundery
> ts font family
> r regular
> 8a AdobeStdEncoding

Genau. Zusammen mit Ulrikes Bemerkung habe ich mir nun folgenden Namen
ausgedacht:
ftzr8a für TheSans-Plain, ftzli8a für TheSanslight-Italic usw.
Als font familiy scheint tz frei zu sein. In diesem Zusammenhang ist
mir aufgefallen, dass es keine aktuelle Liste gibt, welche dieser
Buchstabenkombinationen bereits belegt sind ausser dem Inhalt der
fontfamily.map.

> Falls du irgendwo cygwin installiert hast oder installieren kannst
> könnte installfont für dich interessant sein. Ich habe gestern die neue
> Version v1.5 hochgeladen und die müsste bald verfügbar sein. Die
> Installation ist dann nicht mehr als:

Ich habe cygwin installiert, hatte dann aber das Problem, dass
standardmäßig getopt nicht mit installiert ist, weshalb das Skript
Version 1.5 nicht lief.
Danach lief es soweit durch und brachte mir auch ein Teilergebnis.

Mein Aufruf war:
installfont -a -f ftz -n 'TheSans' -c FFTheSans -P
SMFF@Stz -p thesans -m thesans -O -d 2010/09/14 -v v1.0 -l
/cygdrive/d/LocalTeXMF -s MyFonts/TheSans

Damit wurden anscheinend die Schriften mit Ausnahme TSan6
(TheSansSemiBold-Italic) und TSer4 erfolgreich umgewandelt.

> Bisher kann das Script Small Caps nur für regular und bold installieren.
> Wenn du es testen will kann ich noch einen zusätzlichen if-Zweig für die
> font weight einbauen.

Ja, mach das doch bitte. Ich probiere es gerne aus.


> Abschließend muss man vielleicht noch die Fontsubstitutions in den
> fd-Dateien ändern, um die default substition bx -> b zu andern zu bx -> sb
>
> \DeclareFontShape{T1}{6na}{bx}{n}{<->ssub * 6na/sb/n}{} ...
>
> Keine Ahnung ob das fontinst von alleine macht falls statt eines bold
> Schnitts nur ein semibold Schnitt verfügbar ist.

Hier mal ein Ausschnitt aus der erzeugten Datei 8rftz.fd:
\DeclareFontShape{8r}{ftz}{l}{sl}{
<-> \SMFF@Stz@@scale ftzlo8r
}{}

\DeclareFontShape{8r}{ftz}{m}{it}{<->ssub * ftz/m/sl}{}
\DeclareFontShape{8r}{ftz}{b}{n}{<->ssub * ftz/sb/n}{}
\DeclareFontShape{8r}{ftz}{bx}{n}{<->ssub * ftz/b/n}{}
\DeclareFontShape{8r}{ftz}{b}{sl}{<->ssub * ftz/sb/sl}{}
\DeclareFontShape{8r}{ftz}{bx}{sl}{<->ssub * ftz/b/sl}{}
\DeclareFontShape{8r}{ftz}{sb}{it}{<->ssub * ftz/sb/sl}{}
\DeclareFontShape{8r}{ftz}{b}{it}{<->ssub * ftz/sb/it}{}
\DeclareFontShape{8r}{ftz}{bx}{it}{<->ssub * ftz/b/it}{}
\DeclareFontShape{8r}{ftz}{l}{it}{<->ssub * ftz/l/sl}{}

Mir sagt das nicht sehr viel. Fällt Dir hierbei etwas auf?

Viele Grüße
Kurt

Josef Kleber

unread,
Sep 16, 2010, 10:44:43 AM9/16/10
to
Hallo

Am 16.09.2010 15:37, schrieb Kurt Lidwin:
> Hallo Josef,
>
> vielen Dank für deine ausführliche Antwort!
>
> Du schreibst:
>>> TSer4__.afm TheSerifSemiLight-Plain Regular y8a
>> ^^^^^^ ^^
>> Bist du sicher hier?
>
> Ich weiß jetzt nicht genau, was Du meinst, aber die Datei heißt
> wirklich
> TSer4__.afm,
> und in der Datei steht wirklich als Fullname
> TheSerifSemiLight-Plain.

> Da es sich hier um eine Serifenschrift, passend zur TheSans, handelt,
> ist sie in dem Schriftpaket enthalten.
> Aber wie man sie nun sinnvoll benennt, bin ich mir auch nicht sicher.

Komisch ist nur, daß nur ein einzelner Serif cut vorliegt und das auch
in SemiLight. Man müsste ihn dann unter einer anderen font family
installieren.



> In diesem Zusammenhang ist
> mir aufgefallen, dass es keine aktuelle Liste gibt, welche dieser
> Buchstabenkombinationen bereits belegt sind ausser dem Inhalt der
> fontfamily.map.

Ich benutze dazu immer die CTAN Suche von dante.de und suche dann nach
'ftz'. Wenn keine fd, tfm oder vf Dateien für diese font family gefunden
werden wird diese font family zumindest nicht in veröffentlichen Paketen
benutzt.



>> Falls du irgendwo cygwin installiert hast oder installieren kannst
>> könnte installfont für dich interessant sein. Ich habe gestern die neue
>> Version v1.5 hochgeladen und die müsste bald verfügbar sein. Die
>> Installation ist dann nicht mehr als:
> Ich habe cygwin installiert, hatte dann aber das Problem, dass
> standardmäßig getopt nicht mit installiert ist, weshalb das Skript
> Version 1.5 nicht lief.

Du hast es dann nachinstalliert?

> Danach lief es soweit durch und brachte mir auch ein Teilergebnis.
>
> Mein Aufruf war:
> installfont -a -f ftz -n 'TheSans' -c FFTheSans -P
> SMFF@Stz -p thesans -m thesans -O -d 2010/09/14 -v v1.0 -l
> /cygdrive/d/LocalTeXMF -s MyFonts/TheSans

Du hast auch ein D: Laufwerk? ;-)

> Damit wurden anscheinend die Schriften mit Ausnahme TSan6
> (TheSansSemiBold-Italic) und TSer4 erfolgreich umgewandelt.

Wohl eher anscheinend. Im Moment sucht das Script auch nicht nach Plain
Schnitten, die werden üblicherweise als Regular bezeichnet.

>> Bisher kann das Script Small Caps nur für regular und bold installieren..


>> Wenn du es testen will kann ich noch einen zusätzlichen if-Zweig für die
>> font weight einbauen.
> Ja, mach das doch bitte. Ich probiere es gerne aus.

Okay. Ich schreibe dann noch eine eMail.

>> Abschließend muss man vielleicht noch die Fontsubstitutions in den
>> fd-Dateien ändern, um die default substition bx -> b zu andern zu bx -> sb
>>
>> \DeclareFontShape{T1}{6na}{bx}{n}{<->ssub * 6na/sb/n}{} ...
>>
>> Keine Ahnung ob das fontinst von alleine macht falls statt eines bold
>> Schnitts nur ein semibold Schnitt verfügbar ist.
> Hier mal ein Ausschnitt aus der erzeugten Datei 8rftz.fd:
> \DeclareFontShape{8r}{ftz}{l}{sl}{
> <-> \SMFF@Stz@@scale ftzlo8r
> }{}
>
> \DeclareFontShape{8r}{ftz}{m}{it}{<->ssub * ftz/m/sl}{}
> \DeclareFontShape{8r}{ftz}{b}{n}{<->ssub * ftz/sb/n}{}
> \DeclareFontShape{8r}{ftz}{bx}{n}{<->ssub * ftz/b/n}{}
> \DeclareFontShape{8r}{ftz}{b}{sl}{<->ssub * ftz/sb/sl}{}
> \DeclareFontShape{8r}{ftz}{bx}{sl}{<->ssub * ftz/b/sl}{}
> \DeclareFontShape{8r}{ftz}{sb}{it}{<->ssub * ftz/sb/sl}{}
> \DeclareFontShape{8r}{ftz}{b}{it}{<->ssub * ftz/sb/it}{}
> \DeclareFontShape{8r}{ftz}{bx}{it}{<->ssub * ftz/b/it}{}
> \DeclareFontShape{8r}{ftz}{l}{it}{<->ssub * ftz/l/sl}{}
>
> Mir sagt das nicht sehr viel. Fällt Dir hierbei etwas auf?

AFAIK ist der default für \textbf extra bold (bx). Die gibt es aber oft
nicht und daher die Substitution bx -> b. fontinst ist aber klug genug
zu erkennen, daß hier in diesem Fall auch kein bold sondern nur semibold
vorhanden ist und schreibt daher eine weitere Substitution:

\DeclareFontShape{8r}{ftz}{b}{n}{<->ssub * ftz/sb/n}{}

Viele Grüße,

Kurt Lidwin

unread,
Sep 16, 2010, 11:23:52 AM9/16/10
to
Hallo Josef,

Du schreibst:


> Komisch ist nur, daß nur ein einzelner Serif cut vorliegt und das auch
> in SemiLight. Man müsste ihn dann unter einer anderen font family
> installieren.

Ja, aber genau so habe ich die Schrift bekommen. So scheint Sie
lizensiert zu sein.

> Ich benutze dazu immer die CTAN Suche von dante.de und suche dann nach
> 'ftz'. Wenn keine fd, tfm oder vf Dateien für diese font family gefunden
> werden wird diese font family zumindest nicht in veröffentlichen Paketen
> benutzt.

Guter Tipp, werde ich gleich mal ausproieren ...

> Du hast es dann nachinstalliert?

Ja, beim Installieren noch zusätzlich utilities-linux (oder war es
umgekehrt) auswählen.

> > Danach lief es soweit durch und brachte mir auch ein Teilergebnis.
>
> > Mein Aufruf war:
> > installfont -a -f ftz -n 'TheSans' -c FFTheSans -P
> > SMFF@Stz -p thesans -m thesans -O -d 2010/09/14 -v v1.0 -l
> > /cygdrive/d/LocalTeXMF -s MyFonts/TheSans
>
> Du hast auch ein D: Laufwerk? ;-)

Na ja, Namen sind Schall und Rauch, und ob da jetzt d oder z steht,
was macht's da aus? :-)

> > Damit wurden anscheinend die Schriften mit Ausnahme TSan6
> > (TheSansSemiBold-Italic) und TSer4 erfolgreich umgewandelt.
>
> Wohl eher anscheinend. Im Moment sucht das Script auch nicht nach Plain
> Schnitten, die werden üblicherweise als Regular bezeichnet.

Ich habe mal meine test-Thesans.tex darauf losgelassen - kein
Schriftschnitt konnte verwendet werden. Die Normalschrift wurde durch
cmr ersetzt, alle anderen (kursiv, fett, tt) durch die Normalschrift.

> Okay. Ich schreibe dann noch eine eMail.

Prima.


> > \DeclareFontShape{8r}{ftz}{m}{it}{<->ssub * ftz/m/sl}{}
> > \DeclareFontShape{8r}{ftz}{b}{n}{<->ssub * ftz/sb/n}{}
> > \DeclareFontShape{8r}{ftz}{bx}{n}{<->ssub * ftz/b/n}{}
> > \DeclareFontShape{8r}{ftz}{b}{sl}{<->ssub * ftz/sb/sl}{}
> > \DeclareFontShape{8r}{ftz}{bx}{sl}{<->ssub * ftz/b/sl}{}
> > \DeclareFontShape{8r}{ftz}{sb}{it}{<->ssub * ftz/sb/sl}{}
> > \DeclareFontShape{8r}{ftz}{b}{it}{<->ssub * ftz/sb/it}{}
> > \DeclareFontShape{8r}{ftz}{bx}{it}{<->ssub * ftz/b/it}{}
> > \DeclareFontShape{8r}{ftz}{l}{it}{<->ssub * ftz/l/sl}{}
>
> > Mir sagt das nicht sehr viel. Fällt Dir hierbei etwas auf?
>
> AFAIK ist der default für \textbf extra bold (bx). Die gibt es aber oft
> nicht und daher die Substitution bx -> b. fontinst ist aber klug genug
> zu erkennen, daß hier in diesem Fall auch kein bold sondern nur semibold
> vorhanden ist und schreibt daher eine weitere Substitution:
>
> \DeclareFontShape{8r}{ftz}{b}{n}{<->ssub * ftz/sb/n}{}

Okay, danke.

Viele Grüße
Kurt

Kurt Lidwin

unread,
Sep 24, 2010, 3:05:59 PM9/24/10
to
Liebe Mitleser,

ich wollte mich abschließend kurz bei Josef für seine tolle Hilfe und
seine Anpassung seines Skriptes für meinen Fall bedanken. Nach der
Anpassung hat es bestens geklappt. Josef wird eine neue Version auf
ctan laden.

Viele Grüße
Kurt

0 new messages