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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
%%
%% 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-12} {0.2}
{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 = MatchLowercase,
}
\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,
]
\newfontfamily\inconsolatanfmonofamily{InconsolataNerdFontMono-Regular.ttf}[
BoldFont = InconsolataNerdFontMono-Bold.ttf,
FakeStretch = {0.9},
NFSSFamily = inconsolatanfmono,
Scale = \l__slcd_inf_scale_tl,
]
\newfontfamily\inconsolatanfpropofamily{InconsolataNerdFontPropo-Regular.ttf}[
BoldFont = InconsolataNerdFontPropo-Bold.ttf,
FakeStretch = {0.9},
NFSSFamily = inconsolatanfpropo,
Scale = \l__slcd_inf_scale_tl,
]
\DeclareTextFontCommand{\textinconsolatanf}{\inconsolatanffamily}
\DeclareTextFontCommand{\textinconsolatanfmono}{\inconsolatanffamilymono}
\DeclareTextFontCommand{\textinconsolatanfpropo}{\inconsolatanffamilypropo}
\setmonofont{\l__slcd_inf_font_name_tl}[
BoldFont = *-Bold,
Extension = .ttf,
FakeStretch = {0.9},
Scale = \l__slcd_inf_scale_tl,
UprightFont = *-Regular,
]
|