diff options
author | Norbert Preining <norbert@preining.info> | 2023-06-25 03:00:46 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2023-06-25 03:00:46 +0000 |
commit | af81f7c9824b89002c882d1425479009b3186b4b (patch) | |
tree | a5f3286a662dd9cc12267c3a35f91c3895c5e5f1 /language/churchslavonic/cu-kinovar.sty | |
parent | 36c52277a7e7e1b9f3de0286cfd1f5931a60d802 (diff) |
CTAN sync 202306250300
Diffstat (limited to 'language/churchslavonic/cu-kinovar.sty')
-rw-r--r-- | language/churchslavonic/cu-kinovar.sty | 50 |
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 |