diff options
Diffstat (limited to 'macros/latex/contrib/mitthesis/fontsets/lucida.tex')
-rw-r--r-- | macros/latex/contrib/mitthesis/fontsets/lucida.tex | 151 |
1 files changed, 151 insertions, 0 deletions
diff --git a/macros/latex/contrib/mitthesis/fontsets/lucida.tex b/macros/latex/contrib/mitthesis/fontsets/lucida.tex new file mode 100644 index 0000000000..a6689059d5 --- /dev/null +++ b/macros/latex/contrib/mitthesis/fontsets/lucida.tex @@ -0,0 +1,151 @@ +% From mitthesis package +% Version: 1.00, 2023/06/17 +% Documentation: https://ctan.org/pkg/mitthesis + + +%% Lucida Bright and Lucida Bright Math fonts (available from the TeX Users Group) + +\typeout{^^JLucida Bright and Lucida Bright Math fonts^^J} + +\ifpdftex + \RequirePackage[LY1]{fontenc} + \RequirePackage[expert,vargreek,altbullet,seriftt]{lucidabr} % switch text and math fonts + \RequirePackage{bm} +\else + \usepackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math} + % suppress tiresome warnings about lack of integration between mathtools and unicode-math + % unicode-math loads the fontspec package + + % FEATURE DESCRIPTION DEFAULT + % dlig discretionary ligatures (f-ligatures in typewriter fnt) off + % liga standard ligatures (f-ligatures, not monospaced fonts) on + % onum old style numbers (Lucida Bright only) off + % smcp small caps (Lucida Bright, upright only) off + % zero slashed zero (sans and monospaced fonts) off + % locl script/language specific (localized) forms on + % + % FEATURE FONT DESCRIPTION + % ss01 Lucida Sans & Typewriter use dotted zero: 𝟶 vs. default 0. + % ss01 use Lucida-standard shapes: + % Lucida Grande Mono ØOQ vs. default 0OQ; + % Lucida Console ØOQ vs. default 0OQ. + + \setmainfont{LucidaBrightOT}[% main rm + Ligatures=TeX, + Extension=.otf, + UprightFont=*, + ItalicFont=*-Italic, + BoldFont=*-Demi, + BoldItalicFont=*-DemiItalic, + BoldItalicFeatures={Color=Purple4}, + % UprightFeatures={Color=Salmon3}, + Scale=0.92, + % Numbers ={OldStyle}, + ] + % + \setsansfont{LucidaSansOT}[% main sans + Ligatures=TeX, + Extension=.otf, + UprightFont=*, + ItalicFont=*-Italic, + BoldFont=*-Demi, + BoldItalicFont=*-DemiItalic, + Scale=MatchUppercase, + ] + % + \setmonofont{LucidaSansTypewriterOT}[% main typewriter + Ligatures=TeX, + Extension=.otf, + UprightFont=*, + ItalicFont=*-Oblique, + BoldFont=*-Bold, + BoldItalicFont=*-BoldOblique, + Scale=MatchUppercase, + ] + + %% MATH FONTS + % + % ss01 alternate Latin lower case math italic identical to text italic. This option is not recommended as Greek 𝜈 (nu) and Latin 𝑣 (vee) become too similar + % ss02 smaller arrows (original Type 1 size): ⇑ vs. default ⇑. + % ss03 attempt to imitate Type 1 fonts + % ss04 calligraphic alternative (similar to the Type 1 design) to the math script alphabet + % ss05 use a slashed-zero style for the empty set character (U+2205): Ø vs. default ∅ + % ss08 emphasize right and bottom edges of the d’Alembertian operator (U+29E0, \laplac), to follow the design of the Laplace operator (U+2206, \increment, Δ); the default design emphasizes the left and upper edges. Also available in the bold math font. + % + \setmathfont{LucidaBrightMathOT}[% main math + Scale=MatchUppercase, + Extension=.otf, + BoldFont=LucidaBrightMathOT-Demi.otf, +% BoldFeatures={Color=Chartreuse4}, + RawFeature ={+ss04,+ss08}, % + ] + +%% LucidaMath-OT contains a *serif* typerwriter font. If you prefer a sans serif typerwriter font, you can use the following two settings. +% +% \setmathfont{LucidaSansTypewriterOT}[% <== NB: setting a text font where math font should go. +% Scale=MatchUppercase, +% range=tt, +% Color=NavyBlue, +% Extension=.otf, +% script-features = {}, +% sscript-features = {}, +% BoldFont=LucidaSansTypewriterOT-Bold.otf, +% BoldFeatures={Color=Salmon3}, +% ] +% % +% \setmathfontface\mathtt{LucidaSansTypewriterOT-Bold}[% bold upright typewriter font in boldmath. +% version=bold, +% Scale=MatchUppercase, +% Extension=.otf, +% ] + % + \setmathfont{LucidaBrightMathOT}[% + range={scr},% to make scr differ from cal + RawFeature={-ss04}, + Scale=MatchUppercase, + Extension=.otf, + BoldFont=LucidaBrightMathOT-Demi.otf,% could be overridden by bold separate version + ] + \setmathfont{LucidaBrightMathOT}[% -Demi .. sufficient this way, since bold set above. + range={bfscr},% need to call \symbfscr manually - bug in unicode-math version & range interaction + RawFeature={-ss04}, + Scale=MatchUppercase, + Extension=.otf, + BoldFont=LucidaBrightMathOT-Demi.otf, + ] + %% Fix unicode-math operator font not set up for bold face (default \mathrm). See https://github.com/wspr/unicode-math/issues/468 + \setoperatorfont\normalfont + % + % note \mathbfit = \symbfit + + % The specialized one-off Lucida fonts: + \newfontface\LucidaBlackletter{LucidaBlackletterOT}[% + Scale=0.95,% <== NB + Extension=.otf, + ] + \newfontface\LucidaCalligraphy{LucidaCalligraphyOT}[% + Scale=MatchUppercase, + Extension=.otf, + ] + \newfontface\LucidaHandwriting{LucidaHandwritingOT}[% + Scale=MatchUppercase, + Extension=.otf, + ] + % GrandeMono and Console fonts: + \newfontface\LucidaGrandeMonoDK{LucidaGrandeMonoDK}[% + Scale=MatchUppercase, + Extension=.otf, + UprightFont=*, + ItalicFont=*-Italic, + BoldFont=*-Bold, + BoldItalicFont=*-BoldItalic, + ] + \newfontface\LucidaConsole{LucidaConsoleDK}[% + Scale=MatchLowercase,% <=== NB + Extension=.otf, + UprightFont=*, + ItalicFont=*-Italic, + BoldFont=*-Bold, + BoldItalicFont=*-BoldItalic, + ] +\fi |