Dies ist der Befehl otftotfm, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
otftotfm - TeX-Schriftmetriken aus OpenType-Schriften erstellen
ZUSAMMENFASSUNG
otftotfm [-a] [Optionen] Schriftdatei [Textname]
BESCHREIBUNG
otftotfm erstellt die Schriftmetrik- und Codierungsdateien, die für die Verwendung einer OpenType-Schriftart mit erforderlich sind
TeX. Sie liefern eine OpenType-Schriftartdatei ".otf" oder ".ttf", eine Basiskodierung ".enc" und eine TeX
Name "Textname" für die resultierende Schriftart und sagen Sie, welche OpenType-Funktionen aktiviert werden sollen
An. Dann otftotfm generiert und installiert die entsprechenden TeX-bezogenen Metrikdateien
(".tfm" TeX-Schriftmetriken, ".vf" virtuelle Schriftarten und ".enc" Codierungsdateien). Es funktioniert an
sowohl PostScript-basierte als auch TrueType-basierte OpenType-Schriften, obwohl TrueType-flavor
Support funktioniert nur mit pdftex problemlos.
Der einfachste Weg zu verwenden otftotfm ist mit dem -a Möglichkeit; siehe Automatischer Modus unten. Ohne
-a, otftotfm schreibt alle seine Ausgabedateien in das aktuelle Verzeichnis.
Nach dem Rennen "otftotfm Schriftdatei Textname" und die Ergebnisse installieren (manuell oder mit
-a), können Sie die OpenType-Schriftart in reinem TeX mit einem Befehl wie diesem verwenden:
\font\myfont=Textname bei 10pt
{\myfont Dieser Text verwendet die OpenType-Schriftart.}
LaTeX-Benutzer erstellen im Allgemeinen eine ".fd"-Eingabedatei, damit Befehle wie
"\renewcommand{\rmdefault}{TeXName}" funktioniert korrekt. Weitere Informationen finden Sie im Abschnitt BEISPIEL.
Überprüfen Sie bei Problemen die Abschnitte DIAGNOSTIK und HÄUFIG GESTELLTE FRAGEN.
OpenType Eigenschaften
OpenType-Schriften unterstützen optional Funktionen die ihr Aussehen verändern. Verwenden Sie die -f zu erhalten
um ausgewählte Funktionen zu aktivieren. Zum Beispiel, "-fsmcp" ersetzt Kleinbuchstaben durch das
entsprechende Großbuchstaben, in Schriftarten, die dies unterstützen.
Sie geben in der Regel mindestens die "-fkern" und "-fliga"-Optionen, die das Paar aktivieren
Kerns und f-Ligaturen. Weitere interessante Funktionen sind "-fcpsp", für den Großbuchstabenabstand;
"-fdlig", für optionale Ligaturen; "-flnum", "-fonum", "-fpnum" und "-ftnum", zu kontrollieren
Ziffernglyphen; "-fsmcp", für Kleinbuchstaben; "-fswsh", für Swash-Varianten; und "-fcsw",
für kontextbezogenes Swash. Weitere Informationen finden Sie im Abschnitt FEATURE DIRECTORY weiter unten. Die otfinfo(1)
Programm meldet, welche Funktionen eine Schriftart unterstützt; Lauf "otfinfo -f Schriftdatei".
Feature-Optionen können ein Feature auch auf eine Teilmenge von Zeichen in der Schriftart anwenden. Zum
Beispiel, "--lf smcp" einzige ersetzt Buchstaben durch kleine Großbuchstaben, während "-fsmcp" könnte
Ziffern und Satzzeichen zusätzlich durch Kleinbuchstaben ersetzen.
automatische Model
Automatikbetrieb, ausgelöst durch die -a/--automatisch Option, installiert Schriftmetriken und Kodierung
Dateien, in denen TeX sie finden kann, und installiert zusätzlich eine Typ-1-Schrift und ein Mapping für
dvips(1). Dies erfordert eine TeX-Installation, die der TeX-Verzeichnisstruktur folgt
Standard (http://www.tug.org/tds/), wie die meisten Unix TeX-Installationen.
Der Automatikmodus sollte sofort einsatzbereit sein. otftotfm installiert Metrikdateien,
Codierungen, Kartendateien und Typ-1-Schriften in $HOME/.texmf-var oder jedes andere beschreibbare TEXMF
Verzeichnis und führen Sie Karte aktualisieren(1) um die globalen Listen installierter Schriftarten zu aktualisieren. (Bei älteren
teTeX-Installationen müssen Sie möglicherweise zuerst die Systemdateien kopieren updmap.cfg Datei auf
$HOME/texmf/web2c und Renn mktexlsr(1). Bei neueren TeXLive-Installationen müssen Sie möglicherweise
setzen Sie die Umgebungsvariable TEXMFVAR.) Sie können dann "otftotfm -a Schriftdatei Textname"
und verweisen Sie sofort auf die Schriftart in TeX mit der Textname du versorgt hast. Wieder wirst du
müssen ".fd"-Dateien und/oder Typoskripte schreiben, um die Schriftart bequem zugänglich zu machen von
LaTeX oder ConTeXt. Sehen Sie im Abschnitt DIAGNOSTIK nach, wenn Sie damit Probleme haben
Anweisungen.
Im Automatikmodus, otftotfm durchsucht Ihren $TEXMFVAR- oder $TEXMF-Pfad nach einem beschreibbaren
Verzeichnis und installiert dann die Dateien unter diesem Verzeichnisbaum wie folgt:
Reichen Sie das tippe Verzeichnis Dateiname
TFM TEXMF/fonts/tfm/Verkäufer/Schriftart/ Textname[--base].tfm
VF TEXMF/fonts/vf/Verkäufer/Schriftart/ Textname.vf
PL TEXMF/fonts/pl/Verkäufer/Schriftart/ Textname[--base].pl
VPL TEXMF/fonts/vpl/Verkäufer/Schriftart/ Textname.vpl
Kodierung von TEXMF/fonts/enc/dvips/Verkäufer/ ein_Stempel, Unterschrift.enc
oder TEXMF/dvips/Verkäufer/
Schriftzuordnung TEXMF/fonts/map/dvips/Verkäufer/ Verkäufer.Karte
oder TEXMF/dvips/Verkäufer/
"TEXMF" steht für das beschreibbare TEXMF-Verzeichnis. Texname ist der Schriftartname, der als . geliefert wird
otftotfm's zweites Argument. Die Verkäufer und Schriftart Zeichenfolgen werden von TDS benötigt; Sie
standardmäßig auf "lcdftools" bzw. den Familiennamen der Schriftart, aber siehe die --Verkäufer und
--Schrift Optionen. Signature ist eine undurchsichtige Codierungssignatur mit 6 Zeichen.
otftotfm installiert außerdem eine zum Drucken geeignete Schriftartendatei. OpenType mit PostScript-Geschmack
Schriftarten werden in das Typ-1-Format übersetzt und als PFB-Schriftarten installiert. Schriftarten mit TrueType-Geschmack
werden normalerweise unverändert installiert, da pdftex und pdflatex TrueType direkt lesen können; doch wenn
du stellst das zur Verfügung --type42 Option, otftotfm übersetzt TrueType-Schriften in das Type 42-Format,
welche dvips versteht. otftotfm überschreibt keine vorhandenen Schriftartdateien.
Die Installationspfade lauten wie folgt, wobei PS-Name ist der PostScript-Name der Schriftart.
PFB TEXMF/fonts/type1/Verkäufer/Schriftart/ PS-Name.pfb
TrueType-TEXMF/fonts/truetype/Verkäufer/Schriftart/ Schriftdatei
Typ 42 TEXMF/fonts/type42/Verkäufer/Schriftart/ PS-Name.t42
Sie können diese Verzeichnisse wie folgt mit Umgebungsvariablen und Optionen überschreiben.
Optionen haben Vorrang vor Umgebungsvariablen.
Reichen Sie das tippe Arbeitsumfeld Variable Option
TFM TFMDESTDIR --tfm-Verzeichnis
VF VFDESTDIR --vf-Verzeichnis
PL PLDESTDIR --pl-Verzeichnis
VPL VPLDESTDIR --vpl-Verzeichnis
Encoding ENCODINGDESTDIR --encoding-directory
PFB T1DESTDIR --Typ1-Verzeichnis
TrueType TRUETYPEDESTDIR --truetype-Verzeichnis
Typ 42 T42DESTDIR --type42-directory
Schriftkarte - --map-file
otftotfm werde die aktualisieren TEXMF/ls-R Datei beim Installieren von Dateien unter TEXMF. Es wird auch
führen Sie das Karte aktualisieren(1) Programm nach dem Ändern einer Kartendatei, es sei denn, die --no-updmap Option war
geliefert. Wenn jedoch eine ausführbare Datei namens TEXMF/dvips/updmap existiert, diese Datei ist
ausgeführt (aus dem TEXMF/dvips Verzeichnis) statt des globalen Karte aktualisieren. Das ist so du
kann eine schnelle, angepasste Version von schreiben Karte aktualisieren wenn gewünscht.
BEISPIEL
In diesem Abschnitt wird MinionPro verwendet, um eine Möglichkeit zu zeigen, OpenType-Schriften für LaTeX zu installieren. Wir beginnen
mit sechs Schriftarten: "MinionPro-Regular.otf", "MinionPro-It.otf", "MinionPro-Semibold.otf",
"MinionPro-SemiboldIt.otf", "MinionPro-Bold.otf" und "MinionPro-BoldIt.otf".
Unsere erste Aufgabe besteht darin, zu entscheiden, wie die Schriftarten kodiert werden. Das "Encoding-Schema" wird von TeX verwendet
um zu entscheiden, wie Akzente und Symbole wie "$" gesetzt werden. Das Codierungsschema "LY1" hat
angemessene Unterstützung von Akzenten und ist eine gute Wahl für viele OpenType-Schriften. LY1 entspricht
in die Codierungsdatei "texnansx.enc", also liefern wir otftotfm mit dem "-e texnanx"
.
Expertenhinweis: Streng genommen entspricht LY1 der "texnansi.enc"-Kodierung
Datei. Da die Version "texnansx.enc" doppelte Zeichen auslässt, hat sie mehr
Platz für schriftspezifische Glyphen und ist im Allgemeinen die bessere Wahl; aber wenn du es vorhast
Geben Sie Zeichen wie "ae" direkt in Ihren Editor ein, anstatt TeX-Befehle zu verwenden
wie \ae sollten Sie "texnansi.enc" verwenden.
Als nächstes entscheiden wir uns für ein Benennungsschema für die Schriftmetrikdateien. Verwenden wir die OpenType-Schriftart
Namen als Basis. (Der sechsstellige "Karl Berry" muss in der Regel nicht
Benennungsschema.) Nur für den Fall, dass wir später zurückkommen und ein anderes Codierungsschema hinzufügen,
wir werden jedem Namen "LY1--" voranstellen.
Wir sind jetzt startklar otftotfm für den ersten Satz von Schriftarten. Beachten Sie das "-fKern -fLiga"
Optionen, die auf Paarkerns und die standardmäßigen "f"-Ligaturen zugreifen.
otftotfm -a -e texnansx MinionPro-Regular.otf \
-fKern -fliga LY1--MinionPro-Regular
otftotfm -a -e texnansx MinionPro-It.otf \
-fKern -fliga LY1--MinionPro-It
otftotfm -a -e texnansx MinionPro-Semibold.otf \
-fKern -fliga LY1--MinionPro-Halbfett
otftotfm -a -e texnansx MinionPro-SemiboldIt.otf \
-fKern -fliga LY1--MinionPro-HalbfettIt
otftotfm -a -e texnansx MinionPro-Bold.otf \
-fKern -fLiga LY1--MinionPro-Bold
otftotfm -a -e texnansx MinionPro-BoldIt.otf \
-fKern -fliga LY1--MinionPro-BoldIt
Die Kapitälchen-Schriften werden mit einem zusätzlichen "-fsmcp"-Option. Wir fügen an
"--fsmcp" auch an die Metriknamen der Schriftarten an, um sie von den regulären Schriftarten zu unterscheiden.
Obwohl die kursiven Schriftarten von MinionPro Kapitälchen unterstützen, ist das LaTeX-Schriftauswahlschema
Sie können nicht leicht darauf zugreifen, daher haben wir sie weggelassen.
otftotfm -a -e texnansx MinionPro-Regular.otf \
-fKern -fLiga -fsmcp LY1--MinionPro-Regular--fsmcp
otftotfm -a -e texnansx MinionPro-Semibold.otf \
-fKern -fLiga -fsmcp LY1--MinionPro-Halbfett--fsmcp
otftotfm -a -e texnansx MinionPro-Bold.otf \
-fKern -fLiga -fsmcp LY1--MinionPro-Bold--fsmcp
Um Ziffern im alten Stil zu erhalten, fügen Sie einfach das "-fonum"-Option für jeden Aufruf -- und zu
Um Verwirrung zu vermeiden, hängen Sie "--fonum" an die Namen der Schriftmetriken an.
An diesem Punkt sind alle unsere Schriftmetrikdateien installiert und es ist endlich Zeit zum Erstellen
die ".fd"-Datei. (Das Format ".fd" ist dokumentiert in Dem Latex Companion.) Nennen wir die
LaTeX-Schriftfamilie "MinionPro". Dann ist die Datei ".fd" "LY1MinionPro.fd" und enthält:
\DeclareFontFamily{LY1}{MinionPro}{}
\DeclareFontShape{LY1}{MinionPro}{m}{n}%
{ <-> LY1--MinionPro-Regular }{}
\DeclareFontShape{LY1}{MinionPro}{m}{it}{ <-> LY1--MinionPro-It }{}
\DeclareFontShape{LY1}{MinionPro}{m}{sc}%
{ <-> LY1--MinionPro-Regular--fsmcp }{}
\DeclareFontShape{LY1}{MinionPro}{sb}{n}%
{ <-> LY1--MinionPro-Semibold }{}
\DeclareFontShape{LY1}{MinionPro}{sb}{it}%
{ <-> LY1--MinionPro-SemiboldIt }{}
\DeclareFontShape{LY1}{MinionPro}{sb}{sc}%
{ <-> LY1--MinionPro-Semibold--fsmcp }{}
\DeclareFontShape{LY1}{MinionPro}{b}{n}{ <-> LY1--MinionPro-Bold }{}
\DeclareFontShape{LY1}{MinionPro}{b}{it}%
{ <-> LY1--MinionPro-BoldIt }{}
\DeclareFontShape{LY1}{MinionPro}{b}{sc}%
{ <-> LY1--MinionPro-Bold--fsmcp }{}
\DeclareFontShape{LY1}{MinionPro}{bx}{n}%
{ <-> ssub * MinionPro/b/n }{}
\DeclareFontShape{LY1}{MinionPro}{bx}{it}%
{ <-> ssub * MinionPro/b/it }{}
\DeclareFontShape{LY1}{MinionPro}{bx}{sc}%
{ <-> ssub * MinionPro/b/sc }{}
Wir sind jetzt bereit, MinionPro in LaTeX zu verwenden, mit Zeilen wie dieser in der Dokumentpräambel:
\usepackage[LY1]{Schriftart}
\renewcommand{\rmdefault}{MinionPro}
\renewcommand{\bfdefault}{b}
Natürlich steht es uns jederzeit frei, weitere MinionPro-Varianten mit hinzuzufügen otftotfm; sie werden
werden für LaTeX zugänglich, sobald wir die Datei "MinionPro.fd" bearbeiten.
OPTIONAL
Bei langen Optionen müssen Sie nur so viele Zeichen eingeben, wie die Option einzigartig macht.
Schriftart Merkmal und Transformation Optionen
-s Skript[.lang], --script=Skript[.lang]
Anwenden von Funktionen, die für das Skriptsystem geeignet sind Skript und Sprachsystem lang.
Skripte und Sprachsysteme sind zwei- bis vierbuchstabige Namen, die von Microsoft vergeben werden und
Adobe. Beispiele sind "latn" (lateinische Schrift), "grek" (griechische Schrift) und "yi.YIC"
(Yi-Skript mit klassischen Zeichen). Wenn lang ist nicht angegeben, otftotfm wird das benutzen
Standardsprachsystem für dieses Skript. Sie können diese Option mehrmals vergeben.
Lauf "otfinfo -s Schriftart", um die Liste der Skripte und Sprachen anzuzeigen, die eine Schriftart unterstützt.
Standardmäßig ist "latn".
-f -Funktion, --feature=-Funktion
Aktivieren Sie die Funktion namens -Funktion. Funktionen sind aus vier Buchstaben bestehende Namen, die von . zugewiesen werden
Microsoft und Adobe; sie sollen dem Schriftverhalten entsprechen, z. B. Kerning
oder Kleinstkapital. Beispiele sind "liga" (Standardligaturen), "dlig"
(beliebige Ligaturen), "kern" (Kerning) und "c2sc" (Ersetzen von Großbuchstaben durch
kleine Kapitelle). Geben Sie diese Option mehrmals ein, um mehrere Funktionen anzuwenden. Lauf
"otfinfo -f [--Skriptoption] Schriftart" um die Liste der Funktionen anzuzeigen, die eine Schriftart für a . unterstützt
angegebenes Skript. Standardmäßig werden alle Funktionen verwendet, die von den ausgewählten Skripten benötigt werden.
--lf -Funktion, --letter-feature=-Funktion
Aktivieren Sie die Funktion namens -Funktion, aber nur für Buchstaben. Zum Beispiel das "-f
smcp"-Option wendet die Funktion für Kapitälchen auf alle Zeichen in der Kodierung an;
dadurch können sich Satzzeichen und Zahlen sowie Buchstaben ändern. Das "--lf
smcp"-Option wendet die Kapitälchen-Funktion nur auf Buchstaben an, d. h. auf Zeichen
mit der Unicode-Eigenschaft "Buchstabe".
--subs-filter Anleitungen
--include-subs Anleitungen
--exclude-subs Anleitungen
--clear-subs
Begrenzen Sie die Zeichen, die otftotfm ersetzen wird. Ersetzen ist auf einem erlaubt
Eingabezeichen, wenn es mit mindestens einem der --enthalten Muster, und keines der
--ausschließen Muster. Jedes Muster gilt für alle folgenden Funktionen, außer dass die
--klar Option löscht alle angesammelten Muster. Die --subs-filter Anleitungen zu erhalten
verhält sich wie --clear-subs gefolgt von --include-subs Anleitungen. Informationen zur Mustersyntax finden Sie unter
GLYPHISCHE MUSTER, unten.
In der Befehlszeile unten wird das ' '-Muster erzwingt die Funktion "onum"
Ersetzen Sie nur Zahlen (und nicht beispielsweise Satzzeichen). Die "Salz"-Funktion kann
immer noch ein beliebiges Zeichen ersetzen.
otftotfm -fSalz --include-subs=" " -fOnum ...
-E fac, --erweitern=fac
Erweitern oder erweitern Sie die Schriftart um den Faktor fac. Wie afm2tfm(1) ist -e .
-S amt, --schräg=amt
Schräg oder schräg, die Schrift von amt. Wie afm2tfm(1) ist -s .
-L amt, --letterspaceing=amt
Letterspace jedes Zeichen um amt Einheiten, wobei 1000 Einheiten einem Em. entsprechen. Die Breite
jedes Zeichens erhöht sich um amt, mit der Hälfte des Platzes auf jeden verteilt
Seitenlager. Randzeichen-Kerns werden hinzugefügt, um die Ausrichtung an den Enden von beizubehalten
Linien.
--math-space[=schiefchar]
Ignorieren Sie die beanspruchten Zeichenbreiten der Schriftart und leiten Sie horizontale Metriken aus der Begrenzung ab
Boxen statt. Dies führt zu ähnlichen Abständen wie bei Computer Modern Math Italic
Schriftart, mit erhöhten Seitenlagern für Buchstaben wie f und j.
Wenn Sie zur Verfügung stellen schiefchar, eine Zahl zwischen 0 und 255 oder ein einzelnes Zeichen, dann
otftotfm Fügt der Schriftart heuristisch abgeleitete Kerns hinzu, die den Akzent verbessern können
Positionen im mathematischen Modus. Um die Vorteile zu nutzen, müssen Sie TeX über die schiefchar
mit einem Befehl wie "\skewchar\font=schiefchar".
-k N, --min-kern=N
Nur Kerning-Paare ausgeben, deren Absolutwert ist N oder größer. Größere Mindestkerns
machen das Kerning weniger präzise, aber verkleinern Sie die Ausgabe-TFM-Datei. Der standardmäßige Mindestkern
ist 2.0 oder 0.002 em.
--space-factor=fac
Skalieren Sie die Breite des Wortzwischenraums um den Faktor fac.
--Design-Größe=Größe
Legen Sie die Designgröße der Ausgabeschrift fest auf Größe, ein Wert in TeX-Punkten. Dieser Wert ist
meist nur Dokumentation, da LaTeX die Designgrößen von Schriftarten im Wesentlichen ignoriert, aber
Plain TeX kann gelegentlich die Designgröße verwenden, um zu entscheiden, wie groß eine Schriftart sein soll.
(Das Laden einer Schriftart in TeX "in" einer bestimmten Größe ignoriert effektiv die Designgröße;
Das Laden einer Schriftart, schlicht oder "skaliert" um einen bestimmten Faktor, verwendet die Designgröße.) Die
Standard wird von der optischen Größenfunktion der Eingabeschrift übernommen, oder 10pt, wenn sie keine hat
solche Funktion.
--feste Breite
Stellen Sie die Schriftart auf feste Breite ein (das Leerzeichen wird nicht gedehnt oder geschrumpft).
Normalerweise benötigen Sie diese Option nicht; die schrift wird es dir sagen otftotfm ob es behoben ist
Breite. Das Gegenteil von --feste Breite is --proportionale-breite.
--italic-Winkel=Winkel
Setzen Sie den Standardkursivwinkel der Ausgabeschrift auf Winkel, mehrere Grad. Dieser Wert
wird von TeX verwendet, um Akzente zu setzen. Normalerweise benötigen Sie diese Option nicht; Die Schriftart
werde erzählen otftotfm seinen kursiven Winkel.
--x-Höhe=Welle
Setzen Sie die x-Höhe der Ausgabeschrift auf Welle. Dieser Wert wird von TeX verwendet, um zu positionieren
Akzente. Normalerweise benötigen Sie diese Option nicht. Val kann eine in Schriftart ausgedrückte Zahl sein
Einheiten; 'x', das die Höhe des Kleinbuchstabens x der Schriftart verwendet; oder 'font', die verwendet
die deklarierte x-Höhen-Metrik der Schriftart.
Codierung Optionen
-e Codierung, --encoding=Codierung
Wählen Sie die Basis der Ausgabemetriken aus dvips(1) Kodierung. otftotfm werde suchen
Codierung[.enc] genauso wie dvips würde, also müssen Sie möglicherweise nicht ein vollständiges geben
Pfadname. Sagen -e - um mit der Standardcodierung der Schriftart zu beginnen. Siehe CODIERUNGEN, unten,
.
--boundary-char=verkohlen
Setzen Sie das Begrenzungszeichen der Schriftart auf verkohlen, die entweder eine einzelne Nicht-Ziffer sein sollte
Zeichen oder eine Zahl zwischen -1 und 255. Der Standardwert wird aus der Kodierung übernommen.
--altselector-char=verkohlen
Stellen Sie das alternative Auswahlzeichen der Schriftart auf verkohlen, die entweder eine Single sein sollte
kein Ziffernzeichen oder eine Zahl zwischen -1 und 255. Alternative Selektoren lassen TeX
Autoren wählen explizit zwischen Versionen eines Charakters. Zum Beispiel die
Die Option '--altselector-char="*"' verwandelt das Zeichen "*" in einen speziellen Schalter, der
Zyklen zwischen den Alternativen. Zum Beispiel würde die TeX-Eingabe "A" das normale
Version des Unicode-Zeichens "A" "A*" würde die erste Alternative "A**" erzeugen.
würde die zweite Alternative produzieren und so weiter. Außerdem wird "s*t" aktiviert
jede beliebige "s_t"-Ligatur in der Schriftart.
Dem --altselector-char Mechanismus verwendet die von . spezifizierten Funktionen --altselector-feature
Optionen.
Das Alternate-Selector-Zeichen kann auch in der Codierung angegeben werden; sehen
CODIERUNGEN, unten. Weitere Informationen finden Sie im Artikel von Sivan Toledo, der im Abschnitt SIEHE AUCH zitiert wurde
Informationen.
--altselector-feature=-Funktion
Aktivieren Sie die Funktion namens -Funktion für die --altselector-char Mechanismus. Gib das
Option mehrmals, um mehrere Funktionen zu aktivieren. Diese Option aktiviert Funktionen
nur zur Verwendung mit --altselector-char; benutze die --Besonderheit Option zum Aktivieren von Funktionen
global. Standardeinstellungen für die Salz und dilig Funktionen.
--alternates-filter=Anleitungen
--include-alternates=Anleitungen
--exclude-alternates=Anleitungen
--clear-alternates
Beschränken Sie die alternativen Zeichen, die otftotfm auswählen wird. Eine Alternative wird verwendet, wenn es
stimmt mit mindestens einem der --enthalten Muster, und keines der --ausschließen Muster.
Jedes Muster gilt für alle folgenden Funktionen, außer dass die --klar Option löscht
alle angesammelten Muster. Die --alternates-filter Anleitungen Option verhält sich wie
--clear-alternates gefolgt von --include-Alternativen Anleitungen. Informationen zur Mustersyntax finden Sie unter
GLYPHISCHE MUSTER, unten.
OpenType-Schriften können viele Alternativen pro Zeichen haben, von denen die meisten nicht
interessant. Zum Beispiel hat das Zeichen "a" in WarnockPro-Regular fünf
abwechselnd "ordfeminine", "Asmall", "asuperior", "a.end" und "orn.013". Die
--altselector-char Mit dieser Option können Sie durch diese Alternativen blättern, aber es ist besser,
Lassen Sie diejenigen aus, die Sie nicht möchten, um zu viele Codierungen zu vermeiden. Also, wenn du wärst
nur an ".end"-Varianten interessiert, können Sie ein
'--include-alternates="*.end"'-Option.
In der Befehlszeile unten gilt das Muster '*.end' für "aalt"-Alternativen, aber
nicht zu "salzen" wechselt.
otftotfm -fSalz --include-Alternativen="*.Ende" -faalt ...
--ligkern=Befehl
LIGKERN . hinzufügen Befehl zur Codierung. Zum Beispiel, '--ligkern "T {L} h"' unterdrückt
eine beliebige T_h-Ligatur in der Schriftart. Sie können mehrere liefern --ligkern Optionen. Sehen
CODIERUNGEN, unten.
--position=Befehl
POSITION hinzufügen Befehl zur Codierung. Zum Beispiel, '--Position "T 10 0 20"' fügt hinzu
zehn Leerzeichen zu beiden Seiten des "T"-Zeichens. Sie können mehrere liefern
--Position Optionen. Siehe CODIERUNGEN unten.
--unicoding=Befehl
UNICODING hinzufügen Befehl zur Codierung. Zum Beispiel, '- Unicodierung "pi1 =: uni03D6"'
erzählt otftotfm um "/pi1" als U+03D6 GREEK PI SYMBOL zu codieren. Sie können mehrere liefern
- Unicodierung Optionen. Siehe CODIERUNGEN unten.
--no-encoding-commands
Ignorieren Sie alle LIGKERN- und/oder UNICODING-Befehle in der Codierungsdatei.
--no-default-ligkern
Nicht einschließen otftotfm's Standard-LIGKERN-Befehle.
--coding-schema=Schema
Fügen Sie der Codierung ein CODINGSCHEME hinzu. Siehe CODIERUNGEN unten.
--warn-fehlt
Warnen Sie vor codierten Zeichen, die von der Schriftart nicht unterstützt werden. Siehe den Befehl WARNMISSING
in Verschlüsselungen, unten.
--literal-encoding=Codierung
Wähle aus dvips(1) für die Schriftart verwendete Kodierung. Es werden keine Glyphen-Ersetzungen sein
erlaubt, so dass die Ausgabekodierung der Eingabekodierung entspricht (und otftotfm werden wir
keine Ausgabecodierung generieren).
--base-encodings=Datei
Experten nur. Erlauben Sie der Ausgabeschriftart, auf vorhandene "Basis"-Schriftarten zu verweisen. Das kann
Reduzieren Sie die Anzahl der von erzeugten Basisschriften erheblich otftotfm. Jede Zeile im Datei
Argument enthält einen TeX-Fontnamen (wie bei --Name) und ein entsprechendes Literal
Kodierungsdatei (wie für --literal-coding); zum Beispiel:
WarnoProReg – eka eka
WarnoProReg--exp1 exp1
Die genannten Schriftarten müssen von früheren Durchläufen von . erstellt worden sein otftotfm am selben Eingang
OpenType-Schriftart, mit der gleichen --erweitern und --schräg Optionen als die aktuelle Ausführung. Die
Die aktuelle Ausgabeschrift bezieht sich, wenn möglich, auf Glyphen der benannten Basisschriftarten. Wenn
die Basisschriftarten decken alle Glyphen ab, die von der Ausgabeschriftart benötigt werden, otftotfm wird nicht generiert
überhaupt keine neuen Basisfonts. Die Datei kann auch auf punktlose J-Schriften verweisen, indem die
folgende Syntax:
WarnoProReg--lcdfj - dotlessj
automatische Model Optionen
-a, --automatisch
Wählen Sie den Automatikmodus.
-v Verkäufer, --vendor=Verkäufer
Legen Sie den Namen des Schriftartenherstellers fest, der zum Auffinden von Dateien im TDS verwendet wird. Standardmäßig auf
"lcdftools".
Im automatischen Modus finden TeX und seine Freunde in der Regel erforderliche Schriftdateien
unabhängig vom ausgewählten Anbieter.
--Schriftart=Schriftart
Legen Sie den Namen der Schriftart fest, die zum Auffinden von Dateien im TDS verwendet wird. Standardeinstellungen
zum Familiennamen der aktuellen Schriftart, wobei ungeeignete Zeichen entfernt wurden.
--no-type1
Verwenden Sie keine cftot1(1) um Type-1-Schriften entsprechend der OpenType-Eingabe zu erstellen
Schriftarten.
--no-dotlessj
Verwenden Sie keine t1punktlosj(1) um eine spezielle Punktlos-j-Schriftart zu erstellen, wenn die Eingabeschriftart
hat kein punktloses-j.
--no-truetype
Installieren Sie keine Schriftarten mit TrueType-Geschmack.
--type42
Installieren Sie Schriftarten mit TrueType-Geschmack im übersetzten Typ 42-Format.
--no-updmap
Laufen Sie nicht Karte aktualisieren(1) Programm. Dies kann nützlich sein, wenn Sie eine Reihe von
Schriftarten; es ist viel schneller zu laufen Karte aktualisieren einmal, am Ende, als es einmal pro . laufen zu lassen
Schriftart.
Ausgang Optionen
-n Textname, --name=Textname
Legen Sie den TeX-Namen der Ausgabeschrift fest, die in Schriftzuordnungsdateien verwendet wird und in
automatischer Modus, um den Ausgabedateinamen zu generieren. Die Vorgabe ergibt sich aus dem
Der Name der OpenType-Schriftart und die von Ihnen ausgewählten Funktionen.
-p, - pl
Geben Sie menschenlesbare PL- und VPL-Metriken aus, keine binären TFM- und VF-Metriken. Notiz:
otftotfm's PL- und VPL-Ausgabedateien sind legal, aber die Fontinst Programm wird möglicherweise nicht akzeptiert
sie (es hat einen wählerischen Parser). Stellen Sie sicher, dass Sie a --Codierungsschema; wenn das nicht geht
Hilfe, lasse die TFM-Ausgabe durch tftopl(1).
--no-virtuell
Generieren Sie keine virtuellen Schriftarten (VFs und VPLs). otftotfm warnt, wenn das ausgewählte
Schriftartfunktionen können ohne virtuelle Schriftarten nicht implementiert werden.
--keine Kodierung
Generieren Sie keine Codierungsdatei.
--output-encoding[=Datei]
Generieren Sie nur eine Codierungsdatei; keine andere Ausgabe generieren. Die Codierungsdatei
ist geschrieben an Datei, oder zur Standardausgabe, wenn nein Datei Argument geliefert wird.
--keine Karte
Generieren Sie keine Schriftzuordnungslinie für die Schrift.
Reichen Sie das Standort Optionen
--tfm-Verzeichnis=dir
--pl-Verzeichnis=dir
--vf-Verzeichnis=dir
--vpl-Verzeichnis=dir
--encoding-directory=dir
--type1-Verzeichnis=dir
--truetype-directory=dir
--type42-Verzeichnis=dir
Legen Sie das Verzeichnis fest, das für verschiedene Ausgabetypen verwendet wird. Jedes Verzeichnis kann durch einen . eingestellt werden
Umgebungsvariable und standardmäßig auf ein TDS-Verzeichnis im automatischen Modus oder auf "."
Andernfalls. Die Namen der Umgebungsvariablen und die standardmäßigen TDS-Speicherorte werden in der Beschreibung beschrieben
Abschnitt Automatischer Modus oben.
--map-Datei=Dateinamen
Datei einstellen, in der otftotfm schreibt eine Schriftzuordnungslinie für die Schrift. Die Standardeinstellung ist
die Standardausgabe im manuellen Modus und "TEXMF/fonts/map/dvips/Verkäufer/Verkäufer.map" (oder
"TEXMF/dvips/Verkäufer/Verkäufer.map" bei älteren Installationen) im automatischen Modus.
Weitere Anwendungsbereiche Optionen
--glyphlist=Datei
Verwenden Sie die Datei als Adobe-Glyphenliste, die dabei hilft, Glyphennamen in Unicode-Code zu übersetzen
Punkte. Geben Sie mehrere Optionen an, um mehrere Dateien einzuschließen. Siehe CODIERUNGEN unten für
mehr Informationen.
-V, - ausführlich
Schreiben Sie Fortschrittsmeldungen in den Standardfehler.
--no-create
Erstellen oder ändern Sie keine Dateien. Schreiben Sie stattdessen Nachrichten über das Programm
hypothetischer Fortschritt zum Standardfehler.
--Macht
Generieren Sie alle Dateien, auch wenn es so aussieht, als wären bereits Versionen installiert.
-q, --ruhig
Generieren Sie keine Fehlermeldungen.
--kpathsea-debug=Fahnen
Debugging-Flags für die Pfadsuche setzen. Siehe die Kpathsea Handbuch für Details.
-h, --help
Nutzungsinformationen drucken und beenden.
--Version
Drucken Sie die Versionsnummer und einige kurze Informationen außerhalb der Garantie aus und beenden Sie das Programm.
CODIERUNGEN
otftotfm interpretiert Codierungsdateien als Unicode. Angenommen, eine Eingabecodierung hat
"/dotlessi" an Position 10. otftotfm erkennt, dass Position 10 Unicode enthalten sollte
Zeichen U+0131 LATIN SMALL LETTER DOTLESS I und verwendet dafür die Glyphe der Schriftart
Zeichen (möglicherweise durch aktive Funktionen geändert). Die ausgewählte Glyphe ist möglicherweise nicht
namens "dotlessi"; nur der Unicode-Wert ist wichtig.
otftotfm weist Glyphennamen mithilfe einer von Adobe veröffentlichten Tabelle Unicode-Werte zu (SIEHE AUCH
hat eine Referenz), mit Erweiterungen für TeX. Für eine feinere Kontrolle fügen Sie UNICODING . hinzu
Befehle an die Eingabecodierungsdatei. Diese Befehle haben das folgende Format:
% UNICODIERUNG Glyphe =: choice1 [choice2 ...] ;
Das sagt otftotfm dass die Glyphe namens Glyphe übersetzt in den ersten Unicode-Wert in
Wahl Liste, die ein Zeichen in der Schriftart enthält. Glyphe ' und der Wahls sind PostScript
Glyphennamen; das anfängliche "%"-Zeichen ist erforderlich; und jede UNICODING-Zeile kann enthalten
mehrere Befehle, getrennt durch Semikolons. Zum Beispiel,
% UNICODING pi1 =: uni03D6 ;
codiert das Zeichen "/pi1" als U+03D6 GREEK PI SYMBOL, und
% UNICODING Delta =: uni0394 uni2206 ;
macht U+0394 GRIECHISCHE GROSSBUCHSTABEN DELTA als Codierung für U+2206 INCREMENT bevorzugt
"/Delta". Sie können auch Glyphennamen angeben:
% UNICODING Delta =: Deltagreek Delta ;
Eine Zuordnung ohne Unicode-Werte entfernt diese Glyphe aus der Eingabecodierung. Zum
Dies löscht beispielsweise alle f-Ligatur-Zeichen aus der Kodierung:
% UNICODING ff =: ; fi =: ; fl =: ; ffi =: ; ffl =: ;
Die Slots sind verfügbar für otftfm's eigene Verwendung, zum Beispiel für andere Zeichen, die von benötigt werden
Die Schriftart. (Wenn die f-Ligaturen selbst von der Schriftart benötigt werden, zum Beispiel von a
'liga'-Funktion, dann werden sie nach Möglichkeit in ihren alten Slots gespeichert.) Ordne eine Glyphe zu
zu 'emptyslot', wenn du nicht willst otftotfm um den Schlitz zu benutzen. Dies wird zum Beispiel verlassen
der 'ff'-Slot wird nicht verwendet, wenn die Schriftart keine 'ff'-Glyphe hat:
% UNICODING ff =: ff leerer Steckplatz ;
(Beachten Sie, dass die meisten OpenType-Schriften eine sichtbare Darstellung für ungenutzte Codierungs-Slots bieten,
nämlich ein Kästchen mit einem X darin.)
LIGKERN-Kommentare in der Kodierung können Ligaturen hinzufügen und Kerns verhindern, wie in afm2tfm(1).
Um eine Ligatur hinzuzufügen, sagen Sie:
% LIGKERN Glyphe1 Glyphe2 =: Folge ;
Der Operator "=:" zeigt eine normale Ligatur an, bei der sowohl die Eingabeglyphen entfernt werden als auch
ersetzt durch Folge. Um die linke Glyphe beizubehalten, für einen Effekt wie "Glyphe1 Glyphe2 =:
Glyphe1 Folge" verwenden Sie stattdessen "|=:"; um die rechte Glyphe beizubehalten, verwenden Sie "=:|". Zum Entfernen
alle Kerns zwischen zwei Zeichen, sagen wir:
% LIGKERN Glyphe1 {} Glyphe2 ;
Ein "*" passt zu jedem Zeichen, also
% LIGKERN a {} * ;
entfernt alle Kerns mit "a" als linkem Zeichen, und
% LIGKERN * {} * ;
entfernt alle Kerne.
otftotfm unterstützt auch eine erweiterte Syntax zum Setzen von Kern-Werten und zum Unterdrücken von Ligaturen.
Um einen hinzuzufügen n-unit kern zwischen zwei Glyphen, sagen wir:
% LIGKERNX Glyphe1 {n} Glyphe2 ;
woher n ist eine ganze Zahl. Dies:
% LIGKERNX Glyphe1 {L} Glyphe2 ;
hemmt jede Ligatur zwischen Glyphe1 und Glyphe2. "{LK}" und "{KL}" hemmen beide Ligaturen
und Kerns.
Sie können das Set --boundary-char und --altselector-char aus einer Kodierungsdatei mit Befehlen
so was:
% LIGKERN || = Grenzchar ;
% LIGKERNX ^^ = altselektorchar ;
Wie bei UNICODING kann jede LIGKERN- oder LIGKERNX-Zeile mehrere Befehle enthalten, getrennt
durch getrennte Semikolons.
otftotfm hat einen Standardsatz von acht Ligaturen, nämlich:
Leerzeichen l =: lslash ; Leerzeichen L =: Lslash ;
Frage quoteleft =: Frage nach unten ; exclam quoteleft =: exclamdown ;
Bindestrich Bindestrich =: endash ; endash Bindestrich =: endash ;
quoteleft quoteleft =: quotedblleft ;
quoteright quoteright =: quotedblright
LIGKERN-Befehle in der Encoding-Datei und --ligkern Optionen können diese Standardeinstellungen überschreiben,
oder liefern die --no-default-ligkern Option, sie auszuschalten.
Der POSITION-Befehl verschiebt eine Glyphe innerhalb ihres Begrenzungsrahmens. Die Syntax ist
% POSITION Glyphe PDX pdy adx ;
Dies wird hinzufügen PDX Raumeinheiten zu Glyphe's linker Rand; erhebe es von pdy Einheiten; und füge hinzu
adx Einheiten auf seine Breite. Zum Beispiel, um 10 Einheiten Platz auf jeder Seite des "T" hinzuzufügen
Glyphe, Versorgung
% POSITION T 10 0 20
Um das "Grad"-Symbol um 20 Einheiten nach oben zu verschieben, geben Sie
% POSITION Grad 0 20 0
Der Befehl CODINGSCHEME gibt das Codierungsschema für Schriftarten an, die diese Codierung verwenden. Dies
ist ein String, der weniger als 40 Zeichen lang ist und keine Klammern enthält, der klassifiziert
die Kodierung für TeX-Zwecke. Beispielcodierungsschemata umfassen "TEX TEXT", "TEX MATH
ITALIC" und "EXTENDED TEX FONT ENCODING - LATEIN". Beispiel:
% KODIERUNGSSCHEMA ERWEITERTE TEX-SCHRIFTKODIERUNG - LATEIN
Die meisten Tools ignorieren das Codierungsschema; fontinst ist eine Ausnahme. otftotfm verwendet das
Der PostScript-Name der Kodierung für das Standardkodierungsschema.
Schließlich lässt der Befehl WARNMISSING alle Glyphen erscheinen, die von der Eingabeschriftart nicht unterstützt werden
als Blackboxen. Die dvips(1) Der Prozessor druckt auch eine Warnung, wenn diese auftreten
Glyphen. Zum Beispiel:
% WARNFEHLEND ja
Dem - Unicodierung, --ligkern, --Position, --Codierungsschema und --warn-fehlt Optionen hinzufügen
UNICODING, LIGKERN/LIGKERNX, POSITION, CODINGSCHEME und WARNMISSING Befehle an einen
Kodierung und kann Befehle in der Kodierung selbst überschreiben. Einige gängige Codierungsdateien
Befehle haben, die für OpenType-Schriftarten ungeeignet sind; zum Beispiel "t1.enc"-Hardcodes
f-Ligaturen, die bei Schriften mit kleinen Caps zu Problemen führen können. Liefern Sie die
--no-encoding-commands Option zum Ignorieren aller Befehle aus der Codierungsdatei. Befehle
von Optionen wie --ligkern werden in jedem Fall bearbeitet.
Neue Glyphen
Neue Glyphen wie Ligaturen und kontextbezogene Ersetzungen werden der Codierung in . hinzugefügt
Leerzeichen, wobei nach Möglichkeit deren ursprüngliche Position verwendet wird. Wenn die Codierung dies nicht tut
genug Platz für alle neuen Glyphen haben, kürzere Ligaturen aus akzentfreien Buchstaben bekommen
Vorrang.
Synthetik Glyphen
otftotfm kann einige Glyphen mithilfe virtueller Schriftmanipulationen synthetisieren, wenn eine erforderliche Glyphe
ist in der Eingabeschrift nicht verfügbar. Konkret wird Folgendes synthetisiert:
Die zusammengesetzte Wortmarke von cwm TeX (eine "Strebe"-Regel mit Nullbreite und Höhe
gleich der x-Höhe der Schrift)
Ascendercompwordmark "cwm" mit Höhe gleich den Oberlängen der Schriftart
Capitalcompwordmark "cwm" mit einer Höhe gleich den Großbuchstaben der Schrift
visualspace Eine quadratische Tasse, die verwendet wird, um Räume darzustellen
dotlessj Ein punktloses "j", synthetisiert mit t1punktlosj(1)
dblbracketleft Kerned-Version von "[["
dblbracketright Kerned-Version von "]]"
bardbl Das Parallelsymbol "||"
Sternchen Vertikal zentriert "*"
ringfitted Ringakzent zentriert auf der Breite von "A"
zwölfudash 2/3-em-breiter Strich
Dreiviertelstrich 3/4-em-breiter Strich
Celsius "(Grad)C"
interrobang Kombiniert "?!" Symbol
Interrobangdown Invertierter Interrobang
Pertenthousand Pro-Zehntausend-Zeichen (% mit zwei zusätzlichen Nullen)
IJ "IJ"-Ligatur
ij "ij"-Ligatur
Germandbls "SS" (ein großes scharfes-s)
SSsmall Kleinbuchstaben-Version von "SS"
FFsmall Kleinbuchstaben-Version von "FF"
FIsmall Kleinkapitalversion von "FI"
FLsmall Small-Capital-Version von "FL"
FFIsmall Kleinkapitalversion von "FFI"
FFLsmall Kleinkapitalversion von "FFL"
Glyphe PATTERNS
Dem --include-subs und --include-Alternativen Optionen und ihre --ausschließen und --*-Filter
Varianten akzeptieren die folgenden Mustertypen.
· Glyphennamen. Beispiel: "Aakut". Verwenden Sie für Schriftarten mit PostScript-Geschmack otfinfo(1) ist -g
Option, um die Glyphennamen einer Schriftart anzuzeigen, und "cftot1 Schriftart.otf | t1Testseite" um a zu erzeugen
PostScript-Datei mit jeder Glyphe.
· Glyphennamensmuster unter Verwendung der Glob-Matching-Regeln im Shell-Stil: "*" entspricht einer beliebigen Zahl
von Zeichen, "?" entspricht jedem einzelnen Zeichen und "[...]" entspricht jedem Zeichen in
ein Satz. Beispiel: "*.ende".
· Unicode-Kategorieeigenschaften in spitzen Klammern. Beispiele: " ",
" ", " ". Die vollständige Liste der Kurz- und Langnamen: Buchstabe/L,
Großbuchstabe/Lu, Kleinbuchstabe/Ll, TitlecaseLetter/Lt, ModifierLetter/Lm,
SonstigesBuchstabe/Lo; Number/N, DecimalNumber/Nd, LetterNumber/Nl, OtherNumber/No;
Interpunktion/P, KonnektorPunctuation/Pc, DashPunctuation/Pd, OpenPunctuation/Ps,
ClosePunctuation/Pe, InitialPunctuation/Pi, FinalPunctuation/Pf, AnderePunctuation/Po;
Symbol/S, MathSymbol/Sm, Währungssymbol/Sc, ModifierSymbol/Sk, OtherSymbol/So; Mark/M,
SpacingMark/Mc, EnclosingMark/Me, NonspacingMark/Mn; Trennzeichen/Z, LeerzeichenTrennzeichen/Zs,
LineSeparator/Zl, ParagraphSeparator/Zp; Andere/C, Ersatz/Cs, Format/Cf, Control/Cc,
PrivateUse/Co, Nicht zugeordnet/Kn. Kategoriewerte aktuell ab Unicode 4.0.
· Unicode-Bereiche. Beispiel: "U+007f-U+008C".
Die "!" Präfix negiert ein Muster, und Sie können mehrere Muster durch Leerzeichen trennen.
FEATURE DIRECTORY
Dieser Abschnitt listet gemeinsame Funktionen von Western OpenType-Schriften auf und beschreibt, wie otftotfm
behandelt sie für gängige Schriftarten. Bitte senden Sie die E-Mail des Autors, wenn otftotfm handhabt a . nicht
Funktion, die Sie benötigen, oder Sie glauben, dass einige Funktionen nicht korrekt verarbeitet werden.
aalt, Zugriff auf alle Alternativen
Lässt den Benutzer zwischen allen verfügbaren alternativen Formen für einen Charakter wählen. Dies
enthält Dinge wie hochgestellte und tiefgestellte Varianten, verschiedene Stile (Schwungbuchstaben, für
Beispiel) und sogar Ornamente. Die --altselector-feature=aalt-Option kann einem helfen
--altselector-char einen nützlichen Zugang zu Alternativen bieten, aber die aalt Funktion ist nicht
normalerweise für sich allein nützlich. Versuchen Sie es Salz und kalt Funktionen statt.
c2sc, Kapitälchen von Hauptstädten
Ersetzt Großbuchstaben durch Kleinbuchstaben: eine Art Umkehrung des Mehr
konventionellen SMCP Funktion, die Kleinbuchstaben durch kleine Großbuchstaben ersetzt.
Unterstützt
kalt, kontextbezogene Alternativen
Lässt den Benutzer zwischen kontextgerechten Schwungbuchstaben für jedes Zeichen wählen. Zum
Wenn beispielsweise das Wort "DREW" in einer kursiven Schrift verwendet wird, könnte das "REW" übersetzt werden
zu ruhigeren Formen als das anfängliche "D". Es kann mehr als eine Auswahl für eine gegebene geben
Buchstaben, in welchem Fall der Benutzer in der Lage sein sollte, zwischen ihnen auszuwählen. TeX kann nicht
unterstützen komplexe kontextbezogene Alternativen oder alternative Auswahl, aber otftotfm unterstützt
einige Schriftarten ganz gut. Die Eingabekodierung sollte viel freien Platz für . haben
Varianten, und es sollte ein Grenzzeichen angeben. Siehe auch csw.
Häuser, Groß-/Kleinschreibung beachten
Verschiebt Satzzeichen an eine Position, die gut mit Großbuchstaben funktioniert
Sequenzen. Zum Beispiel der Bindestrich, der im Allgemeinen vertikal auf zentriert ist
die x-Höhe, wird vertikal auf einen Großbuchstaben zentriert. Ersetzt auch
Textfiguren mit Strichfiguren und Akzentzeichen mit Formen, die besser geeignet sind für
Hauptstädte. Unterstützt.
csp, Kapitalabstand
Fügt auf beiden Seiten jedes Großbuchstabens etwas Platz hinzu. Unterstützt. (Allerdings ist die
Die OpenType-Tag-Registrierung schlägt vor, dass csp standardmäßig aktiviert sein, aber auf Großbuchstaben anwenden
nur Text; TeX kann diese kontextbezogene Intelligenz nicht einfach implementieren.)
csw, Kontextuelles Swash
Lässt den Benutzer zwischen kontextgerechten Schwungbuchstaben für jedes Zeichen wählen. Zum
In den Wörtern "Ab AC" könnte beispielsweise das erste "A" in eine Schwungform übersetzt werden,
während der zweite möglicherweise nicht. Es kann mehr als eine Auswahl für einen bestimmten Buchstaben geben, in
in welchem Fall der Benutzer in der Lage sein sollte, zwischen ihnen auszuwählen. otftotfm unterstützt einige
Schriftarten ganz gut. Die Eingabekodierung sollte viel Leerraum für Swash haben
Varianten, und es sollte ein Grenzzeichen angeben. Siehe auch kalt und schw.
dilig, Diskretionäre Ligaturen
Aktiviert ungewöhnliche Ligaturen wie "c_t", "s_p" und "s_t". Unterstützt.
Unterseite, Nenner
Ersetzt Ziffern und einige Satzzeichen durch kleinere Formen, die auf dem
Basislinie, für Bruchnenner gedacht. Unterstützt.
fein, Terminalformulare
Ersetzt Buchstaben, die am Ende von Wörtern vorkommen, durch entsprechende Formen. Dies
Funktion wählt keine Swash-Varianten aus; es ist für den normalen Gebrauch bestimmt und die
Spezifikation empfiehlt, dass es standardmäßig aktiviert ist. Teilweise unterstützt: TeX wird
Behandeln Sie Leerzeichen nur als Ende von Wörtern, wo eine korrekte Implementierung wahrscheinlich wäre
auch Satzzeichen enthalten. Sehen csw zur Auswahl von Taumelvarianten aktiv am Ende von
Worte.
Frack, Brüche
Ersetzt einfache Sequenzen wie "1/2" durch hübsche Brüche. Unterstützt, aber
Achtung: Viele Schriftarten übersetzen "11/32" in "1" + "1/3" + "2".
hist, Historische Formen
Ersetzt Charaktere durch historische Varianten. Normalerweise bedeutet dies zumindest
Übersetzen von regulärem „s“ in langes „s“. Unterstützt.
Kern, Kerning
Passt den Abstand zwischen den Zeichen an (Paarkerning). Im Allgemeinen unterstützt, und Sie
sollte es wohl einschalten. Als Sonderfall“-fkern" kann auch kerning lesen
Informationen aus der "kern"-Tabelle in herkömmlichen TrueType-Fonts.
Liga, Standard-Ligaturen
Aktiviert gängige Ligaturen wie "f_f", "f_i", "f_f_j" und (in einigen Adobe-Schriften)
"NS". Wird im Allgemeinen unterstützt, und Sie sollten es wahrscheinlich aktivieren.
lnum, Futterfiguren
Verwendet Strichzahlen, die Ziffern, die ungefähr so groß sind wie Großbuchstaben.
Unterstützt. Vergleichen meine Front; Siehe auch pnum und tnum.
Anzahl, Zähler
Ersetzt Ziffern und einige Satzzeichen durch kleinere, erhabene Formen für
Zähler für Brüche. Unterstützt, aber normalerweise nicht nützlich.
meine Front, Oldstyle-Figuren
Verwendet Figuren im alten Stil, auch als Textfiguren bekannt. Dies ist der Satz von Ziffern, der
haben Ober- und Unterlängen wie Kleinbuchstaben. Unterstützt. Vergleichen lnum; sehen
ebenfalls pnum und tnum.
ordn, Ordnungszahlen
Entworfen für Spanisch und Französisch. Ersetzt Ordnungszahlen wie "2.o" durch Formen
wobei das "o" erhöht wird und die Sequenz "Nein" durch eine integrierte Glyphe ersetzt.
Unterstützt
ornm, Ornamente
Ersetzt einige alphabetische Zeichen in der Schriftart durch Ornamente und verknüpft das Aufzählungszeichen
Zeichen zu einem Satz aller kugelförmigen Ornamente, aus denen der Benutzer wählen kann.
Teilweise unterstützt: TeX kann alphabetische Ersetzungen verarbeiten, jedoch keine Aufzählungszeichenauswahl.
pnum, Proportionale Zahlen
Die Ziffern haben unterschiedliche Breiten. Unterstützt. Vergleichen tnum; Siehe auch lnum und onum.
Salz, stilistische Alternativen
Lässt den Benutzer zwischen stilistischen alternativen Formen für einen Charakter wählen. Die
--altselector-char Mechanismus bietet nützlichen Zugriff auf diese Funktion. Wenn du einschaltest
Salz global, otftotfm nimmt die erste alternative Form an, wenn es mehr als eine gibt
Auswahl. Siehe auch aalt und ss01; Salz ist im Allgemeinen nützlicher als aalt für TeX,
da es sich ausschließlich auf stilistische Alternativen bezieht.
Klasse, Wissenschaftliche Unterlegene
Ersetzt Ziffern und einige Satzzeichen durch kleinere, abgesenkte Formen für
tiefgestellt. Unterstützt. Vergleichen U-Boote.
Größe, Optische Größe
Diese Funktion speichert Informationen über den Bereich optischer Größen, für den die Schriftart
war beabsichtigt. Es macht keinen Sinn, es mit auszuwählen otftotfm, da sollte es nicht
das Aussehen der Schriftart in irgendeiner Weise ändern.
SMCP, Kapitälchen
Ersetzt Kleinbuchstaben durch kleine Großbuchstaben. Unterstützt. Vergleichen c2sc.
ss01-ss20, Stilsets 1-20
Ersetzt Zeichen durch einen einheitlichen Satz stilistischer Alternativen. Unterscheidet sich von
Funktionen wie Salz , dass eine Stilmenge einheitlich ist: an ssXX Funktion sollte niemals
beinhalten die Auswahl aus einer Reihe möglicher alternativer Zeichen. Unterstützt.
U-Boote, Tiefgestellt
Ersetzt Zeichen durch kleinere, abgesenkte Formen, die für tiefgestellte Zeichen vorgesehen sind. Unterstützt.
Vergleichen Klasse; einige Schriftarten unterstützen Klasse aber nicht U-Boote.
sups, Hochgestellt
Ersetzt Ziffern, einige Satzzeichen und einige Kleinbuchstaben durch kleinere,
erhabene Formen für hochgestellte Zeichen. Unterstützt.
schw, Schwung
Aktiviert alle Schwungformen für jeden Charakter. Es kann mehr als eine Schwungform geben,
in welchem Fall otftotfm wählt den ersten aufgelisteten aus. Unterstützt, außer dass Swash
andere Varianten als die erste sind nicht zugänglich. Beachten Sie, dass einige Schriftarten mit Swash
Varianten unterstützen die csw exklusiv verfügen.
tnum, Tabellendarstellungen
Alle Ziffern haben die gleiche Breite, sodass Tabellen und ähnliches optisch ausgerichtet werden.
Unterstützt. Vergleichen pnum; Siehe auch lnum und onum.
Null, durchgestrichene Null
Ersetzt das Nullzeichen durch eine durchgestrichene Null. Unterstützt.
DIAGNOSE UND FEHLERBEHEBUNG
kein beschreibbares Verzeichnis in $TEXMF . gefunden
otftotfm konnte kein beschreibbares Verzeichnis in Ihrem $TEXMFVAR- oder $TEXMF-Pfad finden. Tat
Sie erstellen eine $HOME/.texmf-var or $HOME/texmf Verzeichnis? Wenn ja, führen Sie den Befehl aus
"kpsewhich --expand-path='$TEXMF'", um zu überprüfen, ob das Verzeichnis nicht gefunden wird. Du
Möglicherweise müssen Sie Ihre TEXMF-Umgebungsvariable auf
'{!!'"$HOME"'/texmf,!!$TEXMFMAIN}' (beachten Sie die verschiedenen Arten von Anführungszeichen;
auf meinem Computer wird dies zu '{!!/home/kohler/texmf,!!$TEXMFMAIN}').
'verkohlen' hat keine Kodierung, Kernentfernung wird ignoriert
(oder Entfernen von Ligaturen, Entfernen von Lig/Kern oder Ligaturen)
Diese Meldungen weisen auf ein leichtes Problem mit Ihrer Codierungsdatei hin: eine der LIGKERN
Befehle bezogen sich auf ein Zeichen, das in der Kodierung nicht vorhanden ist. Dies könnte an a . liegen
Rechtschreibfehler im LIGKERN-Befehl oder in der Codierungsdatei, oder es könnte ein Versehen sein.
Korrigieren Sie entweder die Codierungsdatei oder ignorieren Sie die Warnung.
kann nicht abbilden 'verkohlen' zu Unicode
Ein weiteres Problem mit der Codierungsdatei: Einer der Glyphennamen in einem UNICODING-Block konnte nicht
in Unicode umgewandelt werden. Dies ist problematisch, da UNICODING vollständig existiert, um
Glyphennamen in Unicode übersetzen. Korrigieren Sie die Codierungsdatei oder ignorieren Sie die Warnung.
zu wenig Platz beim Codieren, Ignorieren N Glyphe(n) ...
In der Codierung war kein Platz für alle Glyphen, auf die sich die Funktionen beziehen, die Sie verwenden
ausgewählt. Vielleicht hatte die Schriftart zum Beispiel mehr Ligaturen als leere Slots
bei der Kodierung. Beheben Sie diese Warnung, indem Sie weniger Funktionen auswählen oder ein
Codierung mit mehr leeren Slots, wie die 7t.enc-Codierung, die mit verteilt wird
otftotfm.
Der '-a' Option hat meine Schriftart nicht richtig installiert.
Versuchen Sie es erneut mit dem '- ausführlich' Option, die verursacht otftotfm sein Verhalten zu erklären.
Beachten Sie, dass standardmäßig otftotfm installiert Dateien, die bereits in Ihrem vorhanden sind, nicht erneut
TeX-Suchpfade des Systems (zB im aktuellen Verzeichnis). Verwenden '--Macht'zu
dieses Verhalten überschreiben.
HÄUFIG FRAGTE FRAGEN
Wie kann ich anstelle des deutschen scharfen S ein Kapitälchen "SS" bekommen?
Liefern Sie die Option '- Unicodierung "germandbls =: SSsmall"'.
Wie kann ich verhindern, dass sich F-Ligaturen in einer Kapitälchen-Schriftart bilden?
Dies sollte automatisch passieren, aber einige übereifrige Codierungsdateien fügen F-Ligaturen hinzu
auch wenn die Schriftart sie nicht anfordert. Versuchen Sie das "--no-encoding-commands"Option wenn
das ist ein problem für dich.
otftotfm scheint lange zu dauern.
Verwenden Sie das -V Option, um zu sehen, was es tut. Oft ist der Täter der Karte aktualisieren(1)
Programm; wenn du vorhast zu laufen otftotfm mehrmals, gib ihm die --no-updmap
Option und ausführen Karte aktualisieren manuell, wenn Sie fertig sind.
Wie kann ich auf die verschiedenen Formen von Phi verweisen?
otftotfm folgt der TeX-Praxis und weit verbreiteten TeX-Kodierungsvektoren, also "/phi"
in einem Eingabekodierungsvektor sollte auf ein "gerades" Phi abgebildet werden und "/phi1" sollte auf abgebildet werden
ein "loopy" phi. Beachten Sie, dass sich die TeX-Praxis von der PostScript-Standardbenennung unterscheidet
Konventionen, in denen "/phi" "loopy" und "/phi1" "straight" ist; Dies bedeutet, dass
otftotfm kann "/phi" in einem Eingabecodierungsvektor dem "/phi1"-Glyphen einer Schriftart zuordnen, und
und umgekehrt. Am eindeutigsten können Sie "/uni03D5" für die "gerade"
Formular und "/uni03C6" für das "loopy"-Formular.
Wie bekomme ich Strichzahlen (d. h. Ziffern mit normaler Zeilenhöhe) mit Kapitälchen?
('-fsmcp')?
Viele Schriftarten verwenden standardmäßig Zahlen im alten Stil mit Kapitälchen. Da die Vorgabe nicht ist
angegeben, ist es ratsam, explizit '-flnum' oder '-fonum'.
Verwenden Sie otftotfm online mit den onworks.net-Diensten