.\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .if !\nF .nr F 0 .if \nF>0 \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} .\} .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "AUTOINST 1" .TH AUTOINST 1 "2018-01-09" "fontools" "Marc Penninga" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" autoinst \- wrapper around the LCDF TypeTools, for installing and using OpenType fonts in (La)TeX. .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBautoinst\fR [\fIoptions\fR] \fBfontfile(s)\fR .SH "DESCRIPTION" .IX Header "DESCRIPTION" Eddie Kohler's \fI\s-1LCDF\s0 TypeTools\fR are superb tools for installing OpenType fonts in LaTeX, but they can be hard to use: they need many, often long, command lines and don't generate the \fIfd\fR and \fIsty\fR files LaTeX needs. \&\fBautoinst\fR simplifies the use of the \fITypeTools\fR for font installation by generating and executing all commands for \fIotftotfm\fR and by creating and installing all necessary \fIfd\fR and \fIsty\fR files. .PP Given a family of font files (in \fIotf\fR or \fIttf\fR format), \&\fBautoinst\fR will create several LaTeX font families: .RS 2 .IP "\-" 3 Four text families (with lining and oldstyle digits, each in both tabular and proportional variants), all with the following shapes: .RS 3 .RS 2 .IP "\fIn\fR" 8 .IX Item "n" Roman text .IP "\fIit\fR, \fIsl\fR" 8 .IX Item "it, sl" Italic and slanted (sometimes called oblique) text .IP "\fIsc\fR" 8 .IX Item "sc" Small caps .IP "\fIsw\fR" 8 .IX Item "sw" Swash .IP "\fItl\fR" 8 .IX Item "tl" Titling shape. Meant for all-caps text only (even though it sometimes contains lowercase glyphs as well), where letterspacing and the positioning of punctuation characters have been adjusted to suit all-caps text. (This shape is only generated for the families with lining digits, since old-style digits make no sense with all-caps text.) .IP "\fIscit\fR, \fIscsl\fR" 8 .IX Item "scit, scsl" Italic and slanted small caps .IP "\fInw\fR" 8 .IX Item "nw" \&\*(L"Upright swash\*(R"; usually roman text with a few \*(L"oldstyle\*(R" ligatures like ct, sp and st. .IP "\fItlit\fR, \fItlsl\fR" 8 .IX Item "tlit, tlsl" Italic and slanted titling text .RE .RS 2 .RE .RE .RS 3 .RE .IP "\-" 3 For each T1\-encoded text family: a family of TS1\-encoded symbol fonts, in roman, italic and slanted shapes. .IP "\-" 3 Families with superiors, inferiors, numerators and denominators, in roman, italic and slanted shapes. .IP "\-" 3 An ornament family, in roman, italic and slanted shapes. .RE .RS 2 .RE .PP Of course, if the fonts don't contain italics, oldstyle digits, small caps etc., the corresponding shapes and families are not created. In addition, the creation of most families and shapes can be controlled by options (see \*(L"COMMAND-LINE \s-1OPTIONS\*(R"\s0 below). .PP These families use the \fIFontPro\fR project's naming scheme: \&\fI\-\fR, where \fI\fR is: .IP "\fI\s-1LF\s0\fR" 8 .IX Item "LF" proportional (i.e., figures have varying widths) lining figures .IP "\fI\s-1TLF\s0\fR" 8 .IX Item "TLF" tabular (i.e., all figures have the same width) lining figures .IP "\fIOsF\fR" 8 .IX Item "OsF" proportional oldstyle figures .IP "\fITOsF\fR" 8 .IX Item "TOsF" tabular oldstyle figures .IP "\fISup\fR" 8 .IX Item "Sup" superior characters (note that most fonts have only an incomplete set of superior characters: digits, some punctuation and the letters \fIabdeilmnorst\fR; normal forms are used for other characters) .IP "\fIInf\fR" 8 .IX Item "Inf" inferior characters; usually only digits and some punctuation, normal forms for other characters .IP "\fIOrn\fR" 8 .IX Item "Orn" ornaments .IP "\fINumr\fR" 8 .IX Item "Numr" numerators .IP "\fIDnom\fR" 8 .IX Item "Dnom" denominators .PP The generated fonts are named \fI\-\-\-\fR, where \fI\fR is the same as above (but in lowercase), \&\fI\fR is either empty, \*(L"sc\*(R", \*(L"swash\*(R" or \*(L"titling\*(R", and \fI\fR is the encoding (also in lowercase). A typical name in this scheme would be \*(L"FiraSans\-Light\-osf\-sc\-ly1\*(R". .SS "On the choice of text encoding" .IX Subsection "On the choice of text encoding" By default, \fBautoinst\fR generates text fonts with \s-1OT1, T1\s0 and \s-1LY1\s0 encodings, and the generated style files use \s-1LY1\s0 as the default text encoding. \&\s-1LY1\s0 has been chosen over T1 because it has some empty slots to accommodate the additional ligatures provided by many OpenType fonts. Other encodings can be chosen using the \fI\-encoding\fR option (see \*(L"COMMAND-LINE \s-1OPTIONS\*(R"\s0 below). .SS "Using the fonts in your LaTeX documents" .IX Subsection "Using the fonts in your LaTeX documents" \&\fBautoinst\fR generates a style file for using the font in LaTeX documents, named \fI.sty\fR. This style file also takes care of loading the \&\fIfontenc\fR and \fItextcomp\fR packages. To use the font, put the command \f(CW\*(C`\eusepackage{\f(CI\f(CW}\*(C'\fR in the preamble of your document. .PP This style file defines a number of options: .ie n .IP """lining"", ""oldstyle"", ""tabular"", ""proportional""" 4 .el .IP "\f(CWlining\fR, \f(CWoldstyle\fR, \f(CWtabular\fR, \f(CWproportional\fR" 4 .IX Item "lining, oldstyle, tabular, proportional" Choose which figure style to use. The defaults are \*(L"oldstyle\*(R" and \*(L"proportional\*(R" (if available). .ie n .IP """scale=\fI\fP""" 4 .el .IP "\f(CWscale=\f(CI\f(CW\fR" 4 .IX Item "scale=" Scale the font by a factor of \fI\fR. E.g., to increase the size of the font by 5%, use \&\f(CW\*(C`\eusepackage[scale=1.05]{\f(CI\f(CW}\*(C'\fR. May also be spelled \f(CW\*(C`scaled\*(C'\fR. .Sp This option is only available when you have the \fIxkeyval\fR package installed. .ie n .IP """light"", ""medium"", ""regular""" 4 .el .IP "\f(CWlight\fR, \f(CWmedium\fR, \f(CWregular\fR" 4 .IX Item "light, medium, regular" Select the weight that LaTeX will use as the \*(L"regular\*(R" weight; the default is \f(CW\*(C`regular\*(C'\fR. .ie n .IP """ultrablack"", ""ultrabold"", ""heavy"", ""extrablack"", ""black"", ""extrabold"", ""demibold"", ""semibold"", ""bold""" 4 .el .IP "\f(CWultrablack\fR, \f(CWultrabold\fR, \f(CWheavy\fR, \f(CWextrablack\fR, \f(CWblack\fR, \f(CWextrabold\fR, \f(CWdemibold\fR, \f(CWsemibold\fR, \f(CWbold\fR" 4 .IX Item "ultrablack, ultrabold, heavy, extrablack, black, extrabold, demibold, semibold, bold" Select the weight that LaTeX will use as the \*(L"bold\*(R" weight; the default is \f(CW\*(C`bold\*(C'\fR. .PP The previous two groups of options will only work if you have the \fImweights\fR package installed. .PP The style file will also try to load the \fIfontaxes\fR package (available on \s-1CTAN\s0), which gives easy access to various font shapes and styles. Using the machinery set up by \fIfontaxes\fR, the generated style file defines a number of commands (which take the text to be typeset as argument) and declarations (which don't take arguments, but affect all text up to the end of the current group) to access titling, superior and inferior characters: .PP .Vb 1 \& DECLARATION COMMAND SHORT FORM OF COMMAND \& \& \etlshape \etexttitling \etexttl \& \esufigures \etextsuperior \etextsu \& \einfigures \etextinferior \etextin .Ve .PP In addition, the \f(CW\*(C`\eswshape\*(C'\fR and \f(CW\*(C`\etextsw\*(C'\fR commands are redefined to place swash on the secondary shape axis (\fIfontaxes\fR places it on the primary shape axis) to make them behave properly when nested, so that \&\f(CW\*(C`\eswshape\eupshape\*(C'\fR will give upright swash. .PP There are no commands for accessing the numerator and denominator fonts; these can be selected using \fIfontaxes\fR' standard commands, e.g., \f(CW\*(C`\efontfigurestyle{numerator}\eselectfont\*(C'\fR. .PP The style file also provides a command \f(CW\*(C`\eornament{\f(CI\f(CW}\*(C'\fR, where \f(CW\*(C`\f(CI\f(CW\*(C'\fR is a number from 0 to the total number of ornaments minus one. Ornaments are always typeset using the current family, series and shape. A list of all ornaments in a font can be created by running LaTeX on the file \fInfssfont.tex\fR (part of a standard LaTeX installation) and supplying the name of the ornament font. .PP To access the ornaments, \fBautoinst\fR creates a font-specific encoding file \&\fI_orn.enc\fR, but only if that file doesn't yet exist in the current directory. This is a deliberate feature that allows you to provide your own encoding vector, e.g. if your fonts use non-standard glyph names for ornaments. .PP These commands are only generated for existing shapes and number styles; no commands are generated for shapes and styles that don't exist, or whose generation was turned off by the user. Also these commands are built on top of \fIfontaxes\fR, so if that package cannot be found, you're limited to using the lower-level commands from standard \s-1NFSS\s0 (\f(CW\*(C`\efontfamily\*(C'\fR, \f(CW\*(C`\efontseries\*(C'\fR, \f(CW\*(C`\efontshape\*(C'\fR etc.). .SS "\s-1NFSS\s0 codes" .IX Subsection "NFSS codes" \&\s-1NFSS\s0 identifies fonts by a combination of family, series (the concatenation of weight and width), shape and size. \&\fBautoinst\fR parses the output of \f(CW\*(C`otfinfo \-\-info\*(C'\fR to determine these parameters. When this fails (e.g., because the font family contains uncommon widths or weights), \&\fBautoinst\fR ends up with different fonts having the \fIsame\fR values for these font parameters, which means that these fonts cannot be used in \s-1NFSS.\s0 In that case, \fBautoinst\fR will split the font family into multiple subfamilies (based on each font file's \*(L"Subfamily\*(R" value) and try again. (Since many font vendors misunderstand the \*(L"Subfamily\*(R" concept and make each font file its own separate subfamily, this strategy is only used as a last resort.) .PP If such a proliferation of font families is unwanted, either run \fBautoinst\fR on a smaller set of fonts or add the missing widths, weights and shapes to the tables \f(CW%FD_WIDTH\fR, \&\f(CW%FD_WEIGHT\fR and \f(CW%FD_SHAPE\fR, at the beginning of the source code. Please also send a bug report (see \s-1AUTHOR\s0 below). .PP \&\fBautoinst\fR maps widths, weights and shapes to \s-1NFSS\s0 codes using the following tables. These are based on the standard \fIFontname\fR scheme and Philipp Lehman's \fIFont Installation Guide\fR, but some changes were made to avoid name clashes in font families with many different widths and weights, such as Helvetica Neue and Fira Sans. .PP .Vb 1 \& WEIGHT WIDTH \& \& \& Two 2 [1] Ultra Compressed up \& Four 4 [1] Extra Compressed ep \& Eight 8 [1] Compressed p \& Hair a Compact p \& Thin t Ultra Condensed uc \& Ultra Light ul Extra Condensed ec \& Extra Light el Condensed c \& Light l Narrow n \& Book sl [2] Semicondensed sc \& Regular [3] Regular [3] \& Medium mb Semiextended sx \& Demibold db Extended x \& Semibold sb Expanded e \& Bold b Wide w \& Extra Bold eb \& Ultra ub \& Ultra Bold ub SHAPE \& Black k \& Extra Black ek Roman, Upright n [4] \& Ultra Black uk Italic it \& Heavy h Cursive, Kursiv it \& Poster r Oblique sl [5] \& Slanted sl [5] \& Incline(d) sl [5] .Ve .PP \fINotes\fR .IX Subsection "Notes" .IP "[1]" 4 .IX Item "[1]" These weights only occur (as far as I know) in Fira Sans. .IP "[2]" 4 .IX Item "[2]" Since release 2018\-01\-09, \fBautoinst\fR adds \*(L"ssub\*(R" rules to the \fIfd\fR files to substitute \*(L"Book\*(R" weight for \*(L"Regular\*(R" when the latter is missing. Before that, \*(L"Book\*(R" was treated as a synonym for \*(L"Regular\*(R". .IP "[3]" 4 .IX Item "[3]" When \fIboth\fR weight and width are empty, the \*(L"series\*(R" attribute becomes \*(L"m\*(R". .IP "[4]" 4 .IX Item "[4]" Adobe Silentium Pro contains two \*(L"Roman\*(R" shapes (\*(L"RomanI\*(R" and \*(L"RomanII\*(R"); the first of these is mapped to \*(L"n\*(R", the second one to \*(L"it\*(R". .IP "[5]" 4 .IX Item "[5]" Since release 2014\-01\-21; before that, slanted shapes were mapped to \*(L"it\*(R". .SS "A note for MiKTeX users" .IX Subsection "A note for MiKTeX users" Automatically installing the fonts into a suitable \s-1TEXMF\s0 tree (as \fBautoinst\fR tries to do by default) requires a TeX-installation that uses the \fIkpathsea\fR library; with TeX distributions that implement their own directory searching (such as MiKTeX), \fBautoinst\fR will complain that it cannot find the \fIkpsewhich\fR program and install all generated files into subdirectories of the current directory. If you use such a TeX distribution, you should either move these files to their correct destinations by hand, or use the \fI\-target\fR option (see \*(L"COMMAND-LINE \s-1OPTIONS\*(R"\s0 below) to specify a \s-1TEXMF\s0 tree. .PP Also, some OpenType fonts may lead to \fIpl\fR and \fIvpl\fR files that are too big for MiKTeX's \fIpltotf\fR and \fIvptovf\fR; the versions that come with W32TeX (\fIhttp://www.w32tex.org\fR) and TeXLive (\fIhttp://tug.org/texlive\fR) don't seem to have this problem. .SH "COMMAND-LINE OPTIONS" .IX Header "COMMAND-LINE OPTIONS" \&\fBautoinst\fR tries hard to do The Right Thing (\s-1TM\s0) by default, so in many cases you won't need these options; but most aspects of its operation can be fine-tuned if you want to. .PP You may use either one or two dashes before options, and option names may be shortened to a unique prefix (e.g., \fB\-encoding\fR may be abbreviated to \fB\-enc\fR or even \fB\-en\fR, but \fB\-e\fR is ambiguous (it may mean either \fB\-encoding\fR or \fB\-extra\fR)). .IP "\fB\-dryrun\fR" 4 .IX Item "-dryrun" Don't actually do anything, only create the logfile \fIautoinst.log\fR showing which fonts would have been generated. .IP "\fB\-encoding\fR=\fIencoding[,encoding]\fR" 4 .IX Item "-encoding=encoding[,encoding]" Generate the specified encoding(s) for the text fonts. The default is \&\*(L"\s-1OT1,T1,LY1\*(R".\s0 For each encoding, a file \fI.enc\fR (in all \fIlowercase\fR!) should be somewhere where \fIotftotfm\fR can find it. Suitable encoding files for \s-1OT1, T1/TS1\s0 and \s-1LY1\s0 come with \fBautoinst\fR. (These files are called \fIfontools_ot1.enc\fR etc. to avoid name clashes with other packages; the \*(L"fontools_\*(R" prefix may be omitted.) .Sp Multiple text encodings can be specified as a comma-separated list: \&\f(CW\*(C`\-encoding=OT1,T1\*(C'\fR (without spaces!). The generated style file passes these encodings to \fIfontenc\fR in the specified order, so the last one will become the default text encoding for your documents. .IP "\fB\-ts1\fR / \fB\-nots1\fR" 4 .IX Item "-ts1 / -nots1" Control the creation of TS1\-encoded fonts. The default is \fB\-ts1\fR if the text encodings (see \fI\-encoding\fR above) include T1, \&\fB\-nots1\fR otherwise. .IP "\fB\-sanserif\fR" 4 .IX Item "-sanserif" Install the font as a sanserif font, accessed via \f(CW\*(C`\esffamily\*(C'\fR and \f(CW\*(C`\etextsf\*(C'\fR. The generated style file redefines \f(CW\*(C`\efamilydefault\*(C'\fR, so including it will still make this font the default text font. .IP "\fB\-typewriter\fR" 4 .IX Item "-typewriter" Install the font as a typewriter font, accessed via \f(CW\*(C`\ettfamily\*(C'\fR and \&\f(CW\*(C`\etexttt\*(C'\fR. The generated style file redefines \f(CW\*(C`\efamilydefault\*(C'\fR, so including it will still make this font the default text font. .IP "\fB\-lining\fR / \fB\-nolining\fR" 4 .IX Item "-lining / -nolining" Control the creation of fonts with lining figures. The default is \&\fB\-lining\fR. .IP "\fB\-oldstyle\fR / \fB\-nooldstyle\fR" 4 .IX Item "-oldstyle / -nooldstyle" Control the creation of fonts with oldstyle figures. The default is \&\fB\-oldstyle\fR. .IP "\fB\-proportional\fR / \fB\-noproportional\fR" 4 .IX Item "-proportional / -noproportional" Control the creation of fonts with proportional figures. The default is \&\fB\-proportional\fR. .IP "\fB\-tabular\fR / \fB\-notabular\fR" 4 .IX Item "-tabular / -notabular" Control the creation of fonts with tabular figures. The default is \&\fB\-tabular\fR. .IP "\fB\-smallcaps\fR / \fB\-nosmallcaps\fR" 4 .IX Item "-smallcaps / -nosmallcaps" Control the creation of small caps fonts. The default is \&\fB\-smallcaps\fR. .IP "\fB\-swash\fR / \fB\-noswash\fR" 4 .IX Item "-swash / -noswash" Control the creation of swash fonts. The default is \fB\-swash\fR. .IP "\fB\-titling\fR / \fB\-notitling\fR" 4 .IX Item "-titling / -notitling" Control the creation of titling fonts. The default is \fB\-titling\fR. .IP "\fB\-superiors\fR / \fB\-nosuperiors\fR" 4 .IX Item "-superiors / -nosuperiors" Control the creation of fonts with superior characters. The default is \fB\-superiors\fR. .IP "\fB\-inferiors\fR=[ \fBsinf\fR | \fBsubs\fR | \fBdnom\fR ]" 4 .IX Item "-inferiors=[ sinf | subs | dnom ]" The OpenType standard defines several kinds of digits that might be used as inferiors or subscripts: \*(L"Scientific Inferiors\*(R" (OpenType feature \*(L"sinf\*(R"), \*(L"Subscripts\*(R" (\*(L"subs\*(R") and \*(L"Denominators\*(R" (\*(L"dnom\*(R"). This option allows the user to determine which of these styles \fBautoinst\fR should use for the inferior characters. The default is not to create fonts with inferior characters. .Sp Note that many fonts contain only one (or even none) of these types of inferior characters. If you specify a style of inferiors that isn't actually present in the font, \fBautoinst\fR silently falls back to its default of not creating fonts with inferiors; it doesn't try to substitute one of the other features. .IP "\fB\-fractions\fR / \fB\-nofractions\fR" 4 .IX Item "-fractions / -nofractions" Control the creation of fonts with numerators and denominators. The default is \fB\-nofractions\fR. .IP "\fB\-ornaments\fR / \fB\-noornaments\fR" 4 .IX Item "-ornaments / -noornaments" Control the creation of ornament fonts. The default is \fB\-ornaments\fR. .IP "\fB\-defaultlining\fR / \fB\-defaultoldstyle\fR" 4 .IX Item "-defaultlining / -defaultoldstyle" .PD 0 .IP "\fB\-defaulttabular\fR / \fB\-defaultproportional\fR" 4 .IX Item "-defaulttabular / -defaultproportional" .PD Tell \fBautoinst\fR which figure style is the current font family's default (i.e., which figures you get when you don't specify any OpenType features). .Sp \&\fIDon't use these options unless you are certain you need them!\fR They are only needed for fonts that don't provide OpenType features for their default figure style; and even in that case, \&\fBautoinst\fR's default values (\fB\-defaultlining\fR and \fB\-defaulttabular\fR) are usually correct. .IP "\fB\-nofigurekern\fR" 4 .IX Item "-nofigurekern" Some fonts provide kerning pairs for tabular figures. This is very probably not what you want (e.g., numbers in tables won't line up exactly). This option adds extra \fI \-\-ligkern\fR options to the commands for \fIotftotfm\fR to suppress such kerns. Note that this option leads to very long commands (it adds one hundred \fI \-\-ligkern\fR options), which may cause problems on some systems. .IP "\fB\-extra\fR=\fItext\fR" 4 .IX Item "-extra=text" Append \fItext\fR as extra options to the command lines for \fIotftotfm\fR. To prevent \fItext\fR from accidentily being interpreted as options to \fBautoinst\fR, it should be properly quoted. .IP "\fB\-manual\fR" 4 .IX Item "-manual" Manual mode. By default, \fBautoinst\fR immediately executes all \fIotftotfm\fR commands it generates; with the \fB\-manual\fR option, these commands are instead written to a file \fIautoinst.bat\fR. Furthermore it adds the \fI \-\-pl\fR option (which tells \fIotftotfm\fR to generate human readable/editable \fIpl\fR and \fIvpl\fR files instead of the default \fItfm\fR and \fIvf\fR files) and omits the \fI \-\-automatic\fR option (which causes \fIotftotfm\fR to leave all generated files in the current directory, rather than install them into your \s-1TEXMF\s0 tree). Manual mode is meant to enable tweaking the generated commands and post-processing the generated files. .Sp When using this option, run \fIpltotf\fR and \fIvptovf\fR after executing the commands (to convert the \fIpl\fR and \fIvf\fR files to \fItfm\fR and \fIvf\fR format) and move all generated files to their proper destinations. .PP All following options are only meaningful in automatic mode, and hence ignored in manual mode: .IP "\fB\-target\fR=\fI\s-1DIRECTORY\s0\fR" 4 .IX Item "-target=DIRECTORY" Install all generated files into the \s-1TEXMF\s0 tree at \fI\s-1DIRECTORY\s0\fR. .Sp By default, \fBautoinst\fR searches your \f(CW$TEXMFLOCAL\fR and \f(CW$TEXMFHOME\fR paths and installs all files into subdirectories of the first writable \s-1TEXMF\s0 tree it finds (or into subdirectories of the current directory, if no writable directory is found). .IP "\fB\-vendor\fR=\fI\s-1VENDOR\s0\fR" 4 .IX Item "-vendor=VENDOR" .PD 0 .IP "\fB\-typeface\fR=\fI\s-1TYPEFACE\s0\fR" 4 .IX Item "-typeface=TYPEFACE" .PD These options are equivalent to \fIotftotfm\fR's \fI \-\-vendor\fR and \fI \-\-typeface\fR options: they change the \*(L"vendor\*(R" and \*(L"typeface\*(R" parts of the names of the subdirectories in the \s-1TEXMF\s0 tree where generated files will be stored. The default values are \*(L"lcdftools\*(R" and the font's FontFamily name. .Sp Note that these options change \fIonly\fR directory names, not the names of any generated files. .IP "\fB\-updmap\fR / \fB\-noupdmap\fR" 4 .IX Item "-updmap / -noupdmap" Control whether or not \fIupdmap\fR is called after the last call to \fIotftotfm\fR. The default is \fB\-updmap\fR. .SH "SEE ALSO" .IX Header "SEE ALSO" Eddie Kohler's \fBTypeTools\fR (\fIhttp://www.lcdf.org/type\fR). .PP \&\fBPerl\fR can be obtained from \fIhttp://www.perl.org\fR; it is a standard part of many Linux distributions. For Windows, try ActivePerl (\fIhttp://www.activestate.com\fR) or Strawberry Perl (\fIhttp://strawberryperl.com\fR). .PP \&\fBXeTeX\fR (\fIhttp://www.tug.org/xetex\fR) and \fBLuaTeX\fR (\fIhttp://www.luatex.org\fR) are Unicode-aware TeX engines that can use OpenType fonts directly, without the need for any (La)TeX\-specific support files. .PP The \fBFontPro\fR project (\fIhttps://github.com/sebschub/FontPro\fR) offers very complete LaTeX support (including math) for Adobe's Minion Pro, Myriad Pro and Cronos Pro font families. .PP John Owens' \fBotfinst\fR (available from \s-1CTAN\s0) is another wrapper around \fIotftotfm\fR. .SH "AUTHOR" .IX Header "AUTHOR" Marc Penninga .PP When sending a bug report, please give as much relevant information as possible; this includes at least (but may not be limited to) the log file \fIautoinst.log\fR. If you see any error messages (either from \fBautoinst\fR itself, from the \fI\s-1LCDF\s0 TypeTools\fR, from Perl or from the \s-1OS\s0), please include these \fIverbatim\fR as well; don't paraphrase them. .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright (C) 2005\-2018 Marc Penninga. .SH "LICENSE" .IX Header "LICENSE" This program is free software; you can redistribute it and/or modify it under the terms of the \s-1GNU\s0 General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. A copy of the text of the \s-1GNU\s0 General Public License is included in the \fIfontools\fR distribution; see the file \fIGPLv2.txt\fR. .SH "DISCLAIMER" .IX Header "DISCLAIMER" This program is distributed in the hope that it will be useful, but \s-1WITHOUT ANY WARRANTY\s0; without even the implied warranty of \&\s-1MERCHANTABILITY\s0 or \s-1FITNESS FOR A PARTICULAR PURPOSE.\s0 See the \&\s-1GNU\s0 General Public License for more details. .SH "RECENT CHANGES" .IX Header "RECENT CHANGES" (See the source for the full story, all the way back to 2005.) .IP "\fI2018\-01\-09\fR" 12 .IX Item "2018-01-09" Added the \*(L"sl\*(R" weight for font families (such as Fira Sans) that contain both \&\*(L"Book\*(R" and \*(L"Regular\*(R" weights (reported by Bob Tennent). Added the \*(L"Two\*(R", \*(L"Four\*(R", \*(L"Eight\*(R" and \*(L"Hair\*(R" weights. .IP "\fI2017\-06\-16\fR" 12 .IX Item "2017-06-16" Changed the \fI\-inferiors\fR option from a binary yes-or-no choice to allow the user to choose one of the \*(L"sinf\*(R", \*(L"subs\*(R" and \*(L"dnom\*(R" features. \&\fBautoinst\fR now always creates a log file. .IP "\fI2017\-03\-21\fR" 12 .IX Item "2017-03-21" Updated the \fIfontools_ot1.enc\fR encoding file to include the \*(L"Lslash\*(R" and \*(L"lslash\*(R" glyphs (thanks to Bob Tennent).