From 5b0a6c0c2e63df89332c9ad54943b606f1f46290 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Thu, 6 Jul 2017 09:17:18 +0900 Subject: add lucida-otf --- texmf-dist/tex/latex/lucida-otf/lucida-otf.sty | 155 +++++++++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 texmf-dist/tex/latex/lucida-otf/lucida-otf.sty (limited to 'texmf-dist/tex') diff --git a/texmf-dist/tex/latex/lucida-otf/lucida-otf.sty b/texmf-dist/tex/latex/lucida-otf/lucida-otf.sty new file mode 100644 index 00000000..f515acce --- /dev/null +++ b/texmf-dist/tex/latex/lucida-otf/lucida-otf.sty @@ -0,0 +1,155 @@ +%% $Id: lucida-otf.sty 442 2017-04-19 10:26:52Z herbert $ +%% +%% This file is distributed under the terms of the LaTeX Project Public +%% License from CTAN archives in directory macros/latex/base/lppl.txt. +%% Either version 1.3 or, at your option, any later version. +%% +% +% Copyright 2017 Herbert Voss hvoss@tug.org +% +%% +\ProvidesPackage{lucida-otf}[% + 2017/07/02 v. 0.04 (Herbert Voss) Supports Lucida OpenType for lualatex/xelatex.] +\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp} +\RequirePackage{unicode-math} % support opentype math fonts + % loads itself fontspec +% +\newif\ifLucida@usefilenames \Lucida@usefilenamesfalse +\DeclareOptionX{usefilenames}[true]{\@nameuse{Lucida@filenames#1}} +% +\providecommand\lucidaRM@features{Scale=0.92}% Roman +\providecommand\lucidaSS@features{Scale=0.92}% SansSerif +\providecommand\lucidaTT@features{Scale=0.92}% Typewriter +\providecommand\lucidaGrandeTT@features{Scale=0.92}% Typewriter +\providecommand\lucidaConsoleTT@features{Scale=0.92}% Typewriter +\providecommand\lucidaMM@features{}% Math regular +\providecommand\lucidaMMbold@features{}% Math bold +\providecommand\lucidaBL@features{}% Blackletter +\providecommand\lucidaCAL@features{}% Calligraphy +\providecommand\lucidaHW@features{}% Handwriting +\providecommand\lucida@DefaultFeatures{} +\DeclareOptionX{RM}{\renewcommand*{\lucidaRM@features}{#1}} +\DeclareOptionX{SS}{\renewcommand*{\lucidaSS@features}{#1}} +\DeclareOptionX{TT}{\renewcommand*{\lucidaTT@features}{#1}} +\DeclareOptionX{GTT}{\renewcommand*{\lucidaGrandeTT@features}{#1}} +\DeclareOptionX{CTT}{\renewcommand*{\lucidaConsoleTT@features}{#1}} +\DeclareOptionX{MM}{\renewcommand*{\lucidaMM@features}{#1}} +\DeclareOptionX{MMbold}{\renewcommand*{\lucidaMMbold@features}{#1}} +\DeclareOptionX{BL}{\renewcommand*{\lucidaBL@features}{#1}} +\DeclareOptionX{CAL}{\renewcommand*{\lucidaCAL@features}{#1}} +\DeclareOptionX{HW}{\renewcommand*{\lucidaHW@features}{#1}} +\DeclareOptionX{DefaultFeatures}{\def\lucida@DefaultFeatures{#1}} + +\ProcessOptionsX\relax + +\defaultfontfeatures{Ligatures=TeX,\lucida@DefaultFeatures}% default in fontspec +% +\ifLucida@usefilenames +%----------------------------------------- file names ---------------------------- +\setmainfont{LucidaBrightOT}[% main rm + Extension = .otf, + \lucidaRM@features, + ItalicFont = *-Italic, + BoldFont = *-Demi, + BoldItalicFont = *-DemiItalic +] +% +\setsansfont{LucidaSansOT}[% main sans + Extension = .otf, + \lucidaSS@features, + ItalicFont = *-Italic, + BoldFont = *-Demi, + BoldItalicFont = *-DemiItalic +] +% +\setmonofont{LucidaSansTypewriterOT}[% main typewriter + Extension = .otf, + \lucidaTT@features, + ItalicFont = *-Oblique, + BoldFont = *-Bold, + BoldItalicFont = *-BoldOblique +] +% +% Setting math +% First we have to expand the feature macros: +%\expandafter\setmathfont\expandafter[\lucidaMM@features]{LucidaBrightMathOT} +%\expandafter\setmathfont\expandafter[\lucidaMMbold@features,version=bold]{LucidaBrightMathOT-Demibold} + +\edef\Set@Math{\noexpand\setmathfont{Lucida Bright Math OT}[\lucidaMM@features,version=normal]% + \noexpand\setmathfont{Lucida Bright Math OT Demibold}[\lucidaMMbold@features,version=bold]} +\Set@Math +% +% The specialized one-off fonts: +\newfontface\LucidaBlackletter{LucidaBlackletterOT}[ + Extension = .otf, + \lucidaBL@features] +\newfontface\LucidaCalligraphy{LucidaCalligraphyOT-Italic}[ + Extension = .otf, + \lucidaCAL@features] +\newfontface\LucidaHandwriting{LucidaHandwritingOT-Italic}[ + Extension = .otf, + \lucidaHW@features] +% +% GrandeMono and Console fonts for an example: + +\newfontfamily\LucidaGrandeMonoDK{LucidaGrandeMonoDK}[ + Extension = .otf, + \lucidaGrandeTT@features, + ItalicFont = *-Italic, + BoldFont = *-Bold, + BoldItalicFont = *-BoldItalic +] +% +\newfontfamily\LucidaConsoleDK{LucidaConsoleDK}[% + Extension = .otf, + \lucidaConsoleTT@features, + ItalicFont = *-Italic, + BoldFont = *-Bold, + BoldItalicFont = *-BoldItalic +] +\else +%----------------------------------------- symbolic names ---------------------------- +\setmainfont{Lucida Bright OT}[% main rm + \lucidaRM@features, + BoldFont = * Demibold, + BoldItalicFont = * Demibold Italic +] +% +\setsansfont{Lucida Sans OT}[% main sans + \lucidaSS@features, + BoldFont = * Demibold, + BoldItalicFont = * Demibold Italic +] +% +\setmonofont{Lucida Sans Typewriter OT}[% main typewriter + \lucidaTT@features, +] +% +% Setting math +% First we have to expand the feature macros: +%\expandafter\setmathfont\expandafter[\lucidaMM@features]{LucidaBright Math OT} +%\expandafter\setmathfont\expandafter[\lucidaMMbold@features,version=bold]{LucidaBright Math OT-Demibold} + +\edef\Set@Math{\noexpand\setmathfont{Lucida Bright Math OT}[\lucidaMM@features,version=normal]% + \noexpand\setmathfont{Lucida Bright Math OT Demibold}[\lucidaMMbold@features,version=bold]} +\Set@Math +% +% The specialized one-off fonts: +\newfontface\LucidaBlackletter{Lucida Blackletter OT}% + [ + \lucidaBL@features] +\newfontface\LucidaCalligraphy{Lucida Calligraphy OT Italic}[\lucidaCAL@features] +\newfontface\LucidaHandwriting{Lucida Handwriting OT Italic}[\lucidaHW@features] +% +% GrandeMono and Console fonts for an example: + +\newfontfamily\LucidaGrandeMonoDK{Lucida Grande Mono DK}[ + \lucidaGrandeTT@features, +] +% +\newfontfamily\LucidaConsoleDK{Lucida Console DK}[% + \lucidaConsoleTT@features, +] +\fi + +\endinput \ No newline at end of file -- cgit v1.2.3