-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathxmph.sty
110 lines (101 loc) · 2.32 KB
/
xmph.sty
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
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{xmph}[2021/11/22 v1.0 Extended emph]
\RequirePackage{color,pgfkeys,pgfopts}
\newif\ifxmph@useitalic
\newif\ifxmph@usebold
\newif\ifxmph@usecolour
\pgfkeys{
/xmph/.cd,
useitalic/.is if = xmph@useitalic,
usebold/.is if = xmph@usebold,
usecolour/.is if = xmph@usecolour,
usecolor/.is if = xmph@usecolour,
useitalic/.default = true,
usebold/.default = true,
usecolour/.default = true,
usecolor/.style = {usecolour=#1},
colour/.store in = \xmph@colour,
color/.style = {colour=#1},
inactive/.code = {%
\PackageInfo{xmph}{Package inactive}
\let\xmph\emph
}
}
\pgfkeys{
/xmph/.cd,
useitalic,
colour = red
}
\ProcessPgfOptions*
\newcommand*{\xmphsetup}{\pgfqkeys{/xmph}}
\AtBeginDocument{
\pgfkeys{
/xmph/inactive/.code = {%
\PackageInfo{xmph}{%
Option `inactive' only avaiable in preamble
}%
}
}
}
% \NeedsTeXFormat{LaTeX2e}
% \ProvidesPackage{xmph}[2021/11/22 v1.0 Extended emph]
%
% \RequirePackage{color,kvoptions}
% \SetupKeyvalOptions{
% family=xmph,
% prefix=xmph@
% }
%
% \DeclareBoolOption{useitalic}
% \DeclareBoolOption{usebold}
%
% \DeclareBoolOption{usecolour}
% \DeclareBoolOption{usecolor}
% \let\KV@xmph@usecolor\KV@xmph@usecolour
%
% \DeclareStringOption{colour}
% \define@key{xmph}{color}{\setkeys{xmph}{colour=#1}}
% \DeclareVoidOption{inactive}{%
% \PackageInfo{xmph}{Package inactive}%
% \AtEndOfPackage{\let\xmph\emph}%
% }
% \setkeys{xmph}{useitalic,colour=red}
% \ProcessKeyvalOptions{xmph}
% \define@key{xmph}{inactive}{%
% \PackageInfo{xmph}{Package inactive}
% \let\xmph\emph
% }
% \AtBeginDocument{
% \DisableKeyvalOption[
% action=warning,
% package=xmph
% ]{xmph}{inactive}
% }
% \newcommand*{\xmphsetup}{\setkeys{xmph}}
% User macros
\providecommand*{\xmph}[1]{%
\xmph@emph{\xmph@bold{%
{\xmph@colourtext{#1}}}}%
}
\newcommand*{\xmph@emph}{%
\ifxmph@useitalic\expandafter\emph
\else\expandafter\@firstofone
\fi%
}
\newcommand*{\xmph@bold}{%
\ifxmph@usebold\expandafter\textbf
\else\expandafter\@firstofone
\fi%
}
\newcommand*{\xmph@colourtext}{%
\ifxmph@usecolour\expandafter\textcolor
\else\expandafter\@secondoftwo
\fi
{\xmph@colour}%
}
% \newcommand*{\xmph@colourtext}{%
% \ifxmph@usecolour\expandafter\textcolor
% \else\expandafter\@secondoftwo
% \fi
% {\xmph@colour}%
% }