summaryrefslogtreecommitdiff
path: root/texmf-dist/tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2017-07-06 09:17:18 +0900
committerNorbert Preining <norbert@preining.info>2017-07-06 09:17:18 +0900
commit5b0a6c0c2e63df89332c9ad54943b606f1f46290 (patch)
treef9c1376f0c3e20f465b37c89e2310541a6790e6f /texmf-dist/tex
parent4c861b390eff7d380e7e0b02f9c2a12f91f3d2df (diff)
add lucida-otf
Diffstat (limited to 'texmf-dist/tex')
-rw-r--r--texmf-dist/tex/latex/lucida-otf/lucida-otf.sty155
1 files changed, 155 insertions, 0 deletions
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