summaryrefslogtreecommitdiff
path: root/language/churchslavonic/cu-kinovar.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-06-25 03:00:46 +0000
committerNorbert Preining <norbert@preining.info>2023-06-25 03:00:46 +0000
commitaf81f7c9824b89002c882d1425479009b3186b4b (patch)
treea5f3286a662dd9cc12267c3a35f91c3895c5e5f1 /language/churchslavonic/cu-kinovar.sty
parent36c52277a7e7e1b9f3de0286cfd1f5931a60d802 (diff)
CTAN sync 202306250300
Diffstat (limited to 'language/churchslavonic/cu-kinovar.sty')
-rw-r--r--language/churchslavonic/cu-kinovar.sty50
1 files changed, 30 insertions, 20 deletions
diff --git a/language/churchslavonic/cu-kinovar.sty b/language/churchslavonic/cu-kinovar.sty
index 445067e4fe..4a8c5d2a5b 100644
--- a/language/churchslavonic/cu-kinovar.sty
+++ b/language/churchslavonic/cu-kinovar.sty
@@ -1,41 +1,51 @@
-\ProvidesPackage{cu-kinovar}[2016/03/31 v1.0 CU Kinovar]
+\ProvidesPackage{cu-kinovar}[2020/10/21 v1.2 CU Kinovar]
\RequirePackage{cu-util}
\RequirePackage{etoolbox}
\RequirePackage{xcolor}
+\RequirePackage{ifluatex}
+\ifluatex
+ \RequirePackage{luacolor}
+\fi
-%% 'color' option (default)
-\def\cu@kinovar{\relax}
-\def\cu@kinovar@color{\relax}
+\newcommand{\cu@kinovar}[1]{\textcolor{kinovar}{#1}}
+\newcommand{\cuKinovarColor}{\color{kinovar}}
\DeclareOption{color}{
- \renewcommand{\cu@kinovar}[1]{\textcolor{kinovar}{#1}}
- \renewcommand{\cu@kinovar@color}{\color{kinovar}}
+ \colorlet{kinovar}{kinovar-red}
}
\DeclareOption{gray}{
- \renewcommand{\cu@kinovar}[1]{\textcolor{kinovar-gray}{#1}}
- \renewcommand{\cu@kinovar@color}{\color{kinovar-gray}}
+ \colorlet{kinovar}{kinovar-gray}
}
\DeclareOption{grey}{
- \renewcommand{\cu@kinovar}[1]{\textcolor{kinovar-gray}{#1}}
- \renewcommand{\cu@kinovar@color}{\color{kinovar-gray}}
+ \colorlet{kinovar}{kinovar-gray}
}
\DeclareOption{bw}{
- \renewcommand{\cu@kinovar}[1]{#1}
- \renewcommand{\cu@kinovar@color}{\relax}
+ \colorlet{kinovar}{kinovar-black}
}
-\ExecuteOptions{color}
-\ProcessOptions\relax
-
% define standard colors
-\definecolor{kinovar}{rgb}{0.80,0.03,0.01}
+\definecolor{kinovar-red}{rgb}{0.80,0.03,0.01}
+\colorlet{kinovar-black}{.}
\definecolor{kinovar-gray}{rgb}{0.45,0.45,0.45}
-% cuKinovar command colors just one letter with all accents if any
-\newrobustcmd{\cuKinovar}{\cu@tokenizeletter{\cu@kinovar}}
+\ExecuteOptions{color}
+\ProcessOptions\relax
-% cuKinovarColorr switches foregrouond color to Kinovar
-\newrobustcmd{\cuKinovarColor}{\cu@kinovar@color}
+% cuKinovar command colors just one letter with all accents if any
+\newrobustcmd{\cuKinovar}{\cu@tokenizeletter{\cu@kinovar@kern}}
+
+\newcommand{\cu@kinovar@kern}[1]{%
+ \cu@kinovar{#1}%
+ \cu@ifnextletter{\cu@kinovar@insert@kern{#1}}{}%
+}%
+\newsavebox\cu@box@zero
+\newsavebox\cu@box@one
+\newdimen\cu@kerning
+\newcommand{\cu@kinovar@insert@kern}[2]{%
+ \sbox\cu@box@zero{#1#2}\sbox\cu@box@one{\mbox{#1}\mbox{#2}}%
+ \dimen\cu@kerning=\dimexpr\wd\cu@box@zero-\wd\cu@box@one
+ \kern\dimen\cu@kerning #2%
+}%
\endinput