diff options
Diffstat (limited to 'macros/latex/contrib/typeface/typeface.cfg')
-rw-r--r-- | macros/latex/contrib/typeface/typeface.cfg | 320 |
1 files changed, 320 insertions, 0 deletions
diff --git a/macros/latex/contrib/typeface/typeface.cfg b/macros/latex/contrib/typeface/typeface.cfg new file mode 100644 index 0000000000..9921673066 --- /dev/null +++ b/macros/latex/contrib/typeface/typeface.cfg @@ -0,0 +1,320 @@ +% $Id: typeface.cfg 905 2012-06-18 03:44:37Z Geoffrey $ +% +\ProvidesFile{\TF@CONFIGFILE} + [2012/03/05 \TF@PACKAGENAME\space package configuration file] + +% Provide some EXTRA encoding choices to typeface package users at +% this site. NB, internal code, so comma not colon-separated lists. +%------------------------------------------------------------------ +% % in this example, make sure xxenc.def and yyenc.def exist +% % or fontenc will complain +% \renewcommand*\tf@fontencodingchoices{XX,XY} + +% Redefine site default typefaces. Here are some typographically dubious +% examples. Note that since these definitions literally substitute for +% users' package options if not explicitly provided, ensure your syntax +% is correct -- package (sub)options lists should be colon not +% comma-separated. +%----------------------------------------------------------------------- +% \renewcommand*\TF@DEFAULTRMFONT{kpfonts:veryoldstyle:largesmallcaps} +% \renewcommand*\TF@DEFAULTSFFONT{helv:scale:0.75} +% \renewcommand*\TF@DEFAULTTTFONT{luxi} +% \renewcommand*\TF@DEFAULTMATHFONT{iwona:light:condensed} +% \renewcommand*\TF@DEFAULTSYMBOLSFONT{ams} +% \renewcommand*\TF@DEFAULTTEXTFIGURESFONT{palatino:spacing:20:lkern:-20:rkern:5} + +% Ditto here. Possibly useful for configuring locales, e.g., +%----------------------------------------------------------- +% \renewcommand*\TF@DEFAULTFONTENCODING{EU1:T1} +% \renewcommand*\TF@DEFAULTINPUTENCODING{dontload} +% \renewcommand*\TF@DEFAULTTEXTCOMP{safe} +% \renewcommand*\TF@DEFAULTCMAP{ignore} + +% Redefine in-built debug colours +%-------------------------------- +% \renewcommand*\TF@DEBUG@COLOUR@TS{purple} +% \renewcommand*\TF@DEBUG@COLOUR@SC{magenta} +% \renewcommand*\TF@DEBUG@COLOUR@JF{green} +% \renewcommand*\TF@DEBUG@COLOUR@XF{red} +% \renewcommand*\TF@DEBUG@COLOUR@LININGNUMS{olive} +% \renewcommand*\TF@DEBUG@COLOUR@RM{Indigo} +% \renewcommand*\TF@DEBUG@COLOUR@SF{Maroon} +% \renewcommand*\TF@DEBUG@COLOUR@TT{Green} +% \renewcommand*\TF@DEBUG@COLOUR@MATH{ProcessBlue} +% \renewcommand*\TF@DEBUG@COLOUR@XFNAME{\TF@DEBUG@COLOUR@XF} + +% Examples \beforeloadingXXX and \afterloadingXXX, +% where XXX is symbols, math, rm, sf, tt or textfigures +%-------------------------------------------------------- +% \newcommand*\beforeloadingmath{ +% \ifthenelse{\equal{\tf@mathfont}{amsfonts}}{ +% % undefine the following to prevent amsfonts namespace clashes +% \tf@undefinecommands{\underrightarrow,\underleftarrow} +% \TF@PackageDebugInfoNoLine[\TF@CONFIGFILE]{% +% Blew away \string\underrightarrow\space and +% \string\underleftarrow\MessageBreak +% symbols before loading amsfonts package} +% }{} +% } + +% User-supplied typeface definitions for the typeface package +%============================================================ +% The \newtypeface command can be used to introduce new +% fonts to typeface package management. The command accepts +% one optional and four required parameters: +% #1: [<optional comma-separated list of aliases for typeface name>] +% #2: {<typeface name>} +% #3: {<human-readable typeface name (its print name)>} +% #4: {<typeface family: rm, sf, tt, math, symbol or textfigures>} +% #5: {<typeface initialisation code>} +%--------------------------------------------------------------------- + +% Example typeface definitions follow. Most of these involve +% commercial fonts that will need to be purchased and installed. +% +% NB, bear in mind that unless you override it using the `fontloadorder' +% package option (which you should vigorously try to avoid) the +% typeface package loads fonts in this order: +% textfigures, symbols, math, rm, sf, tt +% This will make a difference if your code loads and doesn't properly +% account for packages that override font setups configured earlier in +% the chain (best if you can keep your code free of side effects, as +% in the examples below). +% +% Use debug-instrumented command \tf@usefontpackage in preference to +% \usepackage whenever loading font packages, not using it at other times. +%------------------------------------------------------------------------- + +% Adobe American Typewriter (strictly speaking, not a monospaced font) +\newtypeface[americantypewriter,americantt,att]{adobeamericantypewriter} + {Adobe American Typewriter}{tt}{ + % the \scaletypeface command, below, requires compatible *pat.fd files + \scaletypeface{tt}{\newcommand*\pat@scale{\tf@ttscalefactor}} + \renewcommand{\ttdefault}{pat} +} + +% Adobe Bembo +\newtypeface[bembo]{adobebembo}{Adobe Bembo}{rm}{ + \renewcommand*\rmdefault{pbb} + \tf@SCencodedosf +} + +% Adobe Caslon +\newtypeface{adobecaslon}{Adobe Caslon}{rm}{ + \renewcommand*\rmdefault{pac} + \tf@SCencodedosf +} + +% Adobe Garamond +\newtypeface{adobegaramond}{Adobe Garamond}{rm}{ + \renewcommand*\rmdefault{pad} + \tf@SCencodedosf +} + +% Adobe Gill Sans +\newtypeface[adobegill,gillsans,gill]{adobegillsans}{Adobe Gill Sans}{sf}{ + % the \scaletypeface command, below, requires compatible *pgs.fd files + \scaletypeface{sf}{\newcommand*\pgs@scale{\tf@sfscalefactor}} + \renewcommand*\sfdefault{pgs} +} + +% Adobe Granjon +\newtypeface{adobegranjon}{Adobe Granjon}{rm}{ + \renewcommand*\rmdefault{pgj} + \tf@SCencodedosf +} + +% Adobe Janson. NB, this is Adobe Janson, NOT Adobe Jenson! +\newtypeface{adobejanson}{Adobe Janson}{rm}{ + \renewcommand*\rmdefault{pjn} + \tf@SCencodedosf +} + +% Adobe Jenson. NB, this is Adobe Jenson, NOT Adobe Janson! +\newtypeface{adobejenson}{Adobe Jenson}{rm}{ + \renewcommand*\rmdefault{paj} + \TF@NativeOSFError +} + +% Adobe Lucida +\newtypeface{adobelucida}{Adobe Lucida}{rm}{ + \renewcommand*\rmdefault{plc} + \TF@NativeOSFError +} + +% Adobe Myriad Pro +\newtypeface{adobemyriadpro}{Adobe Myriad Pro}{sf}{ + \tf@ifsuboption{osf}{\tf@sffontoptions}{ + % Myriad Pro has an OSF variant (depending on your installation) + \renewcommand*\sfdefault{Myriad-OsF} + \xdef\tf@sfprintname{\tf@sfprintname\ OSF} + }{ + \renewcommand*\sfdefault{Myriad-LF} + } +} + +% Adobe Sabon +\newtypeface{adobesabon}{Adobe Sabon}{rm}{ + \ifthenelse{\equal{\tf@osf@method}{\TF@OSF@JF}}{ + \renewcommand*\rmdefault{psbj} % Native old style figures + \tf@define@liningfigures{psb} + }{ + \renewcommand*\rmdefault{psb} % Lining figures + } + \tf@define@oldstylenums@cmd{psbj} +} + +% Adobe Sabon text figures +\newtypeface{adobesabon}{Adobe Sabon}{textfigures}{ + \tf@initialisetextfiguresfont{T1} + \tf@DeclareOsfFontShape{m}{n} {psbr9d} + \tf@DeclareOsfFontShape{m}{sc} {psbrc9d} + \tf@DeclareOsfFontShape{m}{it} {psbri9d} + \tf@DeclareOsfFontShape{m}{sl} {psbri9d} + \tf@DeclareOsfFontShape{b}{n} {psbb9d} + \tf@DeclareOsfFontShape{b}{it} {psbbi9d} + \tf@DeclareOsfFontShape{b}{sl} {psbbi9d} + \tf@DeclareOsfFontShape{bx}{n} {psbb9d} + \tf@DeclareOsfFontShape{bx}{it}{psbbi9d} + \tf@DeclareOsfFontShape{bx}{sl}{psbbi9d} +} + +% Adobe Times Roman Expert (with true smallcaps and oldstyle figures) +% NB, if you receive `Package textcomp warning: Oldstyle digits unavailable +% for family ptmj' (or ptmx), you might try loading the typeface +% package with option `textcomp=force', e.g, +% \usepackage[typeface=timesexpert,textcomp=force,...]{typeface} +\newtypeface[timesx]{adobetimesexpert}{Adobe Times Roman Expert}{rm}{ + \ifthenelse{\equal{\tf@osf@method}{\TF@OSF@JF}}{ + \renewcommand*\rmdefault{ptmj} % Native old style figures + \tf@define@liningfigures{ptmx} + }{ + \renewcommand*\rmdefault{ptmx} % Lining figures + } +} + +\newtypeface[timesx]{adobetimesexpert}{Adobe Times Roman Expert}{textfigures}{ + \tf@initialisetextfiguresfont{T1} + \tf@DeclareOsfFontShape{m}{n} {ptmr9d} + \tf@DeclareOsfFontShape{m}{sc} {ptmrc9d} + \tf@DeclareOsfFontShape{m}{it} {ptmri9d} + \tf@DeclareOsfFontShape{m}{sl} {ptmri9d} + \tf@DeclareOsfFontShape{b}{n} {ptmb9d} + \tf@DeclareOsfFontShape{b}{sc} {ptmbc9d} + \tf@DeclareOsfFontShape{b}{it} {ptmbi9d} + \tf@DeclareOsfFontShape{b}{sl} {ptmbi9d} + \tf@DeclareOsfFontShape{bx}{n} {ptmb9d} + \tf@DeclareOsfFontShape{bx}{sc}{ptmbc9d} + \tf@DeclareOsfFontShape{bx}{it}{ptmbi9d} + \tf@DeclareOsfFontShape{bx}{sl}{ptmbi9d} +} + +% Adobe Trade Gothic +\newtypeface[atg,tradegothic]{adobetradegothic}{Adobe Trade Gothic}{sf}{ + % the \scaletypeface command, below, requires compatible *ptg.fd files + \scaletypeface{sf}{\newcommand*\ptg@scale{\tf@sfscalefactor}} + \renewcommand*\sfdefault{ptg} +} + +\newtypeface{ebgaramond}{EB Garamond}{rm}{ + % OTF's available at http://www.georgduffner.at/ebgaramond/ + % Converted to type1 using autoinst (but I screwed up ligatures + % conversion on my copy somewhere along the way). + % Note that it's early days for this font, e.g., no bold, bold-italic, + % and extremely poor italic correction. Nevertheless, what there is + % right now is very attractive and shows considerable promise. + \ifthenelse{\equal{\tf@osf@method}{\TF@OSF@JF}}{ + \renewcommand*\rmdefault{EBGaramond-OsF} % Native old style figures + \tf@define@liningfigures{EBGaramond-LF} + }{ + \renewcommand*\rmdefault{EBGaramond-LF} % Lining figures + } + \tf@define@oldstylenums@cmd{EBGaramond-OsF} +} + +% Emigre Mrs Eaves +\newtypeface{mrseaves}{Mrs Eaves}{rm}{ + \renewcommand*\bfdefault{b} + \renewcommand*\mddefault{m} + \ifthenelse{\equal{\tf@osf@method}{\TF@OSF@JF}}{ + \renewcommand*\rmdefault{MrsEavesOT-OsF} % Native old style figures + \tf@define@liningfigures{MrsEavesOT-LF} + }{ + \renewcommand*\rmdefault{MrsEavesOT-LF} % Lining figures + } + \tf@define@oldstylenums@cmd{MrsEavesOT-OsF} +} + +% Hoefler & Frere-Jones Hoefler Text +\newtypeface[hoefler]{hoeflertext}{Hoefler Text}{rm}{ + \renewcommand*\rmdefault{eht} % TODO: configure lf for HOEFLER TEXT ALT. + \tf@define@liningfigures{ptm} % Until then, use Times lf instead. Urggh. + \tf@define@oldstylenums@cmd{eht} % Redefine \oldstylenums to suit. +} + +\newtypeface[hoefler]{hoeflertext}{Hoefler Text}{textfigures}{ + \tf@initialisetextfiguresfont{T1} + \tf@DeclareOsfFontShape{m}{n} {ehtr8t} + \tf@DeclareOsfFontShape{m}{sc} {ehtrc8t} + \tf@DeclareOsfFontShape{m}{sl} {ehtro8t} + \tf@DeclareOsfFontShape{m}{it} {ehtri8t} + \tf@DeclareOsfFontShape{b}{n} {ehtb8t} + \tf@DeclareOsfFontShape{b}{sc} {ehtbc8t} + \tf@DeclareOsfFontShape{b}{sl} {ehtbo8t} + \tf@DeclareOsfFontShape{b}{it} {ehtbi8t} + \tf@DeclareOsfFontShape{eb}{n} {ehtc8t} + \tf@DeclareOsfFontShape{eb}{sc}{ehtcc8t} + \tf@DeclareOsfFontShape{eb}{sl}{ehtco8t} + \tf@DeclareOsfFontShape{eb}{it}{ehtci8t} + \tf@DeclareOsfFontShape{bx}{n} {ehtb8t} + \tf@DeclareOsfFontShape{bx}{sc}{ehtbc8t} + \tf@DeclareOsfFontShape{bx}{sl}{ehtbo8t} + \tf@DeclareOsfFontShape{bx}{it}{ehtbi8t} +} + +% Linotype Didot +\newtypeface[ldidot]{linotypedidot}{Linotype Didot}{rm}{ + \renewcommand*\rmdefault{ldo} + \tf@SCencodedosf +} + +% Linotype Sabon +\newtypeface[lsabon]{linotypesabon}{Linotype Sabon}{rm}{ + \renewcommand*\rmdefault{lsb} + \TF@NativeOSFError +} + +% Linotype Times Ten +\newtypeface[timesten]{linotypetimesten}{Linotype Times Ten}{rm}{ + \renewcommand*\rmdefault{ltt} + \TF@NativeOSFError +} + +% Monotype Scotch Roman. Ha ha! Might look good in an ancient history thesis! +\newtypeface[scotchroman]{monotypescotchroman}{Monotype Scotch Roman}{rm}{ + \renewcommand*\rmdefault{ms1} + \TF@NativeOSFError +} + +\newtypeface[vgaramond,varoquaux]{varoquauxgaramond} + {URW Garamond (Varoquaux)}{rm}{ + % Modded set of URW Garamond fonts (possibly) available at + % http://gael-varoquaux.info/computers/garamond/index.html + % This fontset provides several advantages over URW Garamond, including: + % smallcaps, osf and long tailed Q. However, like URW Garamond, there are + % weaknesses. Adobe Garamond offers another alternative. + \renewcommand*\rmdefault{ggm}\normalfont + \tf@define@liningfigures{ugm} + \TF@NativeLFError +} + +% Verdana truetype font (see verdana package for further details) +\newtypeface{verdana}{Verdana}{sf}{ + \tf@ifsuboption{nofligatures}{\tf@sffontoptions}{ + \renewcommand{\sfdefault}{vnax} % if f-ligatures cause problems + }{ + \renewcommand{\sfdefault}{vna} + } +} + +%-------- End typeface.cfg ---------------------------------------------------- |