blob: ec0058d5193862892fcf209572456a7442888d04 (
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
|
%\RequirePackage{xcolor}
\RequirePackage{pdfcomment}
\RequirePackage{l3keys2e}
\ExplSyntaxOn
\keys_define:nn { stexhighlighting / pkg}{
boxes .default:n = {true},
boxes .bool_set:N = \c_stexhighlighting_boxes_bool,
}
\ProcessKeysOptions{ stexhighlighting / pkg}
\ExplSyntaxOff
\def\compemph#1{%
\ifcsname textcolor\endcsname
\textcolor{blue}{#1}%
\else
#1%
\fi
}
\def\symrefemph#1{%
\ifcsname textcolor\endcsname
\textcolor{teal}{#1}%
\else#1\fi
}
\def\defemph#1{%
\ifcsname textcolor\endcsname
\textcolor{magenta}{%
\ifmmode
\else\expandafter\textbf
\fi{#1}%
}%
\else
\ifmmode
\else\expandafter\textbf
\fi{#1}%
\fi
}
\def\varemph#1{\ifcsname textcolor\endcsname\textcolor{gray}{#1}\else#1\fi}
\ExplSyntaxOn
\bool_if:NTF\c_stexhighlighting_boxes_bool{
\protected\def\compemph@uri#1#2{
\pdftooltip{
\srefsymuri{#2}{\compemph{#1}}
}{
URI:~\detokenize{#2}
}
}
\protected\def\symrefemph@uri#1#2{
\pdftooltip{
\srefsymuri{#2}{\symrefemph{#1}}
}{
URI:~\detokenize{#2}
}
}
}{
\protected\def\compemph@uri#1#2{
\pdftooltip{{\hypersetup{pdfborder={0~0~0}}
\srefsymuri{#2}{\compemph{#1}}
}}{
URI:~\detokenize{#2}
}
}
\protected\def\symrefemph@uri#1#2{
\pdftooltip{{\hypersetup{pdfborder={0~0~0}}
\srefsymuri{#2}{\symrefemph{#1}}
}}{
URI:~\detokenize{#2}
}
}
}
\protected\def\defemph@uri#1#2{%
\pdftooltip{%
\defemph{#1}%
}{%
URI:~\detokenize{#2}%
}%
}
\protected\def\varemph@uri#1#2{%
\pdftooltip{%
\varemph{#1}%
}{%
Variable~\detokenize{#2}%
}%
}
\ExplSyntaxOff
|