OTFTOTFM(1) General Commands Manual OTFTOTFM(1) (NAME) otftotfm - TeX OpenType (SYNOPSIS) otftotfm [-a] [options] fontfile [texname] (DESCRIPTION) otftotfm OpenType TeX . OpenType <<.otf>> <<.ttf>> <<.enc>> TeX <> OpenType . otftotfm TeX ( TeX <<.tfm>> <<.vf>> <<.enc>>) . OpenType PostScript TrueType TrueType pdftex . otftotfm -a << >> (Automatic Mode) . -a otftotfm . <> ( -a) OpenType plain TeX : \font\myfont=texname at 10pt {\myfont This text uses the OpenType font.} LaTeX <<.fd>> <<\renewcommand{\rmdefault}{TeXName}>> . (EXAMPLES) (DIAGNOSTICS) (FREQUENTLY ASKED QUESTIONS) . OpenType (OpenType Features) OpenType . -f . <<-fsmcp>> (small capitals) . <<-fkern>> <<-fliga>> (pair kerns) f . <<-fcpsp>> <<-fdlig>> <<-flnum>> <<-fonum>> <<-fpnum>> <<-ftnum>> <<-fsmcp>> <<-fswsh>> (swash) <<-fcswh>> (contextual swash) . (FEATURE DIRECTORY) . otfinfo(1) <> . . <<--lf smcp>> <<-fsmcp>> . -a/--automatic TeX Type 1 dvips(1). . TeX << TeX>> TeX Directory Structure (http://www.tug.org/tds) TeX Unix. . Otftotfm map Type 1 $HOME/.texmf-var TEXMF updmap(1) . ( teTeX updmap.cfg $HOME/texmf/web2c mktexlsr(1). . TeXLive TEXMFVAR .) <> texname TeX . LaTeX ConTeXt <<.fd>> / typescript . (DIAGNOSTICS) . otftotfm $TEXMFVAR $TEXMF : TFM TEXMF/fonts/tfm/vendor/typeface/ texname[--base].tfm VF TEXMF/fonts/vf/vendor/typeface/ texname.vf PL TEXMF/fonts/pl/vendor/typeface/ texname[--base].pl VPL TEXMF/fonts/vpl/vendor/typeface/ texname.vpl TEXMF/fonts/enc/dvips/vendor/ a_signature.enc TEXMF/dvips/vendor/ TEXMF/fonts/map/dvips/vendor/ vendor.map TEXMF/dvips/vendor/ <> TEXMF . Texname otftotfm . vendor typeface TDS <> --vendor --typeface . Signature . Otftotfm . OpenType PostScript Type 1 PFB . TrueType pdftex pdflatex TrueType --type42 otftotfm TrueType Type 42 dvips . Otftotfm . PSname PostScript . PFB TEXMF/fonts/type1/vendor/typeface/ PSname.pfb TrueType TEXMF/fonts/truetype/vendor/typeface/ fontfile Type 42 TEXMF/fonts/type42/vendor/typeface/ PSname.t42 . . TFM TFMDESTDIR --tfm-directory VF VFDESTDIR --vf-directory PL PLDESTDIR --pl-directory VPL VPLDESTDIR --vpl-directory ENCODINGDESTDIR --encoding-directory PFB T1DESTDIR --type1-directory TrueType TRUETYPEDESTDIR --truetype-directory Type 42 T42DESTDIR --type42-directory - --map-file Otftotfm TEXMF TEXMF/ls-R . map updmap(1) --no-updmap . TEXMF/dvips/updmap ( TEXMF/dvips ) updmap . updmap . MinionPro OpenType LaTeX . : "MinionPro- Regular.otf" "MinionPro-It.otf" "MinionPro-Semibold.otf" "MinionPro-SemiboldIt.otf" "MinionPro-Bold.otf" "MinionPro- BoldIt.otf". . << >> (encoding scheme) TeX "$" . "LY1" OpenType . LY1 "texnansx.enc" otftotfm "-e texnansx" . : LY1 "texnansi.enc" . "texnansx.enc" "ae" ( TeX \ae) "texnansi.enc" . . OpenType . ( "Karl Berry" .) "LY1--" . otftotfm . "-fkern -fliga" (kern) (ligatures) "f" . 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-Semibold otftotfm -a -e texnansx MinionPro-SemiboldIt.otf \ -fkern -fliga LY1--MinionPro-SemiboldIt otftotfm -a -e texnansx MinionPro-Bold.otf \ -fkern -fliga LY1--MinionPro-Bold otftotfm -a -e texnansx MinionPro-BoldIt.otf \ -fkern -fliga LY1--MinionPro-BoldIt (small-caps) "-fsmcp" . "--fsmcp" . MinionPro LaTeX . 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-Semibold--fsmcp otftotfm -a -e texnansx MinionPro-Bold.otf \ -fkern -fliga -fsmcp LY1--MinionPro-Bold--fsmcp (old-style numerals) "-fonum" -- "--fonum" . ".fd" . ( ".fd" The LaTeX Companion .) LaTeX "MinionPro" . ".fd" "LY1MinionPro.fd" : \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 }{} MinionPro LaTeX (preamble) : \usepackage[LY1]{fontenc} \renewcommand{\rmdefault}{MinionPro} \renewcommand{\bfdefault}{b} MinionPro otftotfm "MinionPro.fd" LaTeX ..SH " (OPTIONS)" . -s script[.lang], --script=script[.lang] script lang. Microsoft Adobe . "latn" ( ) "grek" ( ) "yi.YIC" ( ) . lang otftotfm . . "otfinfo -s font" . "latn" . -f feature, --feature=feature feature. Microsoft Adobe (kerning) (small-capitals) . "liga" ( ) "dlig" ( ) "kern" () "c2sc" ( ) . . "otfinfo -f [--script option] font" . . --lf feature, --letter-feature=feature feature (letters). "-f smcp" small-caps . "--lf smcp" small-caps "Letter" . --subs-filter pattern --include-subs pattern --exclude-subs pattern --clear-subs otftotfm . --include --exclude . --clear . --subs-filter pattern --clear-subs --include-subs pattern . GLYPH PATTERNS . '' "onum" ( ). "salt" . otftotfm -fsalt --include-subs="" -fonum ... -E fac, --extend=fac fac. -e afm2tfm(1). -S amt, --slant=amt amt. -s afm2tfm(1). -L amt, --letterspacing=amt (letterspace) amt em . amt (sidebearing) . (boundary-character kerns) . --math-spacing[=skewchar] (bounding boxes). Computer Modern Math Italic f j . skewchar ( ) otftotfm (accent) . skewchar "\skewchar\font=skewchar" TeX . -k N, --min-kern=N (kerning pairs) N . TFM . em . --space-factor=fac fac. --design-size=size (design size) size TeX. LaTeX plain TeX . ( TeX "at" "scaled" .) (optical size) 10pt . --fixed-width ( ). otftotfm . --fixed-width --proportional-width . --italic-angle=angle (italic angle) angle . TeX . otftotfm . --x-height=val x-height val. TeX . . Val `x' x `font' x-height . -e encoding, --encoding=encoding dvips(1) . Otftotfm dvips encoding[.enc] . -e - . ENCODINGS . --boundary-char=char char -1 255 . . --altselector-char=char char -1 255 . TeX . '--altselector-char="*"' "*" . TeX "A" "A" "A*" "A**" . "s*t" "s_t" . --altselector-char --altselector-feature . ENCODINGS . Sivan Toledo << (SEE ALSO)>> . --altselector-feature=feature feature --altselector-char . . --altselector-char --feature . salt dlig . --alternates-filter=pattern --include-alternates=pattern --exclude-alternates=pattern --clear-alternates otftotfm . --include --exclude . --clear . --alternates-filter pattern --clear-alternates --include-alternates pattern . GLYPH PATTERNS . OpenType . "a" WarnockPro- Regular : "ordfeminine" "Asmall" "asuperior" "a.end" "orn.013". --altselector-char (overfull encodings) . ".end" '--include-alternates="*.end"' . '*.end' "aalt" "salt" . otftotfm -fsalt --include-alternates="*.end" -faalt ... --ligkern=command command LIGKERN . '--ligkern "T {L} h"' T_h . --ligkern . ENCODINGS . --position=command command POSITION . '--position "T 10 0 20"' "T" . --position . ENCODINGS . --unicoding=command command UNICODING . '--unicoding "pi1 =: uni03D6"' otftotfm "/pi1" U+03D6 GREEK PI SYMBOL . --unicoding . ENCODINGS . --no-encoding-commands LIGKERN / UNICODING . --no-default-ligkern LIGKERN otftotfm . --coding-scheme=scheme CODINGSCHEME . ENCODINGS . --warn-missing . WARNMISSING ENCODINGS . --literal-encoding=encoding dvips(1) . ( otftotfm ). --base-encodings=file . <<>> (base) . otftotfm . file TeX ( --name) ( --literal-encoding) :.nf WarnoProReg--eka eka WarnoProReg--exp1 exp1 otftotfm OpenType --extend --slant . . otftotfm . file dotless-J : WarnoProReg--lcdfj - dotlessj (Automatic Mode Options) -a, --automatic . -v vendor, --vendor=vendor TDS . "lcdftools" . TeX . --typeface=typeface (typeface) TDS . . --no-type1 Type 1 OpenType cfftot1(1) . --no-dotlessj dotless-j dotless-j t1dotlessj(1) . --no-truetype TrueType . --type42 TrueType Type 42 . --no-updmap updmap(1) . updmap . -n texname, --name=texname TeX (font map) . OpenType . -p, --pl PL VPL TFM VF . : PL VPL Otftotfm fontinst ( ). --coding-scheme TFM tftopl(1). . --no-virtual ( VF VPL) . Otftotfm . --no-encoding (encoding) . --output-encoding[=file] . file file . --no-map (font map) . (File Location Options) --tfm-directory=dir --pl-directory=dir --vf-directory=dir --vpl-directory=dir --encoding-directory=dir --type1-directory=dir --truetype-directory=dir --type42-directory=dir --directory=dir . TDS "." . TDS (Automatic Mode) . --directory . --map-file=filename otftotfm . "TEXMF/fonts/map/dvips/vendor/vendor.map" ( "TEXMF/dvips/vendor/vendor.map" ) . --glyphlist=file file Adobe Unicode . . << (ENCODINGS)>> . -V, --verbose . --no-create . . --force . -q, --quiet . --kpathsea-debug=flags . Kpathsea . -h, --help . --version . (ENCODINGS) Otftotfm Unicode . <> . Otftotfm U+0131 LATIN SMALL LETTER DOTLESS I ( ). <> Unicode . Otftotfm Adobe ( << (SEE ALSO)>> ) TeX Unicode . UNICODING . : % UNICODING glyph =: choice1 [choice2 ...] ; otftotfm glyph Unicode choice . Glyph choice PostScript <<%>> UNICODING . % UNICODING pi1 =: uni03D6 ; <> U+03D6 GREEK PI SYMBOL % UNICODING Delta =: uni0394 uni2206 ; U+0394 GREEK CAPITAL LETTER DELTA U+2206 INCREMENT <> . : % UNICODING Delta =: Deltagreek Delta ; Unicode . f (f- ligatures) : % UNICODING ff =: ; fi =: ; fl =: ; ffi =: ; ffl =: ; otftfm . ( f 'liga' .) otftotfm 'emptyslot' . 'ff' 'ff' : % UNICODING ff =: ff emptyslot ; ( OpenType X .) LIGKERN (ligature) (kerns) afm2tfm(1). . : % LIGKERN glyph1 glyph2 =: result ; <<=:>> result . <> <<|=:>> <<=:|>> . : % LIGKERN glyph1 {} glyph2 ; <<*>> % LIGKERN a {} * ; <> % LIGKERN * {} * ; . Otftotfm . n- : % LIGKERNX glyph1 {n} glyph2 ; n . : % LIGKERNX glyph1 {L} glyph2 ; glyph1 glyph2 . <<{LK}>> <<{KL}>> . --boundary-char --altselector-char : % LIGKERN || = boundarychar ; % LIGKERNX ^^ = altselectorchar ; UNICODING LIGKERN LIGKERNX . Otftotfm : space l =: lslash ; space L =: Lslash ; question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ; hyphen hyphen =: endash ; endash hyphen =: emdash ; quoteleft quoteleft =: quotedblleft ; quoteright quoteright =: quotedblright LIGKERN --ligkern --no-default-ligkern ..PP POSITION (glyph) (bounding box) . (syntax) : % POSITION glyph pdx pdy adx ; pdx glyph pdy adx . <> : % POSITION T 10 0 20 <> : % POSITION degree 0 20 0 CODINGSCHEME (coding scheme) . TeX . <> <> <> . : % CODINGSCHEME EXTENDED TEX FONT ENCODING - LATIN fontinst . Otftotfm PostScript . WARNMISSING . dvips(1) . : % WARNMISSING yes --unicoding --ligkern --position --coding-scheme --warn-missing UNICODING LIGKERN/LIGKERNX POSITION CODINGSCHEME WARNMISSING (override) . OpenType <> f (f-ligatures) (small-cap) . --no-encoding-commands . --ligkern . (New Glyphs) (ligatures) (contextual substitutions) . . (Synthetic Glyphs) Otftotfm . : cwm TeX ( rule <> x-height ) ascendercompwordmark <> (ascenders) capitalcompwordmark <> (capitals) visualspace (square cup) dotlessj <> t1dotlessj(1) dblbracketleft (kerned) <<[[>> dblbracketright (kerned) <<]]>> bardbl <<||>> asteriskmath <<*>> ringfitted <> twelveudash 2/3-em threequartersemdash 3/4-em centigrade <<()C>> interrobang <> interrobangdown interrobang pertenthousand (% 0 ) IJ <> ij <> Germandbls <> ( sharp-s ) SSsmall (small-capital) <> FFsmall (small-capital) <> FIsmall (small-capital) <> FLsmall (small-capital) <> FFIsmall (small-capital) <> FFLsmall (small-capital) <> --include-subs --include-alternates --exclude --*-filter . o . : <>. PostScript -g otfinfo(1) <> PostScript . o glob : <<*>> <> <<[...]>> . : <<*.end>>. o (angle brackets). : <<>> <<>> <<>>. : Letter/L UppercaseLetter/Lu LowercaseLetter/Ll TitlecaseLetter/Lt ModifierLetter/Lm OtherLetter/Lo Number/N DecimalNumber/Nd LetterNumber/Nl OtherNumber/No Punctuation/P ConnectorPunctuation/Pc DashPunctuation/Pd OpenPunctuation/Ps ClosePunctuation/Pe InitialPunctuation/Pi FinalPunctuation/Pf OtherPunctuation/Po Symbol/S MathSymbol/Sm CurrencySymbol/Sc ModifierSymbol/Sk OtherSymbol/So Mark/M SpacingMark/Mc EnclosingMark/Me NonspacingMark/Mn Separator/Z SpaceSeparator/Zs LineSeparator/Zl ParagraphSeparator/Zp Other/C Surrogate/Cs Format/Cf Control/Cc PrivateUse/Co Unassigned/Cn. Unicode 4.0 . o . : <>. <> . (FEATURE DIRECTORY) OpenType otftotfm . otftotfm . aalt, Access All Alternates . ( swash) (ornaments) . --altselector-feature=aalt --altselector-char aalt . salt calt . c2sc, Small Capitals From Capitals (small capitals) : smcp . . calt, Contextual Alternates swash . <> (cursive) <> <> . . TeX otftotfm . . : cswh. case, Case-Sensitive Forms . (hyphen) x-height . (lining figures) (accent) . . cpsp, Capital Spacing . . ( OpenType cpsp TeX .) cswh, Contextual Swash swash . <> <> (swash) . . Otftotfm . swash . : calt swsh. dlig, Discretionary Ligatures ( <> <> <>) . . dnom, Denominators (baseline) . . fina, Terminal Forms . swash . : TeX . swash cswh . frac, Fractions <<1/2>> . : <<11/32>> <<1>> + <<1/3>> + <<2>> . hist, Historical Forms . <> <>> (long s) . . kern, Kerning ( / pair kerning) . . <<-fkern>> kerning <> TrueType . liga, Standard Ligatures <> <> <> ( Adobe) <> . . lnum, Lining Figures (Lining Figures) . . onum : pnum tnum. numr, Numerators . . onum, Oldstyle Figures (Old-style figures) (text figures) . (ascender descender) . . lnum : pnum tnum. ordn, Ordinals . <<2.o>> <> <> . . ornm, Ornaments (ornaments) bullet bullet . : TeX bullet ..TP 5 pnum (Proportional Figures) . . tnum lnum onum . salt (Stylistic Alternates) . --altselector-char . salt otftotfm . aalt ss01 salt TeX aalt . sinf (Scientific Inferiors) . . subs . size (Optical Size) . otftotfm . smcp (Small Capitals) . . c2sc . ss01-ss20 - (Stylistic Sets 1-20) . salt : ssXX . . subs (Subscript) . . sinf sinf subs . sups (Superscript) . . swsh (Swash) . otftotfm . . cswh . tnum (Tabular Figures) . . pnum lnum onum . zero (Slashed Zero) . . $TEXMF Otftotfm $TEXMFVAR $TEXMF . $HOME/.texmf-var $HOME/texmf "kpsewhich --expand-path='$TEXMF'" . TEXMF '{!!'"$HOME"'/texmf,!!$TEXMFMAIN}' ( '{!!/home/kohler/texmf,!!$TEXMFMAIN}' ). 'char' kern ( ligature lig/kern ligature) : LIGKERN . LIGKERN . . 'char' Unicode : UNICODING Unicode . UNICODING Unicode . . N ... . . 7t.enc otftotfm . '-a' . '--verbose' otftotfm . otftotfm TeX ( ) . '--force' . (FREQUENTLY ASKED QUESTIONS) sharp-S <> (small-caps) '--unicoding "germandbls =: SSsmall"' . f (small-caps) f . "--no-encoding-commands" . Otftotfm . -V . updmap(1) otftotfm --no-updmap updmap . phi Otftotfm TeX TeX "/phi" phi <<>> (straight) "/phi1" phi <<>> (loopy) . TeX PostScript "/phi" "/phi1" otftotfm "/phi" "/phi1" . "/uni03D5" <<>> "/uni03C6" <<>> . ('-fsmcp') ( ) (old-style) . '-flnum' '-fonum' . otftotfm fontinst --pl . (SEE ALSO) pltotf(1), tftopl(1), vptovf(1), afm2tfm(1), dvips(1), cfftot1(1), otfinfo(1), t1dotlessj(1), t1testpage(1), ttftotype42(1), kpsewhich(1), updmap(1) Adobe Type 1 Font Format Adobe The Compact Font Format Specification The Type 2 Charstring Format OpenType Specification 1.4 A Directory Structure for TeX Files http://www.tug.org/tds Kpathsea: A library for path searching http://www.tug.org/kpathsea Sivan Toledo Exploiting Rich Fonts TUGboat 21(2), 2000 http://www.tug.org/TUGboat/Articles/tb21-2/tb67tole.pdf Michel Goossens Frank Mittelbach Alexander Samarin The LaTeX Companion ( .fd) Adobe Systems <>. glyphlist.txt . http://partners.adobe.com/public/developer/opentype/index_glyph.html (AUTHORS) Eddie Kohler (ekohler@gmail.com) Karl Berry Marco Kuhlmann Adam Lindsay Bruce D'Arcus Thomas Esser Claire Connelly Nelson H.F. Beebe Ryuji Suzuki . Achim Blumensath Michael Zedler . Version 2.110 LCDF Typetools OTFTOTFM(1)