summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/inconsolata-nerd-font/inconsolata-nerd-font.sty
blob: ab870a162fea680a5d391f4316b9888c7fa217b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
%%
%% This is file `inconsolata-nerd-font.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% inconsolata-nerd-font.dtx  (with options: `package')
%% Copyright (C) 2023 by Stephan Lukasczyk <stephan@dante.de>
%% 
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
%% this license or (at your option) any later version.  The latest
%% version of this license is in the file
%% 
%%    https://www.latex-project.org/lppl.txt
%% 
%% This work is "maintained" (as per LPPL maintenance status) by
%%    Stephan Lukasczyk
%% 
%% This work consists of the files inconsolata-nerd-font.dtx,
%%                                inconsolata-nerd-font.ins,
%%                                InconsolataNerdFont-Bold.ttf,
%%                                InconsolataNerdFont-Regular.ttf,
%%                                InconsolataNerdFontMono-Bold.ttf,
%%                                InconsolataNerdFontMono-Regular.ttf,
%%                                InconsolataNerdFontPropo-Bold.ttf,
%%                                InconsolataNerdFontPropo-Regular.ttf,
%%           and the derived files inconsolata-nerd-font.pdf, and
%%                                inconsolata-nerd-font.sty
%% 
\@ifundefined{ExplLoaderFileDate}
  { \RequirePackage{expl3} }
  {}
\@ifl@t@r\ExplLoaderFileDate{2020-01-09}
  {}
  {%
    \PackageError{inconsolata-nerd-font}{Support package expl3 too old}
    {%
      You need to update your installation of the bundles 'l3kernel' and
      'l3packages'.\MessageBreak
      Loading~inconsolata-nerd-font~will~abort!%
    }%
    \endinput
  }%
\providecommand \IfFormatAtLeastTF { \@ifl@t@r \fmtversion }
\ProvidesExplPackage {inconsolata-nerd-font} {2023-09-09} {0.1}
  {Support package to use the Inconsolata Nerd Font TrueType fonts}
\tl_new:N \l__slcd_inf_variant_tl

\keys_define:nn { inconsolatanerdfont }
  {
    variant .choices:nn = { default, mono, propo } {
      \tl_set_eq:NN \l__slcd_inf_variant_tl \l_keys_choice_tl
    },

    scale .tl_set:N = \l__slcd_inf_scale_tl,
    Scale .tl_set:N = \l__slcd_inf_scale_tl,
  }

\keys_set:nn { inconsolatanerdfont }
  {
    variant = default,
    scale = 0.9,
  }
\tl_clear:N \l__slcd_inf_variant_tl
\IfFormatAtLeastTF { 2022-06-01 }
  { \ProcessKeyOptions [ inconsolatanerdfont ] }
  {
    \RequirePackage { l3keys2e }
    \ProcessKeysOptions { inconsolatanerdfont }
  }
\tl_if_empty:NT \l__slcd_inf_variant_tl
  {
    \tl_set:Nn \l__slcd_inf_variant_tl { default }
  }
\RequirePackage{fontspec}
\tl_new:N \l__slcd_inf_font_name_tl
\tl_set:Nn \l__slcd_inf_font_name_tl {InconsolataNerdFont}
\tl_if_eq:NnTF \l__slcd_inf_variant_tl { mono }
  { \tl_put_right:Nn \l__slcd_inf_font_name_tl {Mono} }
  {
    \tl_if_eq:NnT \l__slcd_inf_variant_tl { propo }
      { \tl_put_right:Nn \l__slcd_inf_font_name_tl {Propo} }
  }
\newfontfamily\inconsolatanffamily{InconsolataNerdFont-Regular.ttf}[
  BoldFont    = InconsolataNerdFont-Bold.ttf,
  FakeStretch = {0.9},
  NFSSFamily  = inconsolatanf,
  Scale       = \l__slcd_inf_scale_tl,
]
\DeclareTextFontCommand{\textinconsolatanf}{\inconsolatanffamily}
\setmonofont{\l__slcd_inf_font_name_tl}[
  BoldFont    = *-Bold,
  Extension   = .ttf,
  FakeStretch = {0.9},
  Scale       = \l__slcd_inf_scale_tl,
  UprightFont = *-Regular,
]