summaryrefslogtreecommitdiff
path: root/language/greek/greek-fontenc/lgrenc.def
diff options
context:
space:
mode:
Diffstat (limited to 'language/greek/greek-fontenc/lgrenc.def')
-rw-r--r--language/greek/greek-fontenc/lgrenc.def36
1 files changed, 36 insertions, 0 deletions
diff --git a/language/greek/greek-fontenc/lgrenc.def b/language/greek/greek-fontenc/lgrenc.def
index 7d60da1fd5..0d7ae1c705 100644
--- a/language/greek/greek-fontenc/lgrenc.def
+++ b/language/greek/greek-fontenc/lgrenc.def
@@ -60,6 +60,7 @@
% 2.1 2022-06-14 Support the correct spelling ``\guillemet…`` for « ».
% 2.2 2023-02-28 Fix character used for ano ``\textanoteleia`` and
% ``\textperiodcentered``.
+% 2.2.1 2023-06-01 Fix Unicode errors with "new" ``\MakeUppercase``.
% ====== ============ ========================================================
%
% Usage
@@ -851,6 +852,41 @@
% UPPERCASE
% ~~~~~~~~~
%
+% letters without pre-composed uppercase version
+% """"""""""""""""""""""""""""""""""""""""""""""
+%
+% The default \MakeUppercase (2022-version) emits "composing" Unicode in
+% characters for letters with diacriticals but no matching pre-composed
+% capital equivalent. The fix requires a LaTeX version >= 37 (2023)::
+
+\ifdefined\DeclareUppercaseMapping
+ \DeclareUppercaseMapping{"0390}{\accdialytikatonos{\textiota}} % ΐ
+ \DeclareUppercaseMapping{"03B0}{\accdialytikatonos{\textupsilon}} % ΰ
+ \DeclareUppercaseMapping{"1F50}{\accpsili{\textupsilon}} % ὐ
+ \DeclareUppercaseMapping{"1F52}{\accpsilivaria{\textupsilon}} % ὒ
+ \DeclareUppercaseMapping{"1F54}{\accpsilioxia{\textupsilon}} % ὔ
+ \DeclareUppercaseMapping{"1F56}{\accpsiliperispomeni{\textupsilon}} % ὖ
+ \DeclareUppercaseMapping{"1FB6}{\accperispomeni{\textalpha}} % ᾶ
+ \DeclareUppercaseMapping{"1FB7}{\accperispomeni{\textalpha}\ypogegrammeni} % ᾷ
+ \DeclareUppercaseMapping{"1FC6}{\accperispomeni{\texteta}} % ῆ
+ \DeclareUppercaseMapping{"1FC7}{\accperispomeni{\texteta}\ypogegrammeni} % ῇ
+ \DeclareUppercaseMapping{"1FD2}{\accdialytikavaria{\textiota}} % ῒ
+ \DeclareUppercaseMapping{"1FD3}{\accdialytikatonos{\textiota}} % ΐ
+ \DeclareUppercaseMapping{"1FD6}{\accperispomeni{\textiota}} % ῖ
+ \DeclareUppercaseMapping{"1FD7}{\accdialytikaperispomeni{\textiota}} % ῗ
+ \DeclareUppercaseMapping{"1FE2}{\accdialytikavaria{\textupsilon}} % ῢ
+ \DeclareUppercaseMapping{"1FE3}{\accdialytikatonos{\textupsilon}} % ΰ
+ \DeclareUppercaseMapping{"1FE4}{\accpsili{\textrho}} % ῤ
+ \DeclareUppercaseMapping{"1FE6}{\accperispomeni{\textupsilon}} % ῦ
+ \DeclareUppercaseMapping{"1FE7}{\accdialytikaperispomeni{\textupsilon}} % ῧ
+ \DeclareUppercaseMapping{"1FF6}{\accperispomeni{\textomega}} % ῶ
+ \DeclareUppercaseMapping{"1FF7}{\accperispomeni{\textomega}\ypogegrammeni} % ῷ
+\fi
+
+
+% Hiatus
+% """"""
+%
% The `common Greek font encoding definitions`_ in ``greek-fontenc.def`` extend
% the `uclclist` with Greek LICR macros. Here, we add LGR specific "hiatus"
% handling.