From 423f813bfe7f7b6f234d4484c70207c5c3c82822 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 28 Feb 2020 22:22:26 +0000 Subject: greek-fontenc (28feb20) git-svn-id: svn://tug.org/texlive/trunk@53955 c570f23f-e606-0410-a88d-b1316a301751 --- .../tex/latex/greek-fontenc/alphabeta-euenc.def | 241 ------ .../tex/latex/greek-fontenc/alphabeta-tuenc.def | 243 ++++++ .../tex/latex/greek-fontenc/alphabeta.sty | 16 +- .../tex/latex/greek-fontenc/greek-euenc.def | 879 +------------------- .../tex/latex/greek-fontenc/greek-fontenc.def | 4 +- .../tex/latex/greek-fontenc/textalpha.sty | 106 ++- .../tex/latex/greek-fontenc/tuenc-greek.def | 881 +++++++++++++++++++++ 7 files changed, 1185 insertions(+), 1185 deletions(-) delete mode 100644 Master/texmf-dist/tex/latex/greek-fontenc/alphabeta-euenc.def create mode 100644 Master/texmf-dist/tex/latex/greek-fontenc/alphabeta-tuenc.def create mode 100644 Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def (limited to 'Master/texmf-dist/tex/latex/greek-fontenc') diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta-euenc.def b/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta-euenc.def deleted file mode 100644 index 8b465eebe87..00000000000 --- a/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta-euenc.def +++ /dev/null @@ -1,241 +0,0 @@ -% alphabeta-euenc.def -% =================== -% Composite definitions for XeTeX and LuaTeX -% ****************************************** -% -% :Copyright: © 2013 Günter Milde -% :Licence: This work may be distributed and/or modified under the -% conditions of the `LaTeX Project Public License`_, either -% version 1.3 of this license or any later version. -% :Identification: -% :: - -\ProvidesFile{alphabeta-euenc} -[2014/09/04 0.11.2 Composite definitions for XeTeX and LuaTeX] - -% Composite definitions for ``alphabeta.sty`` with XeTeX and LuaTeX. -% -% Changelog: -% .. class:: borderless -% -% ========== ====== ======================================================== -% 2013-09-12 0.1 initial version -% 2013-10-01 0.1.1 remove clashing defs for legacy characters with oxia. -% 2014-09-04 0.11.2 documentation update -% ========== ====== ======================================================== -% -% The alphabeta_ package re-defines the math macros for Greek letters to work -% in both, text and math mode, so that Greek letters can be specified with -% the established command names in text, too. -% -% The NFSS TextComposite mechanism looks for the next token without expanding -% it. In order to let compositions like ``\>"\alpha`` work as expected we -% define TextComposites with the `letter name commands`. -% -% This file expands the font encoding definitions in greek-euenc.def_ with -% composite commands for use with Unicode fonts. It is sourced by alphabeta_ -% under XeTeX/LuaTeX. -% -% Greek and Coptic -% ~~~~~~~~~~~~~~~~ -% :: - -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\Alpha}{Ά} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\Epsilon}{Έ} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\Eta}{Ή} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\Iota}{Ί} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\Omicron}{Ό} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\Upsilon}{Ύ} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\Omega}{Ώ} -\DeclareTextCompositeCommand{\accdialytikatonos}{\LastDeclaredEncoding}{\iota}{ΐ} - -\DeclareTextCompositeCommand{\"}{\LastDeclaredEncoding}{\Iota}{Ϊ} -\DeclareTextCompositeCommand{\"}{\LastDeclaredEncoding}{\Upsilon}{Ϋ} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\alpha}{ά} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\epsilon}{έ} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\eta}{ή} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\iota}{ί} -\DeclareTextCompositeCommand{\accdialytikatonos}{\LastDeclaredEncoding}{\upsilon}{ΰ} - -\DeclareTextCompositeCommand{\"}{\LastDeclaredEncoding}{\iota}{ϊ} -\DeclareTextCompositeCommand{\"}{\LastDeclaredEncoding}{\upsilon}{ϋ} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\omicron}{ό} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\upsilon}{ύ} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\omega}{ώ} - - -% Greek Extended -% ~~~~~~~~~~~~~~ -% Postfix ypogegrammeni cannot be second part of composite defs. -% :: - -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\alpha}{ἀ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\alpha}{ἁ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\alpha}{ἂ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\alpha}{ἃ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\alpha}{ἄ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\alpha}{ἅ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\alpha}{ἆ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\alpha}{ἇ} -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\Alpha}{Ἀ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\Alpha}{Ἁ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\Alpha}{Ἂ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\Alpha}{Ἃ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\Alpha}{Ἄ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\Alpha}{Ἅ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\Alpha}{Ἆ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\Alpha}{Ἇ} - -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\epsilon}{ἐ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\epsilon}{ἑ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\epsilon}{ἒ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\epsilon}{ἓ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\epsilon}{ἔ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\epsilon}{ἕ} -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\Epsilon}{Ἐ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\Epsilon}{Ἑ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\Epsilon}{Ἒ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\Epsilon}{Ἓ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\Epsilon}{Ἔ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\Epsilon}{Ἕ} - -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\eta}{ἠ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\eta}{ἡ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\eta}{ἢ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\eta}{ἣ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\eta}{ἤ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\eta}{ἥ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\eta}{ἦ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\eta}{ἧ} -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\Eta}{Ἠ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\Eta}{Ἡ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\Eta}{Ἢ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\Eta}{Ἣ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\Eta}{Ἤ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\Eta}{Ἥ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\Eta}{Ἦ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\Eta}{Ἧ} - -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\iota}{ἰ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\iota}{ἱ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\iota}{ἲ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\iota}{ἳ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\iota}{ἴ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\iota}{ἵ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\iota}{ἶ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\iota}{ἷ} -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\Iota}{Ἰ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\Iota}{Ἱ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\Iota}{Ἲ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\Iota}{Ἳ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\Iota}{Ἴ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\Iota}{Ἵ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\Iota}{Ἶ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\Iota}{Ἷ} - -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\omicron}{ὀ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\omicron}{ὁ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\omicron}{ὂ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\omicron}{ὃ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\omicron}{ὄ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\omicron}{ὅ} -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\Omicron}{Ὀ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\Omicron}{Ὁ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\Omicron}{Ὂ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\Omicron}{Ὃ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\Omicron}{Ὄ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\Omicron}{Ὅ} - -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\upsilon}{ὐ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\upsilon}{ὑ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\upsilon}{ὒ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\upsilon}{ὓ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\upsilon}{ὔ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\upsilon}{ὕ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\upsilon}{ὖ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\upsilon}{ὗ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\Upsilon}{Ὑ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\Upsilon}{Ὓ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\Upsilon}{Ὕ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\Upsilon}{Ὗ} - -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\omega}{ὠ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\omega}{ὡ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\omega}{ὢ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\omega}{ὣ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\omega}{ὤ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\omega}{ὥ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\omega}{ὦ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\omega}{ὧ} -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\Omega}{Ὠ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\Omega}{Ὡ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\Omega}{Ὢ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\Omega}{Ὣ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\Omega}{Ὤ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\Omega}{Ὥ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\Omega}{Ὦ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\Omega}{Ὧ} - -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\alpha}{ὰ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\epsilon}{ὲ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\eta}{ὴ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\iota}{ὶ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\omicron}{ὸ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\upsilon}{ὺ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\omega}{ὼ} - -\DeclareTextCompositeCommand{\u}{\LastDeclaredEncoding}{\alpha}{ᾰ} -\DeclareTextCompositeCommand{\=}{\LastDeclaredEncoding}{\alpha}{ᾱ} -\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{\alpha}{ᾶ} -\DeclareTextCompositeCommand{\accperispomeni}{\LastDeclaredEncoding}{\alpha}{ᾶ} -\DeclareTextCompositeCommand{\u}{\LastDeclaredEncoding}{\Alpha}{Ᾰ} -\DeclareTextCompositeCommand{\=}{\LastDeclaredEncoding}{\Alpha}{Ᾱ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\Alpha}{Ὰ} -\DeclareTextCompositeCommand{\accvaria}{\LastDeclaredEncoding}{\Alpha}{Ὰ} - -\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{\eta}{ῆ} -\DeclareTextCompositeCommand{\accperispomeni}{\LastDeclaredEncoding}{\eta}{ῆ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\Epsilon}{Ὲ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\Eta}{Ὴ} -\DeclareTextCompositeCommand{\accvaria}{\LastDeclaredEncoding}{\Epsilon}{Ὲ} -\DeclareTextCompositeCommand{\accvaria}{\LastDeclaredEncoding}{\Eta}{Ὴ} - -\DeclareTextCompositeCommand{\u}{\LastDeclaredEncoding}{\iota}{ῐ} -\DeclareTextCompositeCommand{\=}{\LastDeclaredEncoding}{\iota}{ῑ} -\DeclareTextCompositeCommand{\accdialytikavaria}{\LastDeclaredEncoding}{\iota}{ῒ} -\DeclareTextCompositeCommand{\accdialytikaoxia}{\LastDeclaredEncoding}{\iota}{ΐ} -\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{\iota}{ῖ} -\DeclareTextCompositeCommand{\accperispomeni}{\LastDeclaredEncoding}{\iota}{ῖ} -\DeclareTextCompositeCommand{\accdialytikaperispomeni}{\LastDeclaredEncoding}{\iota}{ῗ} -\DeclareTextCompositeCommand{\u}{\LastDeclaredEncoding}{\Iota}{Ῐ} -\DeclareTextCompositeCommand{\=}{\LastDeclaredEncoding}{\Iota}{Ῑ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\Iota}{Ὶ} -\DeclareTextCompositeCommand{\accvaria}{\LastDeclaredEncoding}{\Iota}{Ὶ} - -\DeclareTextCompositeCommand{\u}{\LastDeclaredEncoding}{\upsilon}{ῠ} -\DeclareTextCompositeCommand{\=}{\LastDeclaredEncoding}{\upsilon}{ῡ} -\DeclareTextCompositeCommand{\accdialytikavaria}{\LastDeclaredEncoding}{\upsilon}{ῢ} -\DeclareTextCompositeCommand{\accdialytikaoxia}{\LastDeclaredEncoding}{\upsilon}{ΰ} -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\rho}{ῤ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\rho}{ῥ} -\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{\upsilon}{ῦ} -\DeclareTextCompositeCommand{\accperispomeni}{\LastDeclaredEncoding}{\upsilon}{ῦ} -\DeclareTextCompositeCommand{\accdialytikaperispomeni}{\LastDeclaredEncoding}{\upsilon}{ῧ} -\DeclareTextCompositeCommand{\u}{\LastDeclaredEncoding}{\Upsilon}{Ῠ} -\DeclareTextCompositeCommand{\=}{\LastDeclaredEncoding}{\Upsilon}{Ῡ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\Upsilon}{Ὺ} -\DeclareTextCompositeCommand{\accvaria}{\LastDeclaredEncoding}{\Upsilon}{Ὺ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\Rho}{Ῥ} - -\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{\omega}{ῶ} -\DeclareTextCompositeCommand{\accperispomeni}{\LastDeclaredEncoding}{\omega}{ῶ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\Omicron}{Ὸ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\Omega}{Ὼ} -\DeclareTextCompositeCommand{\accvaria}{\LastDeclaredEncoding}{\Omicron}{Ὸ} -\DeclareTextCompositeCommand{\accvaria}{\LastDeclaredEncoding}{\Omega}{Ὼ} - -% .. References -% -% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt -% .. _alphabeta: alphabeta.sty.html -% .. _greek-euenc.def: greek-euenc.def.html diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta-tuenc.def b/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta-tuenc.def new file mode 100644 index 00000000000..043afc86b0c --- /dev/null +++ b/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta-tuenc.def @@ -0,0 +1,243 @@ +% alphabeta-tuenc.def +% =================== +% Composite definitions for XeTeX and LuaTeX +% ****************************************** +% +% :Copyright: © 2013 Günter Milde +% :Licence: This work may be distributed and/or modified under the +% conditions of the `LaTeX Project Public License`_, either +% version 1.3 of this license or any later version. +% :Identification: +% :: + +\ProvidesFile{alphabeta-tuenc} +[2020/02/28 0.14 Composite definitions for XeTeX and LuaTeX] + +% Composite definitions for ``alphabeta.sty`` with XeTeX and LuaTeX. +% +% Changelog: +% .. class:: borderless +% +% ========== ====== ======================================================== +% 2013-09-12 0.1 initial version +% 2013-10-01 0.1.1 remove clashing defs for legacy characters with oxia. +% 2014-09-04 0.11.2 documentation update +% 2020/02/28 0.14 rename to ``alphabeta-tuenc.def``, +% use ``\UTFencname`` instead of ``\LastDeclaredEncoding`` +% ========== ====== ======================================================== +% +% The alphabeta_ package re-defines the math macros for Greek letters to work +% in both, text and math mode, so that Greek letters can be specified with +% the established command names in text, too. +% +% The NFSS TextComposite mechanism looks for the next token without expanding +% it. In order to let compositions like ``\>"\alpha`` work as expected we +% define TextComposites with the `letter name commands`. +% +% This file expands the font encoding definitions in tuenc-greek.def_ with +% composite commands for use with Unicode fonts. It is sourced by alphabeta_ +% under XeTeX/LuaTeX. +% +% Greek and Coptic +% ~~~~~~~~~~~~~~~~ +% :: + +\DeclareTextCompositeCommand{\'}{\UTFencname}{\Alpha}{Ά} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\Epsilon}{Έ} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\Eta}{Ή} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\Iota}{Ί} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\Omicron}{Ό} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\Upsilon}{Ύ} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\Omega}{Ώ} +\DeclareTextCompositeCommand{\accdialytikatonos}{\UTFencname}{\iota}{ΐ} + +\DeclareTextCompositeCommand{\"}{\UTFencname}{\Iota}{Ϊ} +\DeclareTextCompositeCommand{\"}{\UTFencname}{\Upsilon}{Ϋ} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\alpha}{ά} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\epsilon}{έ} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\eta}{ή} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\iota}{ί} +\DeclareTextCompositeCommand{\accdialytikatonos}{\UTFencname}{\upsilon}{ΰ} + +\DeclareTextCompositeCommand{\"}{\UTFencname}{\iota}{ϊ} +\DeclareTextCompositeCommand{\"}{\UTFencname}{\upsilon}{ϋ} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\omicron}{ό} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\upsilon}{ύ} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\omega}{ώ} + + +% Greek Extended +% ~~~~~~~~~~~~~~ +% Postfix ypogegrammeni cannot be second part of composite defs. +% :: + +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\alpha}{ἀ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\alpha}{ἁ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\alpha}{ἂ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\alpha}{ἃ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\alpha}{ἄ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\alpha}{ἅ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\alpha}{ἆ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\alpha}{ἇ} +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\Alpha}{Ἀ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\Alpha}{Ἁ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\Alpha}{Ἂ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\Alpha}{Ἃ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\Alpha}{Ἄ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\Alpha}{Ἅ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\Alpha}{Ἆ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\Alpha}{Ἇ} + +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\epsilon}{ἐ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\epsilon}{ἑ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\epsilon}{ἒ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\epsilon}{ἓ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\epsilon}{ἔ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\epsilon}{ἕ} +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\Epsilon}{Ἐ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\Epsilon}{Ἑ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\Epsilon}{Ἒ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\Epsilon}{Ἓ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\Epsilon}{Ἔ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\Epsilon}{Ἕ} + +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\eta}{ἠ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\eta}{ἡ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\eta}{ἢ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\eta}{ἣ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\eta}{ἤ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\eta}{ἥ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\eta}{ἦ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\eta}{ἧ} +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\Eta}{Ἠ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\Eta}{Ἡ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\Eta}{Ἢ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\Eta}{Ἣ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\Eta}{Ἤ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\Eta}{Ἥ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\Eta}{Ἦ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\Eta}{Ἧ} + +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\iota}{ἰ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\iota}{ἱ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\iota}{ἲ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\iota}{ἳ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\iota}{ἴ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\iota}{ἵ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\iota}{ἶ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\iota}{ἷ} +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\Iota}{Ἰ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\Iota}{Ἱ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\Iota}{Ἲ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\Iota}{Ἳ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\Iota}{Ἴ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\Iota}{Ἵ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\Iota}{Ἶ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\Iota}{Ἷ} + +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\omicron}{ὀ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\omicron}{ὁ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\omicron}{ὂ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\omicron}{ὃ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\omicron}{ὄ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\omicron}{ὅ} +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\Omicron}{Ὀ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\Omicron}{Ὁ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\Omicron}{Ὂ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\Omicron}{Ὃ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\Omicron}{Ὄ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\Omicron}{Ὅ} + +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\upsilon}{ὐ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\upsilon}{ὑ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\upsilon}{ὒ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\upsilon}{ὓ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\upsilon}{ὔ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\upsilon}{ὕ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\upsilon}{ὖ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\upsilon}{ὗ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\Upsilon}{Ὑ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\Upsilon}{Ὓ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\Upsilon}{Ὕ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\Upsilon}{Ὗ} + +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\omega}{ὠ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\omega}{ὡ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\omega}{ὢ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\omega}{ὣ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\omega}{ὤ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\omega}{ὥ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\omega}{ὦ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\omega}{ὧ} +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\Omega}{Ὠ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\Omega}{Ὡ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\Omega}{Ὢ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\Omega}{Ὣ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\Omega}{Ὤ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\Omega}{Ὥ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\Omega}{Ὦ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\Omega}{Ὧ} + +\DeclareTextCompositeCommand{\`}{\UTFencname}{\alpha}{ὰ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\epsilon}{ὲ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\eta}{ὴ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\iota}{ὶ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\omicron}{ὸ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\upsilon}{ὺ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\omega}{ὼ} + +\DeclareTextCompositeCommand{\u}{\UTFencname}{\alpha}{ᾰ} +\DeclareTextCompositeCommand{\=}{\UTFencname}{\alpha}{ᾱ} +\DeclareTextCompositeCommand{\~}{\UTFencname}{\alpha}{ᾶ} +\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\alpha}{ᾶ} +\DeclareTextCompositeCommand{\u}{\UTFencname}{\Alpha}{Ᾰ} +\DeclareTextCompositeCommand{\=}{\UTFencname}{\Alpha}{Ᾱ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\Alpha}{Ὰ} +\DeclareTextCompositeCommand{\accvaria}{\UTFencname}{\Alpha}{Ὰ} + +\DeclareTextCompositeCommand{\~}{\UTFencname}{\eta}{ῆ} +\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\eta}{ῆ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\Epsilon}{Ὲ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\Eta}{Ὴ} +\DeclareTextCompositeCommand{\accvaria}{\UTFencname}{\Epsilon}{Ὲ} +\DeclareTextCompositeCommand{\accvaria}{\UTFencname}{\Eta}{Ὴ} + +\DeclareTextCompositeCommand{\u}{\UTFencname}{\iota}{ῐ} +\DeclareTextCompositeCommand{\=}{\UTFencname}{\iota}{ῑ} +\DeclareTextCompositeCommand{\accdialytikavaria}{\UTFencname}{\iota}{ῒ} +\DeclareTextCompositeCommand{\accdialytikaoxia}{\UTFencname}{\iota}{ΐ} +\DeclareTextCompositeCommand{\~}{\UTFencname}{\iota}{ῖ} +\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\iota}{ῖ} +\DeclareTextCompositeCommand{\accdialytikaperispomeni}{\UTFencname}{\iota}{ῗ} +\DeclareTextCompositeCommand{\u}{\UTFencname}{\Iota}{Ῐ} +\DeclareTextCompositeCommand{\=}{\UTFencname}{\Iota}{Ῑ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\Iota}{Ὶ} +\DeclareTextCompositeCommand{\accvaria}{\UTFencname}{\Iota}{Ὶ} + +\DeclareTextCompositeCommand{\u}{\UTFencname}{\upsilon}{ῠ} +\DeclareTextCompositeCommand{\=}{\UTFencname}{\upsilon}{ῡ} +\DeclareTextCompositeCommand{\accdialytikavaria}{\UTFencname}{\upsilon}{ῢ} +\DeclareTextCompositeCommand{\accdialytikaoxia}{\UTFencname}{\upsilon}{ΰ} +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\rho}{ῤ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\rho}{ῥ} +\DeclareTextCompositeCommand{\~}{\UTFencname}{\upsilon}{ῦ} +\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\upsilon}{ῦ} +\DeclareTextCompositeCommand{\accdialytikaperispomeni}{\UTFencname}{\upsilon}{ῧ} +\DeclareTextCompositeCommand{\u}{\UTFencname}{\Upsilon}{Ῠ} +\DeclareTextCompositeCommand{\=}{\UTFencname}{\Upsilon}{Ῡ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\Upsilon}{Ὺ} +\DeclareTextCompositeCommand{\accvaria}{\UTFencname}{\Upsilon}{Ὺ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\Rho}{Ῥ} + +\DeclareTextCompositeCommand{\~}{\UTFencname}{\omega}{ῶ} +\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\omega}{ῶ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\Omicron}{Ὸ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\Omega}{Ὼ} +\DeclareTextCompositeCommand{\accvaria}{\UTFencname}{\Omicron}{Ὸ} +\DeclareTextCompositeCommand{\accvaria}{\UTFencname}{\Omega}{Ὼ} + +% .. References +% +% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt +% .. _alphabeta: alphabeta.sty.html +% .. _tuenc-greek.def: tuenc-greek.def.html diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty b/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty index a799a6cd90c..b4a4f94b69a 100644 --- a/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty +++ b/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty @@ -14,7 +14,7 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{alphabeta} -[2016/02/05 v0.13.2 macros for Greek letters in text and math] + [2020/02/28 v0.14 macros for Greek letters in text and math] % Changelog: % .. class:: borderless @@ -28,6 +28,8 @@ % 0.13 2015-09-04 Support for `variant symbols`. % 0.13.2 2016-02-05 Support for standard Unicode text font encoding "TU" % (new in fontspec v2.5a). +% 0.14 2020/02/28 rename ``alphabeta-euenc.def`` to +% ``alphabeta-tuenc.def``. % ====== ========== ========================================================= % % Motivation @@ -272,7 +274,7 @@ % % TeX’s concept of “standard” vs. “variant” math symbols does not map to the % distinction between GREEK LETTER ... vs. GREEK ... SYMBOL in the Unicode -% standard (see ``_). +% standard (see ``_). % % The ``\...symbol`` macros select the GREEK ... SYMBOL in both, text and % math mode. For ``\epsilonsymbol`` and ``\phisymbol`` this is the default @@ -317,15 +319,11 @@ % `letter name commands`. (Composition only works if the active font encoding % is LGR). :: -\ifdefined\XeTeXrevision - \input{alphabeta-euenc.def} - % \expandafter\endinput % "return" -\else\ifdefined\luatexversion - \input{alphabeta-euenc.def} - % \expandafter\endinput % "return" +\ifdefined\UTFencname + \input{alphabeta-tuenc.def} \else % 8-bit TeX \input{alphabeta-lgr.def} -\fi\fi +\fi % Re-definition for Greek Unicode input in math mode diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/greek-euenc.def b/Master/texmf-dist/tex/latex/greek-fontenc/greek-euenc.def index b48535fe30b..621e3b8f1d2 100644 --- a/Master/texmf-dist/tex/latex/greek-fontenc/greek-euenc.def +++ b/Master/texmf-dist/tex/latex/greek-fontenc/greek-euenc.def @@ -1,881 +1,14 @@ % greek-euenc.def % +++++++++++++++ -% Greek LICR definitions for XeTeX and LuaTeX -% ******************************************* -% -% :Copyright: © 2013 Günter Milde +% +% Backwards compatibility file loading tuenc-greek.def. +% +% :Copyright: © 2020 Günter Milde % :Licence: This work may be distributed and/or modified under the % conditions of the `LaTeX Project Public License`_, either % version 1.3 of this license or any later version. -% :Identification: -% :: \ProvidesFile{greek-euenc.def} -[2018/01/06 0.13.3 Greek LICRs for XeTeX and LuaTeX] +[2020/02/28 0.14 Greek LICRs for XeTeX and LuaTeX] -% :abstract: -% Experimental support for Greek LICR macros with XeTeX and LuaTeX. -% Extends euenc_. Used by babel-greek_ and textalpha_. -% -% **History**: -% .. class:: borderless -% -% ====== ========== ======================================================== -% 0.1 2013-07-16 initial version -% 0.1.1 2013-07-18 bugfix: wrong breathings psilioxia -> dasiaoxia -% 0.1.2 2013-07-19 bugfix: Disable composite defs starting with char macro, -% .. fix "hiatus" handling. -% 0.1.3 2013-07-24 fix "input" path. -% 0.1.4 2013-10-01 remove clashing defs for legacy characters with oxia, -% .. fix upcasing of ``\finalsigma``. -% 0.11.1 2013-12-01 fix identification. -% 0.11.2 2014-09-08 ``\textKoppa`` macro -% .. (Capital Koppa is not defined in LGR but Unicode). -% 0.12 2014-12-12 Remove symbol macros for breathing accents. -% 0.13 2015-08-07 ``\lccode``/``\uccode`` corrections from xgreek_. -% .. LICR macros for symbol variants. -% 0.13.3 2018-01-06 Documentation update. -% ====== ========== ======================================================== -% -% .. contents:: -% -% Motivation -% ========== -% -% LICR macro definitions for the Greek script are missing in both, xunicode_ -% and euenc_. -% -% This file expands the font encoding definition files ``eu1enc.def`` rsp. -% ``eu2enc.def`` from euenc_ defining `LaTeX Internal Character -% Representaction` (LICR) macros for Greek letters and symbols. It works -% independed of xunicode_ using the standard commands for `LaTeX2e font -% selection`_. -% -% Requirements -% ============ -% -% Requires XeTeX or LuaTeX, fontspec_, and a font with Greek characters. -% -% See ``_ and ``_ for setup and -% usage examples. -% -% -% Greek Diacritics -% ================ -% -% Define "named macros" for simple and combined diacritics. -% -% * Named accent macros can be used instead of the ``\@tabacckludge`` by -% to-LaTeX converters to ensure working also inside the tabbing environment. -% -% * Named macros are required for upcasing according to Greek typesetting -% conventions and in the definition of composite commands. -% -% Greek alias names for standard accents:: - -\DeclareTextCommand{\acctonos}{\LastDeclaredEncoding}{\@tabacckludge'} -\DeclareTextCommand{\accvaria}{\LastDeclaredEncoding}{\@tabacckludge`} -\DeclareTextCommand{\accdialytika}{\LastDeclaredEncoding}{\@tabacckludge"} - -% The combining perispomeni character is normalized with Greek base letters, -% while the (standard) combining tilde is not:: - -\DeclareTextCommand{\accperispomeni}{\LastDeclaredEncoding}[1]{#1\char"0342 } - -% Breathings: -% -% (The COMBINING GREEK KORONIS is a legacy character, discarded in favour of -% COMBINING COMMA ABOVE) :: - -\DeclareTextCommand{\accpsili}{\LastDeclaredEncoding}[1]{#1\char"0313 } % ψιλή spiritus lenis (smooth breathing) -\DeclareTextCommand{\accdasia}{\LastDeclaredEncoding}[1]{#1\char"0314 } % δασεῖα spiritus asper (rough breathing) - - -% Sub-iota: -% -% ``\ypogegrammeni`` is a postfix accent (ligature in LGR) :: - -\DeclareTextSymbol{\ypogegrammeni}{\LastDeclaredEncoding}{0837} % COMBINING GREEK YPOGEGRAMMENI - -% Combined diacritics:: - -% The COMBINING DIALYTIKA TONOS is discarded and not well supported by fonts: -\DeclareTextCommand{\accdialytikatonos}{\LastDeclaredEncoding}[1]{#1\char"0308 \char"0301 } -\DeclareTextCommand{\accdialytikavaria}{\LastDeclaredEncoding}[1]{#1\char"0308 \char"0300 } -\DeclareTextCommand{\accdialytikaperispomeni}{\LastDeclaredEncoding}[1]{#1\char"0342 \char"0308 } - -\DeclareTextCommand{\accdasiaoxia}{\LastDeclaredEncoding}[1]{#1\char"0314 \char"0301 } -\DeclareTextCommand{\accdasiavaria}{\LastDeclaredEncoding}[1]{#1\char"0314 \char"0300 } -\DeclareTextCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}[1]{#1\char"0314 \char"0342 } - -\DeclareTextCommand{\accpsilioxia}{\LastDeclaredEncoding}[1]{#1\char"0301 \char"0313 } -\DeclareTextCommand{\accpsilivaria}{\LastDeclaredEncoding}[1]{#1\char"0300 \char"0313 } -\DeclareTextCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}[1]{#1\char"0342 \char"0313 } - - -% Common Definitions -% ================== -% -% Use the `common Greek font encoding definitions`_:: - -\input{greek-fontenc.def} - - -% Character Definitions -% ===================== -% -% General Punctuation -% ~~~~~~~~~~~~~~~~~~~ -% -% Ligature break up with ZERO WIDTH NON-JOINER:: - -\DeclareTextCommand{\textcompwordmark}{\LastDeclaredEncoding}{\char"200C} - -% Greek and Coptic -% ~~~~~~~~~~~~~~~~ -% -% :: - -% NR Unicode Name % babel name, % PU name -% 0370 GREEK CAPITAL LETTER HETA % Ͱ -% 0371 GREEK SMALL LETTER HETA % ͱ -% 0372 GREEK CAPITAL LETTER ARCHAIC SAMPI % Ͳ -% 0373 GREEK SMALL LETTER ARCHAIC SAMPI % ͳ -\DeclareTextCommand{\textdexiakeraia}{\LastDeclaredEncoding}{ʹ} % \anwtonos, \textnumeralsigngreek -\DeclareTextCommand{\textaristerikeraia}{\LastDeclaredEncoding}{͵} % \katwtonos, \textnumeralsignlowergreek -% 0376 GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA % Ͷ -% 0377 GREEK SMALL LETTER PAMPHYLIAN DIGAMMA % ͷ - -% 037A GREEK YPOGEGRAMMENI (use \textcompwordmark\ypogegrammeni) % ͺ -% 037B GREEK SMALL REVERSED LUNATE SIGMA SYMBOL -% 037C GREEK SMALL DOTTED LUNATE SIGMA SYMBOL -% 037D GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL -\DeclareTextCommand{\texterotimatiko}{\LastDeclaredEncoding}{;} % 037E GREEK QUESTION MARK - -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\textcompwordmark}{΄} -\DeclareTextCompositeCommand{\accdialytikatonos}{\LastDeclaredEncoding}{\textcompwordmark}{΅} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\textAlpha}{Ά} -\DeclareTextCommand{\textanoteleia}{\LastDeclaredEncoding}{·} % \anoteleia -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\textEpsilon}{Έ} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\textEta}{Ή} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\textIota}{Ί} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\textOmicron}{Ό} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\textUpsilon}{Ύ} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\textOmega}{Ώ} -\DeclareTextCompositeCommand{\accdialytikatonos}{\LastDeclaredEncoding}{\textiota}{ΐ} - -\DeclareTextCommand{\textAlpha}{\LastDeclaredEncoding}{Α} -\DeclareTextCommand{\textBeta}{\LastDeclaredEncoding}{Β} -\DeclareTextCommand{\textGamma}{\LastDeclaredEncoding}{Γ} -\DeclareTextCommand{\textDelta}{\LastDeclaredEncoding}{Δ} -\DeclareTextCommand{\textEpsilon}{\LastDeclaredEncoding}{Ε} -\DeclareTextCommand{\textZeta}{\LastDeclaredEncoding}{Ζ} -\DeclareTextCommand{\textEta}{\LastDeclaredEncoding}{Η} -\DeclareTextCommand{\textTheta}{\LastDeclaredEncoding}{Θ} -\DeclareTextCommand{\textIota}{\LastDeclaredEncoding}{Ι} -\DeclareTextCommand{\textKappa}{\LastDeclaredEncoding}{Κ} -\DeclareTextCommand{\textLambda}{\LastDeclaredEncoding}{Λ} -\DeclareTextCommand{\textMu}{\LastDeclaredEncoding}{Μ} -\DeclareTextCommand{\textNu}{\LastDeclaredEncoding}{Ν} -\DeclareTextCommand{\textXi}{\LastDeclaredEncoding}{Ξ} -\DeclareTextCommand{\textOmicron}{\LastDeclaredEncoding}{Ο} -\DeclareTextCommand{\textPi}{\LastDeclaredEncoding}{Π} -\DeclareTextCommand{\textRho}{\LastDeclaredEncoding}{Ρ} -\DeclareTextCommand{\textSigma}{\LastDeclaredEncoding}{Σ} -\DeclareTextCommand{\textTau}{\LastDeclaredEncoding}{Τ} -\DeclareTextCommand{\textUpsilon}{\LastDeclaredEncoding}{Υ} -\DeclareTextCommand{\textPhi}{\LastDeclaredEncoding}{Φ} -\DeclareTextCommand{\textChi}{\LastDeclaredEncoding}{Χ} -\DeclareTextCommand{\textPsi}{\LastDeclaredEncoding}{Ψ} -\DeclareTextCommand{\textOmega}{\LastDeclaredEncoding}{Ω} - -\DeclareTextCompositeCommand{\"}{\LastDeclaredEncoding}{\textIota}{Ϊ} -\DeclareTextCompositeCommand{\"}{\LastDeclaredEncoding}{\textUpsilon}{Ϋ} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\textalpha}{ά} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\textepsilon}{έ} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\texteta}{ή} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\textiota}{ί} -\DeclareTextCompositeCommand{\accdialytikatonos}{\LastDeclaredEncoding}{\textupsilon}{ΰ} - -\DeclareTextCommand{\textalpha}{\LastDeclaredEncoding}{α} -\DeclareTextCommand{\textbeta}{\LastDeclaredEncoding}{β} -\DeclareTextCommand{\textgamma}{\LastDeclaredEncoding}{γ} -\DeclareTextCommand{\textdelta}{\LastDeclaredEncoding}{δ} -\DeclareTextCommand{\textepsilon}{\LastDeclaredEncoding}{ε} -\DeclareTextCommand{\textvarepsilon}{\LastDeclaredEncoding}{ε} % cf. $\varepsiolon$ -\DeclareTextCommand{\textzeta}{\LastDeclaredEncoding}{ζ} -\DeclareTextCommand{\texteta}{\LastDeclaredEncoding}{η} -\DeclareTextCommand{\texttheta}{\LastDeclaredEncoding}{θ} -\DeclareTextCommand{\textiota}{\LastDeclaredEncoding}{ι} -\DeclareTextCommand{\textkappa}{\LastDeclaredEncoding}{κ} -\DeclareTextCommand{\textlambda}{\LastDeclaredEncoding}{λ} -\DeclareTextCommand{\textmu}{\LastDeclaredEncoding}{μ} % \textmugreek -\DeclareTextCommand{\textnu}{\LastDeclaredEncoding}{ν} -\DeclareTextCommand{\textxi}{\LastDeclaredEncoding}{ξ} -\DeclareTextCommand{\textomicron}{\LastDeclaredEncoding}{ο} -\DeclareTextCommand{\textpi}{\LastDeclaredEncoding}{π} -\DeclareTextCommand{\textrho}{\LastDeclaredEncoding}{ρ} -\DeclareTextCommand{\textvarsigma}{\LastDeclaredEncoding}{ς} % final sigma -\DeclareTextCommand{\textfinalsigma}{\LastDeclaredEncoding}{\textvarsigma} -\DeclareTextCommand{\textsigma}{\LastDeclaredEncoding}{σ} -% Dummy definition (\textautosigma is lowercase of \textSigma): -\ProvideTextCommand{\textautosigma}{\LastDeclaredEncoding}{\textsigma} -\DeclareTextCommand{\texttau}{\LastDeclaredEncoding}{τ} -\DeclareTextCommand{\textupsilon}{\LastDeclaredEncoding}{υ} -\DeclareTextCommand{\textphi}{\LastDeclaredEncoding}{φ} -\DeclareTextCommand{\textvarphi}{\LastDeclaredEncoding}{φ} % cf. $\varphi$ -\DeclareTextCommand{\textchi}{\LastDeclaredEncoding}{χ} -\DeclareTextCommand{\textpsi}{\LastDeclaredEncoding}{ψ} -\DeclareTextCommand{\textomega}{\LastDeclaredEncoding}{ω} - -\DeclareTextCompositeCommand{\"}{\LastDeclaredEncoding}{\textiota}{ϊ} -\DeclareTextCompositeCommand{\"}{\LastDeclaredEncoding}{\textupsilon}{ϋ} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\textomicron}{ό} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\textupsilon}{ύ} -\DeclareTextCompositeCommand{\'}{\LastDeclaredEncoding}{\textomega}{ώ} - -\DeclareTextCommand{\textQoppa}{\LastDeclaredEncoding}{Ϙ} -\DeclareTextCommand{\textqoppa}{\LastDeclaredEncoding}{ϙ} -\DeclareTextCommand{\textStigma}{\LastDeclaredEncoding}{Ϛ} -\DeclareTextCommand{\textstigma}{\LastDeclaredEncoding}{ϛ} -\DeclareTextCommand{\textDigamma}{\LastDeclaredEncoding}{Ϝ} -\DeclareTextCommand{\textdigamma}{\LastDeclaredEncoding}{ϝ} -\DeclareTextCommand{\textKoppa}{\LastDeclaredEncoding}{Ϟ} % not defined in LGR -\DeclareTextCommand{\textkoppa}{\LastDeclaredEncoding}{ϟ} % \koppa, \textqoppa [sic!] -\DeclareTextCommand{\textSampi}{\LastDeclaredEncoding}{Ϡ} -\DeclareTextCommand{\textsampi}{\LastDeclaredEncoding}{ϡ} - -% Symbol variants -\DeclareTextCommand{\textbetasymbol}{\LastDeclaredEncoding}{ϐ} -\DeclareTextCommand{\textkappasymbol}{\LastDeclaredEncoding}{ϰ} -\DeclareTextCommand{\textThetasymbol}{\LastDeclaredEncoding}{ϴ} -\DeclareTextCommand{\textthetasymbol}{\LastDeclaredEncoding}{ϑ} -\DeclareTextCommand{\textphisymbol}{\LastDeclaredEncoding}{ϕ} -\DeclareTextCommand{\textpisymbol}{\LastDeclaredEncoding}{ϖ} -\DeclareTextCommand{\textrhosymbol}{\LastDeclaredEncoding}{ϱ} -\DeclareTextCommand{\textepsilonsymbol}{\LastDeclaredEncoding}{ϵ} -% math compatibility aliases -% $\varphi$ and $\varepsilon$ refer to the letter characters (see above)! -\DeclareTextCommand{\textvarbeta}{\LastDeclaredEncoding}{\textbetasymbol} -\DeclareTextCommand{\textvarkappa}{\LastDeclaredEncoding}{ϰ} -\DeclareTextCommand{\textvarTheta}{\LastDeclaredEncoding}{ϴ} -\DeclareTextCommand{\textvartheta}{\LastDeclaredEncoding}{ϑ} -\DeclareTextCommand{\textvarpi}{\LastDeclaredEncoding}{ϖ} -\DeclareTextCommand{\textvarrho}{\LastDeclaredEncoding}{ϱ} - -% Greek Extended -% ~~~~~~~~~~~~~~ -% -% We skip definitions for characters "... WITH OXIA", because they would -% overwrite the defintions for "... WITH TONOS" in the `Greek and Coptic` -% block. -% -% :: - -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\textalpha}{ἀ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\textalpha}{ἁ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\textalpha}{ἂ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\textalpha}{ἃ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\textalpha}{ἄ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\textalpha}{ἅ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\textalpha}{ἆ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\textalpha}{ἇ} -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\textAlpha}{Ἀ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\textAlpha}{Ἁ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\textAlpha}{Ἂ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\textAlpha}{Ἃ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\textAlpha}{Ἄ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\textAlpha}{Ἅ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\textAlpha}{Ἆ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\textAlpha}{Ἇ} - -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\textepsilon}{ἐ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\textepsilon}{ἑ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\textepsilon}{ἒ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\textepsilon}{ἓ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\textepsilon}{ἔ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\textepsilon}{ἕ} -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\textEpsilon}{Ἐ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\textEpsilon}{Ἑ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\textEpsilon}{Ἒ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\textEpsilon}{Ἓ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\textEpsilon}{Ἔ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\textEpsilon}{Ἕ} - -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\texteta}{ἠ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\texteta}{ἡ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\texteta}{ἢ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\texteta}{ἣ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\texteta}{ἤ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\texteta}{ἥ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\texteta}{ἦ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\texteta}{ἧ} -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\textEta}{Ἠ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\textEta}{Ἡ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\textEta}{Ἢ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\textEta}{Ἣ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\textEta}{Ἤ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\textEta}{Ἥ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\textEta}{Ἦ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\textEta}{Ἧ} - -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\textiota}{ἰ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\textiota}{ἱ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\textiota}{ἲ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\textiota}{ἳ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\textiota}{ἴ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\textiota}{ἵ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\textiota}{ἶ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\textiota}{ἷ} -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\textIota}{Ἰ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\textIota}{Ἱ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\textIota}{Ἲ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\textIota}{Ἳ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\textIota}{Ἴ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\textIota}{Ἵ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\textIota}{Ἶ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\textIota}{Ἷ} - -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\textomicron}{ὀ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\textomicron}{ὁ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\textomicron}{ὂ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\textomicron}{ὃ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\textomicron}{ὄ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\textomicron}{ὅ} -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\textOmicron}{Ὀ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\textOmicron}{Ὁ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\textOmicron}{Ὂ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\textOmicron}{Ὃ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\textOmicron}{Ὄ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\textOmicron}{Ὅ} - -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\textupsilon}{ὐ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\textupsilon}{ὑ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\textupsilon}{ὒ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\textupsilon}{ὓ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\textupsilon}{ὔ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\textupsilon}{ὕ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\textupsilon}{ὖ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\textupsilon}{ὗ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\textUpsilon}{Ὑ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\textUpsilon}{Ὓ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\textUpsilon}{Ὕ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\textUpsilon}{Ὗ} - -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\textomega}{ὠ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\textomega}{ὡ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\textomega}{ὢ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\textomega}{ὣ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\textomega}{ὤ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\textomega}{ὥ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\textomega}{ὦ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\textomega}{ὧ} -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\textOmega}{Ὠ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\textOmega}{Ὡ} -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\textOmega}{Ὢ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\textOmega}{Ὣ} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\textOmega}{Ὤ} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\textOmega}{Ὥ} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\textOmega}{Ὦ} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\textOmega}{Ὧ} - -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\textalpha}{ὰ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\textepsilon}{ὲ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\texteta}{ὴ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\textiota}{ὶ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\textomicron}{ὸ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\textupsilon}{ὺ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\textomega}{ὼ} - -\DeclareTextCompositeCommand{\u}{\LastDeclaredEncoding}{\textalpha}{ᾰ} -\DeclareTextCompositeCommand{\=}{\LastDeclaredEncoding}{\textalpha}{ᾱ} -% ᾲ -% ᾳ -% ᾴ -\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{\textalpha}{ᾶ} -\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{α}{ᾶ} -\DeclareTextCompositeCommand{\accperispomeni}{\LastDeclaredEncoding}{\textalpha}{ᾶ} -% ᾷ -\DeclareTextCompositeCommand{\u}{\LastDeclaredEncoding}{\textAlpha}{Ᾰ} -\DeclareTextCompositeCommand{\=}{\LastDeclaredEncoding}{\textAlpha}{Ᾱ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\textAlpha}{Ὰ} -% ᾼ -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\textcompwordmark}{᾽} -\DeclareTextCommand{\prosgegrammeni}{\LastDeclaredEncoding}{ι} -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\textcompwordmark}{᾿} - -\DeclareTextCompositeCommand{\accperispomeni}{\LastDeclaredEncoding}{\textcompwordmark}{῀} -\DeclareTextCompositeCommand{\accdialytikaperispomeni}{\LastDeclaredEncoding}{\textcompwordmark}{῁} -% ῂ -% ῃ -% ῄ -\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{\texteta}{ῆ} -\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{η}{ῆ} -\DeclareTextCompositeCommand{\accperispomeni}{\LastDeclaredEncoding}{\texteta}{ῆ} -% ῇ -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\textEpsilon}{Ὲ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\textEta}{Ὴ} -% ῌ -\DeclareTextCompositeCommand{\accpsilivaria}{\LastDeclaredEncoding}{\textcompwordmark}{῍} -\DeclareTextCompositeCommand{\accpsilioxia}{\LastDeclaredEncoding}{\textcompwordmark}{῎} -\DeclareTextCompositeCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}{\textcompwordmark}{῏} - -\DeclareTextCompositeCommand{\u}{\LastDeclaredEncoding}{\textiota}{ῐ} -\DeclareTextCompositeCommand{\=}{\LastDeclaredEncoding}{\textiota}{ῑ} -\DeclareTextCompositeCommand{\accdialytikavaria}{\LastDeclaredEncoding}{\textiota}{ῒ} -\DeclareTextCompositeCommand{\accdialytikaoxia}{\LastDeclaredEncoding}{\textiota}{ΐ} -\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{\textiota}{ῖ} -\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{ι}{ῖ} -\DeclareTextCompositeCommand{\accperispomeni}{\LastDeclaredEncoding}{\textiota}{ῖ} -\DeclareTextCompositeCommand{\accdialytikaperispomeni}{\LastDeclaredEncoding}{\textiota}{ῗ} -\DeclareTextCompositeCommand{\u}{\LastDeclaredEncoding}{\textIota}{Ῐ} -\DeclareTextCompositeCommand{\=}{\LastDeclaredEncoding}{\textIota}{Ῑ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\textIota}{Ὶ} -\DeclareTextCompositeCommand{\accdasiavaria}{\LastDeclaredEncoding}{\textcompwordmark}{῝} -\DeclareTextCompositeCommand{\accdasiaoxia}{\LastDeclaredEncoding}{\textcompwordmark}{῞} -\DeclareTextCompositeCommand{\accdasiaperispomeni}{\LastDeclaredEncoding}{\textcompwordmark}{῟} - -\DeclareTextCompositeCommand{\u}{\LastDeclaredEncoding}{\textupsilon}{ῠ} -\DeclareTextCompositeCommand{\=}{\LastDeclaredEncoding}{\textupsilon}{ῡ} -\DeclareTextCompositeCommand{\accdialytikavaria}{\LastDeclaredEncoding}{\textupsilon}{ῢ} -\DeclareTextCompositeCommand{\accdialytikaoxia}{\LastDeclaredEncoding}{\textupsilon}{ΰ} -\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\textrho}{ῤ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\textrho}{ῥ} -\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{\textupsilon}{ῦ} -\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{υ}{ῦ} -\DeclareTextCompositeCommand{\accperispomeni}{\LastDeclaredEncoding}{\textupsilon}{ῦ} -\DeclareTextCompositeCommand{\accdialytikaperispomeni}{\LastDeclaredEncoding}{\textupsilon}{ῧ} -\DeclareTextCompositeCommand{\u}{\LastDeclaredEncoding}{\textUpsilon}{Ῠ} -\DeclareTextCompositeCommand{\=}{\LastDeclaredEncoding}{\textUpsilon}{Ῡ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\textUpsilon}{Ὺ} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\textRho}{Ῥ} -\DeclareTextCompositeCommand{\accdialytikavaria}{\LastDeclaredEncoding}{\textcompwordmark}{῭} -\DeclareTextCompositeCommand{\accdialytikaoxia}{\LastDeclaredEncoding}{\textcompwordmark}{΅} - -% ῲ -% ῳ -% ῴ -\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{\textomega}{ῶ} -\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{ω}{ῶ} -\DeclareTextCompositeCommand{\accperispomeni}{\LastDeclaredEncoding}{\textomega}{ῶ} -% ῷ -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\textOmicron}{Ὸ} -\DeclareTextCompositeCommand{\`}{\LastDeclaredEncoding}{\textOmega}{Ὼ} -% ῼ -\DeclareTextCompositeCommand{\accoxia}{\LastDeclaredEncoding}{\textcompwordmark}{´} -\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\textcompwordmark}{῾} - -% Letterlike Symbols -% ~~~~~~~~~~~~~~~~~~ -% :: - -\DeclareTextCommand{\textohm}{\LastDeclaredEncoding}{Ω} % OHM SIGN - -% Ancient Greek Numbers -% ~~~~~~~~~~~~~~~~~~~~~ -% TODO: map other chars to corresponding Greek letters. -% See also the grnumalt_ package. -% -% Definition with literal Unicode characters, because the code-point has 5 -% hexadecimal digits: -% -% :: - -\DeclareTextCommand{\textpentedeka}{\LastDeclaredEncoding}{𐅄} % GREEK ACROPHONIC ATTIC FIFTY -\DeclareTextCommand{\textpentehekaton}{\LastDeclaredEncoding}{𐅅} % GREEK ACROPHONIC ATTIC FIVE HUNDRED -\DeclareTextCommand{\textpenteqilioi}{\LastDeclaredEncoding}{𐅆} % GREEK ACROPHONIC ATTIC FIVE THOUSAND -\DeclareTextCommand{\textpentemuria}{\LastDeclaredEncoding}{𐅇} % GREEK ACROPHONIC ATTIC FIFTY THOUSAND - - -% UPPERCASE -% ========= -% -% Greek letters drop diacritics (eccept dialytika and sub-iota) in UPPERCASE. -% -% uc/lc values -% ~~~~~~~~~~~~ -% -% ``\lccode`` and ``\uccode`` corrections from the xgreek_ package by Apostolos Syropoulos:: - -\global\lccode"0370="0371 \global\uccode"0370="0370 -\global\lccode"0371="0371 \global\uccode"0371="0370 -\global\lccode"0372="0373 \global\uccode"0372="0372 -\global\lccode"0373="0373 \global\uccode"0373="0372 -\global\lccode"0376="0377 \global\uccode"0376="0376 -\global\lccode"0377="0377 \global\uccode"0377="0376 -\global\lccode"03FD="037B \global\uccode"03FD="03FD -\global\lccode"037B="037B \global\uccode"037B="03FD -\global\lccode"03FE="037C \global\uccode"03FE="03FE -\global\lccode"037C="037C \global\uccode"037C="03FE -\global\lccode"03FF="037D \global\uccode"03FF="03FF -\global\lccode"037D="037D \global\uccode"037D="03FF -\global\lccode"0386="03AC \global\uccode"0386="0391 -\global\lccode"0388="03AD \global\uccode"0388="0395 -\global\lccode"0389="03AC \global\uccode"0389="0397 -\global\lccode"038A="03AF \global\uccode"038A="0399 -\global\lccode"038C="03CC \global\uccode"038C="039F -\global\lccode"038E="03CD \global\uccode"038E="03A5 -\global\lccode"038F="03CE \global\uccode"038F="03A9 -\global\lccode"0390="0390 \global\uccode"0390="03AA -\global\lccode"0391="03B1 \global\uccode"0391="0391 -\global\lccode"0392="03B2 \global\uccode"0392="0392 -\global\lccode"0393="03B3 \global\uccode"0393="0393 -\global\lccode"0394="03B4 \global\uccode"0394="0394 -\global\lccode"0395="03B5 \global\uccode"0395="0395 -\global\lccode"0396="03B6 \global\uccode"0396="0396 -\global\lccode"0397="03B7 \global\uccode"0397="0397 -\global\lccode"0398="03B8 \global\uccode"0398="0398 -\global\lccode"0399="03B9 \global\uccode"0399="0399 -\global\lccode"039A="03BA \global\uccode"039A="039A -\global\lccode"039B="03BB \global\uccode"039B="039B -\global\lccode"039C="03BC \global\uccode"039C="039C -\global\lccode"039D="03BD \global\uccode"039D="039D -\global\lccode"039E="03BE \global\uccode"039E="039E -\global\lccode"039F="03BF \global\uccode"039F="039F -\global\lccode"03A0="03C0 \global\uccode"03A0="03A0 -\global\lccode"03A1="03C1 \global\uccode"03A1="03A1 -\global\lccode"03A3="03C3 \global\uccode"03A3="03A3 -\global\lccode"03A4="03C4 \global\uccode"03A4="03A4 -\global\lccode"03A5="03C5 \global\uccode"03A5="03A5 -\global\lccode"03A6="03C6 \global\uccode"03A6="03A6 -\global\lccode"03A7="03C7 \global\uccode"03A7="03A7 -\global\lccode"03A8="03C8 \global\uccode"03A8="03A8 -\global\lccode"03A9="03C9 \global\uccode"03A9="03A9 -\global\lccode"03AA="03CA \global\uccode"03AA="03AA -\global\lccode"03AB="03CB \global\uccode"03AB="03AB -\global\lccode"03AC="03AC \global\uccode"03AC="0391 -\global\lccode"03AD="03AD \global\uccode"03AD="0395 -\global\lccode"03AE="03AE \global\uccode"03AE="0397 -\global\lccode"03AF="03AF \global\uccode"03AF="0399 -\global\lccode"03B0="03B0 \global\uccode"03B0="03AB -\global\lccode"03B1="03B1 \global\uccode"03B1="0391 -\global\lccode"03B2="03B2 \global\uccode"03B2="0392 -\global\lccode"03B3="03B3 \global\uccode"03B3="0393 -\global\lccode"03B4="03B4 \global\uccode"03B4="0394 -\global\lccode"03B5="03B5 \global\uccode"03B5="0395 -\global\lccode"03B6="03B6 \global\uccode"03B6="0396 -\global\lccode"03B7="03B7 \global\uccode"03B7="0397 -\global\lccode"03B8="03B8 \global\uccode"03B8="0398 -\global\lccode"03B9="03B9 \global\uccode"03B9="0399 -\global\lccode"03BA="03BA \global\uccode"03BA="039A -\global\lccode"03BB="03BB \global\uccode"03BB="039B -\global\lccode"03BC="03BC \global\uccode"03BC="039C -\global\lccode"03BD="03BD \global\uccode"03BD="039D -\global\lccode"03BE="03BE \global\uccode"03BE="039E -\global\lccode"03BF="03BF \global\uccode"03BF="039F -\global\lccode"03C0="03C0 \global\uccode"03C0="03A0 -\global\lccode"03C1="03C1 \global\uccode"03C1="03A1 -\global\lccode"03C2="03C2 \global\uccode"03C2="03A3 -\global\lccode"03C3="03C3 \global\uccode"03C3="03A3 -\global\lccode"03C4="03C4 \global\uccode"03C4="03A4 -\global\lccode"03C5="03C5 \global\uccode"03C5="03A5 -\global\lccode"03C6="03C6 \global\uccode"03C6="03A6 -\global\lccode"03C7="03C7 \global\uccode"03C7="03A7 -\global\lccode"03C8="03C8 \global\uccode"03C8="03A8 -\global\lccode"03C9="03C9 \global\uccode"03C9="03A9 -\global\lccode"03CA="03CA \global\uccode"03CA="03AA -\global\lccode"03CB="03CB \global\uccode"03CB="03AB -\global\lccode"03CC="03CC \global\uccode"03CC="039F -\global\lccode"03CD="03CD \global\uccode"03CD="03A5 -\global\lccode"03CE="03CE \global\uccode"03CE="03A9 -\global\lccode"03D0="03D0 \global\uccode"03D0="0392 -\global\lccode"03D1="03D1 \global\uccode"03D1="0398 -\global\lccode"03D2="03C5 \global\uccode"03D2="03A5 -\global\lccode"03D3="03CD \global\uccode"03D3="03A5 -\global\lccode"03D4="03CB \global\uccode"03D4="03AB -\global\lccode"03D5="03C6 \global\uccode"03D5="03A6 -\global\lccode"03D6="03C0 \global\uccode"03D6="03A0 -\global\lccode"03DA="03DB \global\uccode"03DA="03DA -\global\lccode"03DB="03DB \global\uccode"03DB="03DA -\global\lccode"03DC="03DD \global\uccode"03DC="03DC -\global\lccode"03DD="03DD \global\uccode"03DD="03DC -\global\lccode"03DE="03DF \global\uccode"03DE="03DE -\global\lccode"03DF="03DF \global\uccode"03DF="03DE -\global\lccode"03E0="03E1 \global\uccode"03E0="03E0 -\global\lccode"03E1="03E1 \global\uccode"03E1="03E0 -\global\lccode"03F0="03BA \global\uccode"03F0="039A -\global\lccode"03F1="03C1 \global\uccode"03F1="03A1 -\global\lccode"03F2="03F2 \global\uccode"03F2="03F9 -\global\lccode"03F9="03F2 \global\uccode"03F9="03F9 -\global\lccode"1F00="1F00 \global\uccode"1F00="0391 -\global\lccode"1F01="1F01 \global\uccode"1F01="0391 -\global\lccode"1F02="1F02 \global\uccode"1F02="0391 -\global\lccode"1F03="1F03 \global\uccode"1F03="0391 -\global\lccode"1F04="1F04 \global\uccode"1F04="0391 -\global\lccode"1F05="1F05 \global\uccode"1F05="0391 -\global\lccode"1F06="1F06 \global\uccode"1F06="0391 -\global\lccode"1F07="1F07 \global\uccode"1F07="0391 -\global\lccode"1F08="1F00 \global\uccode"1F08="0391 -\global\lccode"1F09="1F01 \global\uccode"1F09="0391 -\global\lccode"1F0A="1F02 \global\uccode"1F0A="0391 -\global\lccode"1F0B="1F03 \global\uccode"1F0B="0391 -\global\lccode"1F0C="1F04 \global\uccode"1F0C="0391 -\global\lccode"1F0D="1F05 \global\uccode"1F0D="0391 -\global\lccode"1F0E="1F06 \global\uccode"1F0E="0391 -\global\lccode"1F0F="1F07 \global\uccode"1F0F="0391 -\global\lccode"1F10="1F10 \global\uccode"1F10="0395 -\global\lccode"1F11="1F11 \global\uccode"1F11="0395 -\global\lccode"1F12="1F12 \global\uccode"1F12="0395 -\global\lccode"1F13="1F13 \global\uccode"1F13="0395 -\global\lccode"1F14="1F14 \global\uccode"1F14="0395 -\global\lccode"1F15="1F15 \global\uccode"1F15="0395 -\global\lccode"1F18="1F10 \global\uccode"1F18="0395 -\global\lccode"1F19="1F11 \global\uccode"1F19="0395 -\global\lccode"1F1A="1F12 \global\uccode"1F1A="0395 -\global\lccode"1F1B="1F13 \global\uccode"1F1B="0395 -\global\lccode"1F1C="1F14 \global\uccode"1F1C="0395 -\global\lccode"1F1D="1F15 \global\uccode"1F1D="0395 -\global\lccode"1F20="1F20 \global\uccode"1F20="0397 -\global\lccode"1F21="1F21 \global\uccode"1F21="0397 -\global\lccode"1F22="1F22 \global\uccode"1F22="0397 -\global\lccode"1F23="1F23 \global\uccode"1F23="0397 -\global\lccode"1F24="1F24 \global\uccode"1F24="0397 -\global\lccode"1F25="1F25 \global\uccode"1F25="0397 -\global\lccode"1F26="1F26 \global\uccode"1F26="0397 -\global\lccode"1F27="1F27 \global\uccode"1F27="0397 -\global\lccode"1F28="1F20 \global\uccode"1F28="0397 -\global\lccode"1F29="1F21 \global\uccode"1F29="0397 -\global\lccode"1F2A="1F22 \global\uccode"1F2A="0397 -\global\lccode"1F2B="1F23 \global\uccode"1F2B="0397 -\global\lccode"1F2C="1F24 \global\uccode"1F2C="0397 -\global\lccode"1F2D="1F25 \global\uccode"1F2D="0397 -\global\lccode"1F2E="1F26 \global\uccode"1F2E="0397 -\global\lccode"1F2F="1F27 \global\uccode"1F2F="0397 -\global\lccode"1F30="1F30 \global\uccode"1F30="0399 -\global\lccode"1F31="1F31 \global\uccode"1F31="0399 -\global\lccode"1F32="1F32 \global\uccode"1F32="0399 -\global\lccode"1F33="1F33 \global\uccode"1F33="0399 -\global\lccode"1F34="1F34 \global\uccode"1F34="0399 -\global\lccode"1F35="1F35 \global\uccode"1F35="0399 -\global\lccode"1F36="1F36 \global\uccode"1F36="0399 -\global\lccode"1F37="1F37 \global\uccode"1F37="0399 -\global\lccode"1F38="1F30 \global\uccode"1F38="0399 -\global\lccode"1F39="1F31 \global\uccode"1F39="0399 -\global\lccode"1F3A="1F32 \global\uccode"1F3A="0399 -\global\lccode"1F3B="1F33 \global\uccode"1F3B="0399 -\global\lccode"1F3C="1F34 \global\uccode"1F3C="0399 -\global\lccode"1F3D="1F35 \global\uccode"1F3D="0399 -\global\lccode"1F3E="1F36 \global\uccode"1F3E="0399 -\global\lccode"1F3F="1F37 \global\uccode"1F3F="0399 -\global\lccode"1F40="1F40 \global\uccode"1F40="039F -\global\lccode"1F41="1F41 \global\uccode"1F41="039F -\global\lccode"1F42="1F42 \global\uccode"1F42="039F -\global\lccode"1F43="1F43 \global\uccode"1F43="039F -\global\lccode"1F44="1F44 \global\uccode"1F44="039F -\global\lccode"1F45="1F45 \global\uccode"1F45="039F -\global\lccode"1F48="1F40 \global\uccode"1F48="039F -\global\lccode"1F49="1F41 \global\uccode"1F49="039F -\global\lccode"1F4A="1F42 \global\uccode"1F4A="039F -\global\lccode"1F4B="1F43 \global\uccode"1F4B="039F -\global\lccode"1F4C="1F44 \global\uccode"1F4C="039F -\global\lccode"1F4D="1F45 \global\uccode"1F4D="039F -\global\lccode"1F50="1F50 \global\uccode"1F50="03A5 -\global\lccode"1F51="1F51 \global\uccode"1F51="03A5 -\global\lccode"1F52="1F52 \global\uccode"1F52="03A5 -\global\lccode"1F53="1F53 \global\uccode"1F53="03A5 -\global\lccode"1F54="1F54 \global\uccode"1F54="03A5 -\global\lccode"1F55="1F55 \global\uccode"1F55="03A5 -\global\lccode"1F56="1F56 \global\uccode"1F56="03A5 -\global\lccode"1F57="1F57 \global\uccode"1F57="03A5 -\global\lccode"1F59="1F51 \global\uccode"1F59="03A5 -\global\lccode"1F5B="1F53 \global\uccode"1F5B="03A5 -\global\lccode"1F5D="1F55 \global\uccode"1F5D="03A5 -\global\lccode"1F5F="1F57 \global\uccode"1F5F="03A5 -\global\lccode"1F60="1F60 \global\uccode"1F60="03A9 -\global\lccode"1F61="1F61 \global\uccode"1F61="03A9 -\global\lccode"1F62="1F62 \global\uccode"1F62="03A9 -\global\lccode"1F63="1F63 \global\uccode"1F63="03A9 -\global\lccode"1F64="1F64 \global\uccode"1F64="03A9 -\global\lccode"1F65="1F65 \global\uccode"1F65="03A9 -\global\lccode"1F66="1F66 \global\uccode"1F66="03A9 -\global\lccode"1F67="1F67 \global\uccode"1F67="03A9 -\global\lccode"1F68="1F60 \global\uccode"1F68="03A9 -\global\lccode"1F69="1F61 \global\uccode"1F69="03A9 -\global\lccode"1F6A="1F62 \global\uccode"1F6A="03A9 -\global\lccode"1F6B="1F63 \global\uccode"1F6B="03A9 -\global\lccode"1F6C="1F64 \global\uccode"1F6C="03A9 -\global\lccode"1F6D="1F65 \global\uccode"1F6D="03A9 -\global\lccode"1F6E="1F66 \global\uccode"1F6E="03A9 -\global\lccode"1F6F="1F67 \global\uccode"1F6F="03A9 -\global\lccode"1F70="1F70 \global\uccode"1F70="0391 -\global\lccode"1F71="1F71 \global\uccode"1F71="0391 -\global\lccode"1F72="1F72 \global\uccode"1F72="0395 -\global\lccode"1F73="1F73 \global\uccode"1F73="0395 -\global\lccode"1F74="1F74 \global\uccode"1F74="0397 -\global\lccode"1F75="1F75 \global\uccode"1F75="0397 -\global\lccode"1F76="1F76 \global\uccode"1F76="0399 -\global\lccode"1F77="1F77 \global\uccode"1F77="0399 -\global\lccode"1F78="1F78 \global\uccode"1F78="039F -\global\lccode"1F79="1F79 \global\uccode"1F79="039F -\global\lccode"1F7A="1F7A \global\uccode"1F7A="03A5 -\global\lccode"1F7B="1F7B \global\uccode"1F7B="03A5 -\global\lccode"1F7C="1F7C \global\uccode"1F7C="03A9 -\global\lccode"1F7D="1F7D \global\uccode"1F7D="03A9 -\global\lccode"1F80="1F80 \global\uccode"1F80="1FBC -\global\lccode"1F81="1F81 \global\uccode"1F81="1FBC -\global\lccode"1F82="1F82 \global\uccode"1F82="1FBC -\global\lccode"1F83="1F83 \global\uccode"1F83="1FBC -\global\lccode"1F84="1F84 \global\uccode"1F84="1FBC -\global\lccode"1F85="1F85 \global\uccode"1F85="1FBC -\global\lccode"1F86="1F86 \global\uccode"1F86="1FBC -\global\lccode"1F87="1F87 \global\uccode"1F87="1FBC -\global\lccode"1F88="1F80 \global\uccode"1F88="1FBC -\global\lccode"1F89="1F81 \global\uccode"1F89="1FBC -\global\lccode"1F8A="1F82 \global\uccode"1F8A="1FBC -\global\lccode"1F8B="1F83 \global\uccode"1F8B="1FBC -\global\lccode"1F8C="1F84 \global\uccode"1F8C="1FBC -\global\lccode"1F8D="1F85 \global\uccode"1F8D="1FBC -\global\lccode"1F8E="1F86 \global\uccode"1F8E="1FBC -\global\lccode"1F8F="1F87 \global\uccode"1F8F="1FBC -\global\lccode"1F90="1F90 \global\uccode"1F90="1FCC -\global\lccode"1F91="1F91 \global\uccode"1F91="1FCC -\global\lccode"1F92="1F92 \global\uccode"1F92="1FCC -\global\lccode"1F93="1F93 \global\uccode"1F93="1FCC -\global\lccode"1F94="1F94 \global\uccode"1F94="1FCC -\global\lccode"1F95="1F95 \global\uccode"1F95="1FCC -\global\lccode"1F96="1F96 \global\uccode"1F96="1FCC -\global\lccode"1F97="1F97 \global\uccode"1F97="1FCC -\global\lccode"1F98="1F90 \global\uccode"1F98="1FCC -\global\lccode"1F99="1F91 \global\uccode"1F99="1FCC -\global\lccode"1F9A="1F92 \global\uccode"1F9A="1FCC -\global\lccode"1F9B="1F93 \global\uccode"1F9B="1FCC -\global\lccode"1F9C="1F94 \global\uccode"1F9C="1FCC -\global\lccode"1F9D="1F95 \global\uccode"1F9D="1FCC -\global\lccode"1F9E="1F96 \global\uccode"1F9E="1FCC -\global\lccode"1F9F="1F97 \global\uccode"1F9F="1FCC -\global\lccode"1FA0="1FA0 \global\uccode"1FA0="1FFC -\global\lccode"1FA1="1FA1 \global\uccode"1FA1="1FFC -\global\lccode"1FA2="1FA2 \global\uccode"1FA2="1FFC -\global\lccode"1FA3="1FA3 \global\uccode"1FA3="1FFC -\global\lccode"1FA4="1FA4 \global\uccode"1FA4="1FFC -\global\lccode"1FA5="1FA5 \global\uccode"1FA5="1FFC -\global\lccode"1FA6="1FA6 \global\uccode"1FA6="1FFC -\global\lccode"1FA7="1FA7 \global\uccode"1FA7="1FFC -\global\lccode"1FA8="1FA0 \global\uccode"1FA8="1FFC -\global\lccode"1FA9="1FA1 \global\uccode"1FA9="1FFC -\global\lccode"1FAA="1FA2 \global\uccode"1FAA="1FFC -\global\lccode"1FAB="1FA3 \global\uccode"1FAB="1FFC -\global\lccode"1FAC="1FA4 \global\uccode"1FAC="1FFC -\global\lccode"1FAD="1FA5 \global\uccode"1FAD="1FFC -\global\lccode"1FAE="1FA6 \global\uccode"1FAE="1FFC -\global\lccode"1FAF="1FA7 \global\uccode"1FAF="1FFC -\global\lccode"1FB0="1FB0 \global\uccode"1FB0="1FB8 -\global\lccode"1FB1="1FB1 \global\uccode"1FB1="1FB9 -\global\lccode"1FB2="1FB2 \global\uccode"1FB2="1FBC -\global\lccode"1FB3="1FB3 \global\uccode"1FB3="1FBC -\global\lccode"1FB4="1FB4 \global\uccode"1FB4="1FBC -\global\lccode"1FB6="1FB6 \global\uccode"1FB6="0391 -\global\lccode"1FB7="1FB7 \global\uccode"1FB7="1FBC -\global\lccode"1FB8="1FB0 \global\uccode"1FB8="1FB8 -\global\lccode"1FB9="1FB1 \global\uccode"1FB9="1FB9 -\global\lccode"1FBA="1F70 \global\uccode"1FBA="0391 -\global\lccode"1FBB="1F71 \global\uccode"1FBB="0391 -\global\lccode"1FBC="1FB3 \global\uccode"1FBC="1FBC -\global\lccode"1FBD="1FBD \global\uccode"1FBD="1FBD -\global\lccode"1FC2="1FC2 \global\uccode"1FC2="1FCC -\global\lccode"1FC3="1FC3 \global\uccode"1FC3="1FCC -\global\lccode"1FC4="1FC4 \global\uccode"1FC4="1FCC -\global\lccode"1FC6="1FC6 \global\uccode"1FC6="0397 -\global\lccode"1FC7="1FC7 \global\uccode"1FC7="1FCC -\global\lccode"1FC8="1F72 \global\uccode"1FC8="0395 -\global\lccode"1FC9="1F73 \global\uccode"1FC9="0395 -\global\lccode"1FCA="1F74 \global\uccode"1FCA="0397 -\global\lccode"1FCB="1F75 \global\uccode"1FCB="0397 -\global\lccode"1FCC="1FC3 \global\uccode"1FCC="1FCC -\global\lccode"1FD0="1FD0 \global\uccode"1FD0="1FD8 -\global\lccode"1FD1="1FD1 \global\uccode"1FD1="1FD9 -\global\lccode"1FD2="1FD2 \global\uccode"1FD2="03AA -\global\lccode"1FD3="1FD3 \global\uccode"1FD3="03AA -\global\lccode"1FD6="1FD6 \global\uccode"1FD6="0399 -\global\lccode"1FD7="1FD7 \global\uccode"1FD7="03AA -\global\lccode"1FD8="1FD0 \global\uccode"1FD8="1FD8 -\global\lccode"1FD9="1FD1 \global\uccode"1FD9="1FD9 -\global\lccode"1FDA="1F76 \global\uccode"1FDA="0399 -\global\lccode"1FDB="1F77 \global\uccode"1FDB="0399 -\global\lccode"1FE0="1FE0 \global\uccode"1FE0="1FE8 -\global\lccode"1FE1="1FE1 \global\uccode"1FE1="1FE9 -\global\lccode"1FE2="1FE2 \global\uccode"1FE2="03AB -\global\lccode"1FE3="1FE3 \global\uccode"1FE3="03AB -\global\lccode"1FE4="1FE4 \global\uccode"1FE4="03A1 -\global\lccode"1FE5="1FE5 \global\uccode"1FE5="03A1 -\global\lccode"1FE6="1FE6 \global\uccode"1FE6="03A5 -\global\lccode"1FE7="1FE7 \global\uccode"1FE7="03AB -\global\lccode"1FE8="1FE0 \global\uccode"1FE8="1FE8 -\global\lccode"1FE9="1FE1 \global\uccode"1FE9="1FE9 -\global\lccode"1FEA="1F7A \global\uccode"1FEA="03A5 -\global\lccode"1FEB="1F7B \global\uccode"1FEB="03A5 -\global\lccode"1FEC="1FE5 \global\uccode"1FEC="03A1 -\global\lccode"1FF2="1FF2 \global\uccode"1FF2="1FFC -\global\lccode"1FF3="1FF3 \global\uccode"1FF3="1FFC -\global\lccode"1FF4="1FF4 \global\uccode"1FF4="1FFC -\global\lccode"1FF6="1FF6 \global\uccode"1FF6="03A9 -\global\lccode"1FF7="1FF7 \global\uccode"1FF7="1FFC -\global\lccode"1FF8="1F78 \global\uccode"1FF8="039F -\global\lccode"1FF9="1F79 \global\uccode"1FF9="039F -\global\lccode"1FFA="1F7C \global\uccode"1FFA="03A9 -\global\lccode"1FFB="1F7D \global\uccode"1FFB="03A9 -\global\lccode"1FFC="1FF3 \global\uccode"1FFC="1FFC - - -% uclclist -% ~~~~~~~~ -% -% The common Greek font encoding definitions in greek-fontenc.def_ extend the -% `uclclist` with Greek LICR macros. Here, we add textkoppa/textKoppa and -% Unicode-specific "hiatus_" handling (copied from lgrenc.def_ and changed -% Latin transcription to Unicode literals). -% -% @uclclist extension (see also greek-fontenc.def_):: - -\providecommand*\greek@euenc@update@uclclist{% - \expandafter\def\expandafter\@uclclist\expandafter{% - \@uclclist - \textkoppa \textKoppa - }% - \let\greek@euenc@update@uclclist\relax -} - -% Expand the uclc list using the just defined macro:: - -\greek@euenc@update@uclclist - -% Now the hiatus definition modifications:: - -\DeclareTextCommand{\LGR@A@hiatus}{\LastDeclaredEncoding}{% - \LGR@ifnextchar{Ι}{\textAlpha\"}{% - \LGR@ifnextchar{Υ}{\textAlpha\"}{% - \LGR@ifnextchar{\textIota}{\textAlpha\"}{% - \LGR@ifnextchar{\textUpsilon}{\textAlpha\"}{\textAlpha}% - }% - }% - }% -} -\DeclareTextCommand{\LGR@E@hiatus}{\LastDeclaredEncoding}{% - \LGR@ifnextchar{Ι}{\textEpsilon\"}{% - \LGR@ifnextchar{Υ}{\textEpsilon\"}{% - \LGR@ifnextchar{\textIota}{\textEpsilon\"}{% - \LGR@ifnextchar{\textUpsilon}{\textEpsilon\"}{\textEpsilon}% - }% - }% - }% -} - -% .. References -% -% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt -% .. _babel-greek: http://www.ctan.org/pkg/babel-greek -% .. _euenc: http://www.ctan.org/pkg/euenc -% .. _fontspec: http://www.ctan.org/pkg/fontspec -% .. _greek-fontenc: http://www.ctan.org/pkg/greek-fontenc -% .. _grnumalt: http://www.ctan.org/pkg/grnumalt -% .. _inputenc: http://www.ctan.org/pkg/inputenc -% .. _textalpha: textalpha.sty.html -% .. _xgreek: http://www.ctan.org/pkg/xgreek -% .. _xunicode: http://www.ctan.org/pkg/xunicode -% -% .. _LaTeX2e font selection: -% http://mirror.ctan.org/macros/latex/doc/fntguide.pdf -% .. _common Greek font encoding definitions: -% .. _greek-fontenc.def: greek-fontenc.def.html -% .. _lgrenc.def: lgrenc.def.html -% .. _hiatus: greek-fontenc.def.html#mark-hiatus +\input{tuenc-greek.def} diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/greek-fontenc.def b/Master/texmf-dist/tex/latex/greek-fontenc/greek-fontenc.def index 5b8d8013091..8d45b2508ce 100644 --- a/Master/texmf-dist/tex/latex/greek-fontenc/greek-fontenc.def +++ b/Master/texmf-dist/tex/latex/greek-fontenc/greek-fontenc.def @@ -33,7 +33,7 @@ % ----- % % This file is input by the font encoding definition files lgrenc.def_. and -% greek-euenc.def_. +% tuenc-greek.def_. % % Implementation % -------------- @@ -389,4 +389,4 @@ % .. _ucs: http://www.ctan.org/pkg/unicode % % .. _lgrenc.def: lgrenc.def.html -% .. _greek-euenc.def: greek-euenc.def.html +% .. _tuenc-greek.def: tuenc-greek.def.html diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/textalpha.sty b/Master/texmf-dist/tex/latex/greek-fontenc/textalpha.sty index dda4d29ca1c..e99f65e666b 100644 --- a/Master/texmf-dist/tex/latex/greek-fontenc/textalpha.sty +++ b/Master/texmf-dist/tex/latex/greek-fontenc/textalpha.sty @@ -16,7 +16,7 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{textalpha} -[2019/07/11 v0.13.4 macros for Greek letters in text] +[2020/02/28 v0.14 macros for Greek letters in text] % .. note:: % @@ -43,6 +43,9 @@ % 0.13.2 2016-02-05 Support for standard Unicode text font encoding "TU" % (new in fontspec v2.5a). % 0.13.4 2019-07-11 Auxiliary command for subscript iota. +% 0.14 2020-02-28 Update test for Unicode fonts. +% Rename ``greek-euenc`` to ``tuenc-greek``. +% Don't use ``\LastDeclaredEncoding``. % ====== ========== ========================================================= % % .. contents:: @@ -59,9 +62,8 @@ % engine used to compile them, this package tests the declared font encodings % and does "the right thing" to set up Greek text font support: % -% * If the Unicode font encodings EU1 (XeTeX) or EU2 (LuaTeX) are declared, -% before loading this package (e.g. via ``fontspec``) the package provides -% Greek LICR definitions for them. +% * If an Unicode font encoding is declared by ``fontspec``, add Greek LICR +% definitions. % % * Otherwise, the `LGR font encoding`_ is set as `default font encoding` % (cf. fntguide_ section 5.3) for Greek. @@ -78,10 +80,11 @@ % greek-inputenc_ for 8-bit TeX or XeTeX/LuaTeX in 8-bit compatibility % mode in any font encoding (see textalpha-doc.tex_). % -% + natively by XeTeX/LuaTeX for Unicode fonts. As inputenc_ does not work -% with these engines, text input can be done via the Latin transcription -% or LICR but *not via literal Unicode characters* for 8-bit font encodings -% like LGR (see greek-euenc-doc.tex_). +% + natively by XeTeX/LuaTeX for Unicode fonts. +% +% If 8-bit font encodings like LGR are used alongside Unicode fonts, text +% input can be done via the Latin transcription or LICR but *not via +% literal Unicode characters* (see tuenc-greek-doc.tex_). % % .. Attention:: The macros work well in any font encoding for single symbols. % However, with 8-bit TeX engines, the automatic font-encoding switches @@ -123,11 +126,11 @@ % % For detailled examples see ``_ and ``_ % (8-bit TeX and XeTeX/LuaTeX in 8-bit compatibility mode) as well as -% ``_ and ``_ (XeTeX/LuaTeX with +% ``_ and ``_ (XeTeX/LuaTeX with % Unicode fonts). % % With XeTeX or LuaTex, Unicode fonts and LGR encoded 8-bit fonts can be used -% in the same document (see greek-euenc-doc.tex_). +% in the same document (see tuenc-greek-doc.tex_). % % % Implementation @@ -199,9 +202,9 @@ % fonts not available otherwise. For compatibility with the LaTeX font % selection system, fontspec_ defines the TU font encoding or the (pseudo) % font encodings EU1 and EU2 for XeTeX and LuaTeX respectively. However -% `fontspec` does not (yet) define Greek LICR macros. We therefore explicitely -% load Greek LICR definitions for XeTeX/LuaTeX from `greek-euenc.def -% `_ which in turn includes `greek-fontenc.def +% `fontspec` does not define Greek LICR macros. We therefore explicitely +% load Greek LICR definitions for XeTeX/LuaTeX from `tuenc-greek.def +% `_ which in turn includes `greek-fontenc.def % `_. % % .. _LGR font encoding: README.html#lgr @@ -209,34 +212,21 @@ % Ensure a Greek-supporting font encoding exists and supports Greek LICR % macros: % -% * Load the Greek LICR definitions for Unicode if the font encoding TU, EU1 -% (XeTeX) or EU2 (LuaTeX) is detected. -% * Re-set ``\LastDeclaredEncoding`` (used in some included font-encoding files). +% * Load the Greek LICR definitions for Unicode if the font encoding TU, EU1, +% or EU2 is detected. % * If none of TU, EU1, EU2, or LGR is declared, load ``lgrenc.def``. % % :: -\@ifl@aded{def}{tuenc}{ - \renewcommand{\LastDeclaredEncoding}{TU} - \input{greek-euenc.def} -}{% else - \@ifl@aded{def}{eu1enc}{ - \renewcommand{\LastDeclaredEncoding}{EU1} - \input{greek-euenc.def} - }{% else - \@ifl@aded{def}{eu2enc}{ - \renewcommand{\LastDeclaredEncoding}{EU2} - \input{greek-euenc.def} - }{% else - \@ifl@aded{def}{lgrenc}{ - % LGR already declared and set up - \renewcommand{\LastDeclaredEncoding}{LGR} - }{ - \input{lgrenc.def} - } - } +\ifdefined \UTFencname % set by "fontspec.sty" + \input{tuenc-greek.def} +\else + \@ifl@aded{def}{lgrenc}{ + % LGR already declared and set up + }{ + \input{lgrenc.def} } -} +\fi % The package hyperref_ defines the PU font encoding which also supports % (monotonic) Greek. It currently misses polytonic greek and the @@ -244,7 +234,9 @@ \@ifl@aded{def}{puenc} {\ProvideTextCommand{\greekscript}{PU}{} - \ProvideTextCommand{\ensuregreek}{PU}[1]{#1}} + \ProvideTextCommand{\ensuregreek}{PU}[1]{#1} + \pdfstringdefDisableCommands{\let\TextOrMath\@firstoftwo} + } {} @@ -255,35 +247,30 @@ % Psili) are input as < and >. We provide the corresponding NFSS macro accents % (moved here from `greek-fontenc.def`_). % -% As Xe/LuaTeX may use LGR in combination with EU1 or EU2, we define the +% As Xe/LuaTeX may use LGR in combination with TU, we define the % macros twice, for LGR and Unicode font encodings (if they are defined):: -\@ifl@aded{def}{lgrenc}{ - \DeclareTextCommand{\<}{LGR}{\accdasia} - \DeclareTextCommand{\>}{LGR}{\accpsili} +\newcommand{\textalpha@define@breathings}[1]{ + \DeclareTextCommand{\<}{#1}{\accdasia} + \DeclareTextCommand{\>}{#1}{\accpsili} % Composite accents starting with the new-defined shortcuts: - \DeclareTextCompositeCommand{\>}{LGR}{'}{\accpsilioxia} - \DeclareTextCompositeCommand{\>}{LGR}{`}{\accpsilivaria} - \DeclareTextCompositeCommand{\>}{LGR}{~}{\accpsiliperispomeni} - \DeclareTextCompositeCommand{\<}{LGR}{'}{\accdasiaoxia} - \DeclareTextCompositeCommand{\<}{LGR}{`}{\accdasiavaria} - \DeclareTextCompositeCommand{\<}{LGR}{~}{\accdasiaperispomeni} + \DeclareTextCompositeCommand{\>}{#1}{'}{\accpsilioxia} + \DeclareTextCompositeCommand{\>}{#1}{`}{\accpsilivaria} + \DeclareTextCompositeCommand{\>}{#1}{~}{\accpsiliperispomeni} + \DeclareTextCompositeCommand{\<}{#1}{'}{\accdasiaoxia} + \DeclareTextCompositeCommand{\<}{#1}{`}{\accdasiavaria} + \DeclareTextCompositeCommand{\<}{#1}{~}{\accdasiaperispomeni} +} + +\@ifl@aded{def}{lgrenc}{ + \textalpha@define@breathings{LGR} % Hiatus feature (see greek-fontenc.def and babel-greek (greek.ldf)) \DeclareTextCompositeCommand{\<}{LGR}{^^9f}{\LGR@hiatus} \DeclareTextCompositeCommand{\>}{LGR}{^^9f}{\LGR@hiatus} - }{} -\@ifl@aded{def}{greek-euenc}{ % XeTeX or LuaTeX with Unicode fonts - \DeclareTextCommand{\<}{\LastDeclaredEncoding}{\accdasia} - \DeclareTextCommand{\>}{\LastDeclaredEncoding}{\accpsili} - % Composite accents starting with the new-defined shortcuts: - \DeclareTextCompositeCommand{\>}{\LastDeclaredEncoding}{'}{\accpsilioxia} - \DeclareTextCompositeCommand{\>}{\LastDeclaredEncoding}{`}{\accpsilivaria} - \DeclareTextCompositeCommand{\>}{\LastDeclaredEncoding}{~}{\accpsiliperispomeni} - \DeclareTextCompositeCommand{\<}{\LastDeclaredEncoding}{'}{\accdasiaoxia} - \DeclareTextCompositeCommand{\<}{\LastDeclaredEncoding}{`}{\accdasiavaria} - \DeclareTextCompositeCommand{\<}{\LastDeclaredEncoding}{~}{\accdasiaperispomeni} +\@ifl@aded{def}{tuenc-greek}{ % XeTeX or LuaTeX with Unicode fonts + \textalpha@define@breathings{\UTFencname} }{} @@ -306,7 +293,7 @@ % The ``\greekscript`` declaration ensures the current font encoding supports % the Greek script. ``greek-fontenc.def`` sets this to the empty declaration % for font encodings that do so. This is currently used by ``lgrenc.def`` -% (LGR) and ``greek-euenc.def`` (Greek LICR macros for EU1 and EU2). +% (LGR) and ``tuenc-greek.def`` (Greek LICR macros for TU, EU1, or EU2). % % % We define LGR as default encoding for Greek text. We use @@ -541,7 +528,6 @@ % .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt % .. _CB fonts: http://www.ctan.org/pkg/cbgreek-complete % .. _babel: http://www.ctan.org/pkg/babel -% .. _euenc: http://www.ctan.org/pkg/euenc % .. _e-TeX: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=etex % .. _fontenc: http://www.ctan.org/pkg/fontenc % .. _fontspec: http://www.ctan.org/pkg/fontspec diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def b/Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def new file mode 100644 index 00000000000..ab1fd033f3f --- /dev/null +++ b/Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def @@ -0,0 +1,881 @@ +% tuenc-greek.def +% +++++++++++++++ +% Greek LICR definitions for XeTeX and LuaTeX +% ******************************************* +% +% :Copyright: © 2013 Günter Milde +% :Licence: This work may be distributed and/or modified under the +% conditions of the `LaTeX Project Public License`_, either +% version 1.3 of this license or any later version. +% :Identification: +% :: + +\ProvidesFile{tuenc-greek.def} +[2020/02/28 0.14 Greek LICRs for XeTeX and LuaTeX] + +% :abstract: +% Experimental support for Greek LICR macros with XeTeX and LuaTeX. +% Extends tuenc_. Used by babel-greek_ and textalpha_. +% +% **History**: +% .. class:: borderless +% +% ====== ========== ======================================================== +% 0.1 2013-07-16 initial version +% 0.1.1 2013-07-18 bugfix: wrong breathings psilioxia -> dasiaoxia +% 0.1.2 2013-07-19 bugfix: Disable composite defs starting with char macro, +% .. fix "hiatus" handling. +% 0.1.3 2013-07-24 fix "input" path. +% 0.1.4 2013-10-01 remove clashing defs for legacy characters with oxia, +% .. fix upcasing of ``\finalsigma``. +% 0.11.1 2013-12-01 fix identification. +% 0.11.2 2014-09-08 ``\textKoppa`` macro +% .. (Capital Koppa is not defined in LGR but Unicode). +% 0.12 2014-12-12 Remove symbol macros for breathing accents. +% 0.13 2015-08-07 ``\lccode``/``\uccode`` corrections from xgreek_. +% .. LICR macros for symbol variants. +% 0.13.3 2018-01-06 Documentation update. +% 0.14 2020-02-28 Rename to ``tuenc-greek.def``. Use ``\UTFencname``. +% ====== ========== ======================================================== +% +% .. contents:: +% +% Motivation +% ========== +% +% LICR macro definitions for the Greek script are missing in tuenc_ (as well +% as the predecessors xunicode_, euenc_). +% +% This file defines `LaTeX Internal Character Representaction` (LICR) macros +% for Greek letters and symbols. It works independed of xunicode_ using the +% standard commands for `LaTeX2e font selection`_. +% +% Requirements +% ============ +% +% Requires XeTeX or LuaTeX, fontspec_, and a font with Greek characters. +% +% See ``_ and ``_ for setup and +% usage examples. +% +% +% Greek Diacritics +% ================ +% +% Define "named macros" for simple and combined diacritics. +% +% * Named accent macros can be used instead of the ``\@tabacckludge`` by +% to-LaTeX converters to ensure working also inside the tabbing environment. +% +% * Named macros are required for upcasing according to Greek typesetting +% conventions and in the definition of composite commands. +% +% Greek alias names for standard accents:: + +\DeclareTextCommand{\acctonos}{\UTFencname}{\@tabacckludge'} +\DeclareTextCommand{\accvaria}{\UTFencname}{\@tabacckludge`} +\DeclareTextCommand{\accdialytika}{\UTFencname}{\@tabacckludge"} + +% The combining perispomeni character is normalized with Greek base letters, +% while the (standard) combining tilde is not:: + +\DeclareTextCommand{\accperispomeni}{\UTFencname}[1]{#1\char"0342 } + +% Breathings: +% +% (The COMBINING GREEK KORONIS is a legacy character, discarded in favour of +% COMBINING COMMA ABOVE) :: + +\DeclareTextCommand{\accpsili}{\UTFencname}[1]{#1\char"0313 } % ψιλή spiritus lenis (smooth breathing) +\DeclareTextCommand{\accdasia}{\UTFencname}[1]{#1\char"0314 } % δασεῖα spiritus asper (rough breathing) + + +% Sub-iota: +% +% ``\ypogegrammeni`` is a postfix accent (ligature in LGR) :: + +\DeclareTextSymbol{\ypogegrammeni}{\UTFencname}{0837} % COMBINING GREEK YPOGEGRAMMENI + +% Combined diacritics:: + +% The COMBINING DIALYTIKA TONOS is discarded and not well supported by fonts: +\DeclareTextCommand{\accdialytikatonos}{\UTFencname}[1]{#1\char"0308 \char"0301 } +\DeclareTextCommand{\accdialytikavaria}{\UTFencname}[1]{#1\char"0308 \char"0300 } +\DeclareTextCommand{\accdialytikaperispomeni}{\UTFencname}[1]{#1\char"0342 \char"0308 } + +\DeclareTextCommand{\accdasiaoxia}{\UTFencname}[1]{#1\char"0314 \char"0301 } +\DeclareTextCommand{\accdasiavaria}{\UTFencname}[1]{#1\char"0314 \char"0300 } +\DeclareTextCommand{\accdasiaperispomeni}{\UTFencname}[1]{#1\char"0314 \char"0342 } + +\DeclareTextCommand{\accpsilioxia}{\UTFencname}[1]{#1\char"0301 \char"0313 } +\DeclareTextCommand{\accpsilivaria}{\UTFencname}[1]{#1\char"0300 \char"0313 } +\DeclareTextCommand{\accpsiliperispomeni}{\UTFencname}[1]{#1\char"0342 \char"0313 } + + +% Common Definitions +% ================== +% +% Use the `common Greek font encoding definitions`_:: + +\renewcommand*{\LastDeclaredEncoding}{\UTFencname} +\input{greek-fontenc.def} + + +% Character Definitions +% ===================== +% +% General Punctuation +% ~~~~~~~~~~~~~~~~~~~ +% +% Ligature break up with ZERO WIDTH NON-JOINER:: + +\DeclareTextCommand{\textcompwordmark}{\UTFencname}{\char"200C} + +% Greek and Coptic +% ~~~~~~~~~~~~~~~~ +% +% :: + +% NR Unicode Name % babel name, % PU name +% 0370 GREEK CAPITAL LETTER HETA % Ͱ +% 0371 GREEK SMALL LETTER HETA % ͱ +% 0372 GREEK CAPITAL LETTER ARCHAIC SAMPI % Ͳ +% 0373 GREEK SMALL LETTER ARCHAIC SAMPI % ͳ +\DeclareTextCommand{\textdexiakeraia}{\UTFencname}{ʹ} % \anwtonos, \textnumeralsigngreek +\DeclareTextCommand{\textaristerikeraia}{\UTFencname}{͵} % \katwtonos, \textnumeralsignlowergreek +% 0376 GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA % Ͷ +% 0377 GREEK SMALL LETTER PAMPHYLIAN DIGAMMA % ͷ + +% 037A GREEK YPOGEGRAMMENI (use \textcompwordmark\ypogegrammeni) % ͺ +% 037B GREEK SMALL REVERSED LUNATE SIGMA SYMBOL +% 037C GREEK SMALL DOTTED LUNATE SIGMA SYMBOL +% 037D GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +\DeclareTextCommand{\texterotimatiko}{\UTFencname}{;} % 037E GREEK QUESTION MARK + +\DeclareTextCompositeCommand{\'}{\UTFencname}{\textcompwordmark}{΄} +\DeclareTextCompositeCommand{\accdialytikatonos}{\UTFencname}{\textcompwordmark}{΅} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\textAlpha}{Ά} +\DeclareTextCommand{\textanoteleia}{\UTFencname}{·} % \anoteleia +\DeclareTextCompositeCommand{\'}{\UTFencname}{\textEpsilon}{Έ} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\textEta}{Ή} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\textIota}{Ί} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\textOmicron}{Ό} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\textUpsilon}{Ύ} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\textOmega}{Ώ} +\DeclareTextCompositeCommand{\accdialytikatonos}{\UTFencname}{\textiota}{ΐ} + +\DeclareTextCommand{\textAlpha}{\UTFencname}{Α} +\DeclareTextCommand{\textBeta}{\UTFencname}{Β} +\DeclareTextCommand{\textGamma}{\UTFencname}{Γ} +\DeclareTextCommand{\textDelta}{\UTFencname}{Δ} +\DeclareTextCommand{\textEpsilon}{\UTFencname}{Ε} +\DeclareTextCommand{\textZeta}{\UTFencname}{Ζ} +\DeclareTextCommand{\textEta}{\UTFencname}{Η} +\DeclareTextCommand{\textTheta}{\UTFencname}{Θ} +\DeclareTextCommand{\textIota}{\UTFencname}{Ι} +\DeclareTextCommand{\textKappa}{\UTFencname}{Κ} +\DeclareTextCommand{\textLambda}{\UTFencname}{Λ} +\DeclareTextCommand{\textMu}{\UTFencname}{Μ} +\DeclareTextCommand{\textNu}{\UTFencname}{Ν} +\DeclareTextCommand{\textXi}{\UTFencname}{Ξ} +\DeclareTextCommand{\textOmicron}{\UTFencname}{Ο} +\DeclareTextCommand{\textPi}{\UTFencname}{Π} +\DeclareTextCommand{\textRho}{\UTFencname}{Ρ} +\DeclareTextCommand{\textSigma}{\UTFencname}{Σ} +\DeclareTextCommand{\textTau}{\UTFencname}{Τ} +\DeclareTextCommand{\textUpsilon}{\UTFencname}{Υ} +\DeclareTextCommand{\textPhi}{\UTFencname}{Φ} +\DeclareTextCommand{\textChi}{\UTFencname}{Χ} +\DeclareTextCommand{\textPsi}{\UTFencname}{Ψ} +\DeclareTextCommand{\textOmega}{\UTFencname}{Ω} + +\DeclareTextCompositeCommand{\"}{\UTFencname}{\textIota}{Ϊ} +\DeclareTextCompositeCommand{\"}{\UTFencname}{\textUpsilon}{Ϋ} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\textalpha}{ά} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\textepsilon}{έ} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\texteta}{ή} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\textiota}{ί} +\DeclareTextCompositeCommand{\accdialytikatonos}{\UTFencname}{\textupsilon}{ΰ} + +\DeclareTextCommand{\textalpha}{\UTFencname}{α} +\DeclareTextCommand{\textbeta}{\UTFencname}{β} +\DeclareTextCommand{\textgamma}{\UTFencname}{γ} +\DeclareTextCommand{\textdelta}{\UTFencname}{δ} +\DeclareTextCommand{\textepsilon}{\UTFencname}{ε} +\DeclareTextCommand{\textvarepsilon}{\UTFencname}{ε} % cf. $\varepsiolon$ +\DeclareTextCommand{\textzeta}{\UTFencname}{ζ} +\DeclareTextCommand{\texteta}{\UTFencname}{η} +\DeclareTextCommand{\texttheta}{\UTFencname}{θ} +\DeclareTextCommand{\textiota}{\UTFencname}{ι} +\DeclareTextCommand{\textkappa}{\UTFencname}{κ} +\DeclareTextCommand{\textlambda}{\UTFencname}{λ} +\DeclareTextCommand{\textmu}{\UTFencname}{μ} % \textmugreek +\DeclareTextCommand{\textnu}{\UTFencname}{ν} +\DeclareTextCommand{\textxi}{\UTFencname}{ξ} +\DeclareTextCommand{\textomicron}{\UTFencname}{ο} +\DeclareTextCommand{\textpi}{\UTFencname}{π} +\DeclareTextCommand{\textrho}{\UTFencname}{ρ} +\DeclareTextCommand{\textvarsigma}{\UTFencname}{ς} % final sigma +\DeclareTextCommand{\textfinalsigma}{\UTFencname}{\textvarsigma} +\DeclareTextCommand{\textsigma}{\UTFencname}{σ} +% Dummy definition (\textautosigma is lowercase of \textSigma): +\ProvideTextCommand{\textautosigma}{\UTFencname}{\textsigma} +\DeclareTextCommand{\texttau}{\UTFencname}{τ} +\DeclareTextCommand{\textupsilon}{\UTFencname}{υ} +\DeclareTextCommand{\textphi}{\UTFencname}{φ} +\DeclareTextCommand{\textvarphi}{\UTFencname}{φ} % cf. $\varphi$ +\DeclareTextCommand{\textchi}{\UTFencname}{χ} +\DeclareTextCommand{\textpsi}{\UTFencname}{ψ} +\DeclareTextCommand{\textomega}{\UTFencname}{ω} + +\DeclareTextCompositeCommand{\"}{\UTFencname}{\textiota}{ϊ} +\DeclareTextCompositeCommand{\"}{\UTFencname}{\textupsilon}{ϋ} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\textomicron}{ό} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\textupsilon}{ύ} +\DeclareTextCompositeCommand{\'}{\UTFencname}{\textomega}{ώ} + +\DeclareTextCommand{\textQoppa}{\UTFencname}{Ϙ} +\DeclareTextCommand{\textqoppa}{\UTFencname}{ϙ} +\DeclareTextCommand{\textStigma}{\UTFencname}{Ϛ} +\DeclareTextCommand{\textstigma}{\UTFencname}{ϛ} +\DeclareTextCommand{\textDigamma}{\UTFencname}{Ϝ} +\DeclareTextCommand{\textdigamma}{\UTFencname}{ϝ} +\DeclareTextCommand{\textKoppa}{\UTFencname}{Ϟ} % not defined in LGR +\DeclareTextCommand{\textkoppa}{\UTFencname}{ϟ} % \koppa, \textqoppa [sic!] +\DeclareTextCommand{\textSampi}{\UTFencname}{Ϡ} +\DeclareTextCommand{\textsampi}{\UTFencname}{ϡ} + +% Symbol variants +\DeclareTextCommand{\textbetasymbol}{\UTFencname}{ϐ} +\DeclareTextCommand{\textkappasymbol}{\UTFencname}{ϰ} +\DeclareTextCommand{\textThetasymbol}{\UTFencname}{ϴ} +\DeclareTextCommand{\textthetasymbol}{\UTFencname}{ϑ} +\DeclareTextCommand{\textphisymbol}{\UTFencname}{ϕ} +\DeclareTextCommand{\textpisymbol}{\UTFencname}{ϖ} +\DeclareTextCommand{\textrhosymbol}{\UTFencname}{ϱ} +\DeclareTextCommand{\textepsilonsymbol}{\UTFencname}{ϵ} +% math compatibility aliases +% $\varphi$ and $\varepsilon$ refer to the letter characters (see above)! +\DeclareTextCommand{\textvarbeta}{\UTFencname}{\textbetasymbol} +\DeclareTextCommand{\textvarkappa}{\UTFencname}{ϰ} +\DeclareTextCommand{\textvarTheta}{\UTFencname}{ϴ} +\DeclareTextCommand{\textvartheta}{\UTFencname}{ϑ} +\DeclareTextCommand{\textvarpi}{\UTFencname}{ϖ} +\DeclareTextCommand{\textvarrho}{\UTFencname}{ϱ} + +% Greek Extended +% ~~~~~~~~~~~~~~ +% +% We skip definitions for characters "... WITH OXIA", because they would +% overwrite the defintions for "... WITH TONOS" in the `Greek and Coptic` +% block. +% +% :: + +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textalpha}{ἀ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textalpha}{ἁ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textalpha}{ἂ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textalpha}{ἃ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textalpha}{ἄ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textalpha}{ἅ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textalpha}{ἆ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textalpha}{ἇ} +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textAlpha}{Ἀ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textAlpha}{Ἁ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textAlpha}{Ἂ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textAlpha}{Ἃ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textAlpha}{Ἄ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textAlpha}{Ἅ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textAlpha}{Ἆ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textAlpha}{Ἇ} + +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textepsilon}{ἐ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textepsilon}{ἑ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textepsilon}{ἒ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textepsilon}{ἓ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textepsilon}{ἔ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textepsilon}{ἕ} +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textEpsilon}{Ἐ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textEpsilon}{Ἑ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textEpsilon}{Ἒ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textEpsilon}{Ἓ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textEpsilon}{Ἔ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textEpsilon}{Ἕ} + +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\texteta}{ἠ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\texteta}{ἡ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\texteta}{ἢ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\texteta}{ἣ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\texteta}{ἤ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\texteta}{ἥ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\texteta}{ἦ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\texteta}{ἧ} +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textEta}{Ἠ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textEta}{Ἡ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textEta}{Ἢ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textEta}{Ἣ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textEta}{Ἤ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textEta}{Ἥ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textEta}{Ἦ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textEta}{Ἧ} + +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textiota}{ἰ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textiota}{ἱ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textiota}{ἲ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textiota}{ἳ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textiota}{ἴ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textiota}{ἵ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textiota}{ἶ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textiota}{ἷ} +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textIota}{Ἰ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textIota}{Ἱ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textIota}{Ἲ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textIota}{Ἳ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textIota}{Ἴ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textIota}{Ἵ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textIota}{Ἶ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textIota}{Ἷ} + +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textomicron}{ὀ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textomicron}{ὁ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textomicron}{ὂ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textomicron}{ὃ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textomicron}{ὄ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textomicron}{ὅ} +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textOmicron}{Ὀ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textOmicron}{Ὁ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textOmicron}{Ὂ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textOmicron}{Ὃ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textOmicron}{Ὄ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textOmicron}{Ὅ} + +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textupsilon}{ὐ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textupsilon}{ὑ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textupsilon}{ὒ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textupsilon}{ὓ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textupsilon}{ὔ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textupsilon}{ὕ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textupsilon}{ὖ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textupsilon}{ὗ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textUpsilon}{Ὑ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textUpsilon}{Ὓ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textUpsilon}{Ὕ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textUpsilon}{Ὗ} + +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textomega}{ὠ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textomega}{ὡ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textomega}{ὢ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textomega}{ὣ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textomega}{ὤ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textomega}{ὥ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textomega}{ὦ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textomega}{ὧ} +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textOmega}{Ὠ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textOmega}{Ὡ} +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textOmega}{Ὢ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textOmega}{Ὣ} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textOmega}{Ὤ} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textOmega}{Ὥ} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textOmega}{Ὦ} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textOmega}{Ὧ} + +\DeclareTextCompositeCommand{\`}{\UTFencname}{\textalpha}{ὰ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\textepsilon}{ὲ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\texteta}{ὴ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\textiota}{ὶ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\textomicron}{ὸ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\textupsilon}{ὺ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\textomega}{ὼ} + +\DeclareTextCompositeCommand{\u}{\UTFencname}{\textalpha}{ᾰ} +\DeclareTextCompositeCommand{\=}{\UTFencname}{\textalpha}{ᾱ} +% ᾲ +% ᾳ +% ᾴ +\DeclareTextCompositeCommand{\~}{\UTFencname}{\textalpha}{ᾶ} +\DeclareTextCompositeCommand{\~}{\UTFencname}{α}{ᾶ} +\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\textalpha}{ᾶ} +% ᾷ +\DeclareTextCompositeCommand{\u}{\UTFencname}{\textAlpha}{Ᾰ} +\DeclareTextCompositeCommand{\=}{\UTFencname}{\textAlpha}{Ᾱ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\textAlpha}{Ὰ} +% ᾼ +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textcompwordmark}{᾽} +\DeclareTextCommand{\prosgegrammeni}{\UTFencname}{ι} +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textcompwordmark}{᾿} + +\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\textcompwordmark}{῀} +\DeclareTextCompositeCommand{\accdialytikaperispomeni}{\UTFencname}{\textcompwordmark}{῁} +% ῂ +% ῃ +% ῄ +\DeclareTextCompositeCommand{\~}{\UTFencname}{\texteta}{ῆ} +\DeclareTextCompositeCommand{\~}{\UTFencname}{η}{ῆ} +\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\texteta}{ῆ} +% ῇ +\DeclareTextCompositeCommand{\`}{\UTFencname}{\textEpsilon}{Ὲ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\textEta}{Ὴ} +% ῌ +\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textcompwordmark}{῍} +\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textcompwordmark}{῎} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textcompwordmark}{῏} + +\DeclareTextCompositeCommand{\u}{\UTFencname}{\textiota}{ῐ} +\DeclareTextCompositeCommand{\=}{\UTFencname}{\textiota}{ῑ} +\DeclareTextCompositeCommand{\accdialytikavaria}{\UTFencname}{\textiota}{ῒ} +\DeclareTextCompositeCommand{\accdialytikaoxia}{\UTFencname}{\textiota}{ΐ} +\DeclareTextCompositeCommand{\~}{\UTFencname}{\textiota}{ῖ} +\DeclareTextCompositeCommand{\~}{\UTFencname}{ι}{ῖ} +\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\textiota}{ῖ} +\DeclareTextCompositeCommand{\accdialytikaperispomeni}{\UTFencname}{\textiota}{ῗ} +\DeclareTextCompositeCommand{\u}{\UTFencname}{\textIota}{Ῐ} +\DeclareTextCompositeCommand{\=}{\UTFencname}{\textIota}{Ῑ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\textIota}{Ὶ} +\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textcompwordmark}{῝} +\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textcompwordmark}{῞} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textcompwordmark}{῟} + +\DeclareTextCompositeCommand{\u}{\UTFencname}{\textupsilon}{ῠ} +\DeclareTextCompositeCommand{\=}{\UTFencname}{\textupsilon}{ῡ} +\DeclareTextCompositeCommand{\accdialytikavaria}{\UTFencname}{\textupsilon}{ῢ} +\DeclareTextCompositeCommand{\accdialytikaoxia}{\UTFencname}{\textupsilon}{ΰ} +\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textrho}{ῤ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textrho}{ῥ} +\DeclareTextCompositeCommand{\~}{\UTFencname}{\textupsilon}{ῦ} +\DeclareTextCompositeCommand{\~}{\UTFencname}{υ}{ῦ} +\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\textupsilon}{ῦ} +\DeclareTextCompositeCommand{\accdialytikaperispomeni}{\UTFencname}{\textupsilon}{ῧ} +\DeclareTextCompositeCommand{\u}{\UTFencname}{\textUpsilon}{Ῠ} +\DeclareTextCompositeCommand{\=}{\UTFencname}{\textUpsilon}{Ῡ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\textUpsilon}{Ὺ} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textRho}{Ῥ} +\DeclareTextCompositeCommand{\accdialytikavaria}{\UTFencname}{\textcompwordmark}{῭} +\DeclareTextCompositeCommand{\accdialytikaoxia}{\UTFencname}{\textcompwordmark}{΅} + +% ῲ +% ῳ +% ῴ +\DeclareTextCompositeCommand{\~}{\UTFencname}{\textomega}{ῶ} +\DeclareTextCompositeCommand{\~}{\UTFencname}{ω}{ῶ} +\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\textomega}{ῶ} +% ῷ +\DeclareTextCompositeCommand{\`}{\UTFencname}{\textOmicron}{Ὸ} +\DeclareTextCompositeCommand{\`}{\UTFencname}{\textOmega}{Ὼ} +% ῼ +\DeclareTextCompositeCommand{\accoxia}{\UTFencname}{\textcompwordmark}{´} +\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textcompwordmark}{῾} + +% Letterlike Symbols +% ~~~~~~~~~~~~~~~~~~ +% :: + +\DeclareTextCommand{\textohm}{\UTFencname}{Ω} % OHM SIGN + +% Ancient Greek Numbers +% ~~~~~~~~~~~~~~~~~~~~~ +% TODO: map other chars to corresponding Greek letters. +% See also the grnumalt_ package. +% +% Definition with literal Unicode characters, because the code-point has 5 +% hexadecimal digits: +% +% :: + +\DeclareTextCommand{\textpentedeka}{\UTFencname}{𐅄} % GREEK ACROPHONIC ATTIC FIFTY +\DeclareTextCommand{\textpentehekaton}{\UTFencname}{𐅅} % GREEK ACROPHONIC ATTIC FIVE HUNDRED +\DeclareTextCommand{\textpenteqilioi}{\UTFencname}{𐅆} % GREEK ACROPHONIC ATTIC FIVE THOUSAND +\DeclareTextCommand{\textpentemuria}{\UTFencname}{𐅇} % GREEK ACROPHONIC ATTIC FIFTY THOUSAND + + +% UPPERCASE +% ========= +% +% Greek letters drop diacritics (eccept dialytika and sub-iota) in UPPERCASE. +% +% uc/lc values +% ~~~~~~~~~~~~ +% +% ``\lccode`` and ``\uccode`` corrections from the xgreek_ package by Apostolos Syropoulos:: + +\global\lccode"0370="0371 \global\uccode"0370="0370 +\global\lccode"0371="0371 \global\uccode"0371="0370 +\global\lccode"0372="0373 \global\uccode"0372="0372 +\global\lccode"0373="0373 \global\uccode"0373="0372 +\global\lccode"0376="0377 \global\uccode"0376="0376 +\global\lccode"0377="0377 \global\uccode"0377="0376 +\global\lccode"03FD="037B \global\uccode"03FD="03FD +\global\lccode"037B="037B \global\uccode"037B="03FD +\global\lccode"03FE="037C \global\uccode"03FE="03FE +\global\lccode"037C="037C \global\uccode"037C="03FE +\global\lccode"03FF="037D \global\uccode"03FF="03FF +\global\lccode"037D="037D \global\uccode"037D="03FF +\global\lccode"0386="03AC \global\uccode"0386="0391 +\global\lccode"0388="03AD \global\uccode"0388="0395 +\global\lccode"0389="03AC \global\uccode"0389="0397 +\global\lccode"038A="03AF \global\uccode"038A="0399 +\global\lccode"038C="03CC \global\uccode"038C="039F +\global\lccode"038E="03CD \global\uccode"038E="03A5 +\global\lccode"038F="03CE \global\uccode"038F="03A9 +\global\lccode"0390="0390 \global\uccode"0390="03AA +\global\lccode"0391="03B1 \global\uccode"0391="0391 +\global\lccode"0392="03B2 \global\uccode"0392="0392 +\global\lccode"0393="03B3 \global\uccode"0393="0393 +\global\lccode"0394="03B4 \global\uccode"0394="0394 +\global\lccode"0395="03B5 \global\uccode"0395="0395 +\global\lccode"0396="03B6 \global\uccode"0396="0396 +\global\lccode"0397="03B7 \global\uccode"0397="0397 +\global\lccode"0398="03B8 \global\uccode"0398="0398 +\global\lccode"0399="03B9 \global\uccode"0399="0399 +\global\lccode"039A="03BA \global\uccode"039A="039A +\global\lccode"039B="03BB \global\uccode"039B="039B +\global\lccode"039C="03BC \global\uccode"039C="039C +\global\lccode"039D="03BD \global\uccode"039D="039D +\global\lccode"039E="03BE \global\uccode"039E="039E +\global\lccode"039F="03BF \global\uccode"039F="039F +\global\lccode"03A0="03C0 \global\uccode"03A0="03A0 +\global\lccode"03A1="03C1 \global\uccode"03A1="03A1 +\global\lccode"03A3="03C3 \global\uccode"03A3="03A3 +\global\lccode"03A4="03C4 \global\uccode"03A4="03A4 +\global\lccode"03A5="03C5 \global\uccode"03A5="03A5 +\global\lccode"03A6="03C6 \global\uccode"03A6="03A6 +\global\lccode"03A7="03C7 \global\uccode"03A7="03A7 +\global\lccode"03A8="03C8 \global\uccode"03A8="03A8 +\global\lccode"03A9="03C9 \global\uccode"03A9="03A9 +\global\lccode"03AA="03CA \global\uccode"03AA="03AA +\global\lccode"03AB="03CB \global\uccode"03AB="03AB +\global\lccode"03AC="03AC \global\uccode"03AC="0391 +\global\lccode"03AD="03AD \global\uccode"03AD="0395 +\global\lccode"03AE="03AE \global\uccode"03AE="0397 +\global\lccode"03AF="03AF \global\uccode"03AF="0399 +\global\lccode"03B0="03B0 \global\uccode"03B0="03AB +\global\lccode"03B1="03B1 \global\uccode"03B1="0391 +\global\lccode"03B2="03B2 \global\uccode"03B2="0392 +\global\lccode"03B3="03B3 \global\uccode"03B3="0393 +\global\lccode"03B4="03B4 \global\uccode"03B4="0394 +\global\lccode"03B5="03B5 \global\uccode"03B5="0395 +\global\lccode"03B6="03B6 \global\uccode"03B6="0396 +\global\lccode"03B7="03B7 \global\uccode"03B7="0397 +\global\lccode"03B8="03B8 \global\uccode"03B8="0398 +\global\lccode"03B9="03B9 \global\uccode"03B9="0399 +\global\lccode"03BA="03BA \global\uccode"03BA="039A +\global\lccode"03BB="03BB \global\uccode"03BB="039B +\global\lccode"03BC="03BC \global\uccode"03BC="039C +\global\lccode"03BD="03BD \global\uccode"03BD="039D +\global\lccode"03BE="03BE \global\uccode"03BE="039E +\global\lccode"03BF="03BF \global\uccode"03BF="039F +\global\lccode"03C0="03C0 \global\uccode"03C0="03A0 +\global\lccode"03C1="03C1 \global\uccode"03C1="03A1 +\global\lccode"03C2="03C2 \global\uccode"03C2="03A3 +\global\lccode"03C3="03C3 \global\uccode"03C3="03A3 +\global\lccode"03C4="03C4 \global\uccode"03C4="03A4 +\global\lccode"03C5="03C5 \global\uccode"03C5="03A5 +\global\lccode"03C6="03C6 \global\uccode"03C6="03A6 +\global\lccode"03C7="03C7 \global\uccode"03C7="03A7 +\global\lccode"03C8="03C8 \global\uccode"03C8="03A8 +\global\lccode"03C9="03C9 \global\uccode"03C9="03A9 +\global\lccode"03CA="03CA \global\uccode"03CA="03AA +\global\lccode"03CB="03CB \global\uccode"03CB="03AB +\global\lccode"03CC="03CC \global\uccode"03CC="039F +\global\lccode"03CD="03CD \global\uccode"03CD="03A5 +\global\lccode"03CE="03CE \global\uccode"03CE="03A9 +\global\lccode"03D0="03D0 \global\uccode"03D0="0392 +\global\lccode"03D1="03D1 \global\uccode"03D1="0398 +\global\lccode"03D2="03C5 \global\uccode"03D2="03A5 +\global\lccode"03D3="03CD \global\uccode"03D3="03A5 +\global\lccode"03D4="03CB \global\uccode"03D4="03AB +\global\lccode"03D5="03C6 \global\uccode"03D5="03A6 +\global\lccode"03D6="03C0 \global\uccode"03D6="03A0 +\global\lccode"03DA="03DB \global\uccode"03DA="03DA +\global\lccode"03DB="03DB \global\uccode"03DB="03DA +\global\lccode"03DC="03DD \global\uccode"03DC="03DC +\global\lccode"03DD="03DD \global\uccode"03DD="03DC +\global\lccode"03DE="03DF \global\uccode"03DE="03DE +\global\lccode"03DF="03DF \global\uccode"03DF="03DE +\global\lccode"03E0="03E1 \global\uccode"03E0="03E0 +\global\lccode"03E1="03E1 \global\uccode"03E1="03E0 +\global\lccode"03F0="03BA \global\uccode"03F0="039A +\global\lccode"03F1="03C1 \global\uccode"03F1="03A1 +\global\lccode"03F2="03F2 \global\uccode"03F2="03F9 +\global\lccode"03F9="03F2 \global\uccode"03F9="03F9 +\global\lccode"1F00="1F00 \global\uccode"1F00="0391 +\global\lccode"1F01="1F01 \global\uccode"1F01="0391 +\global\lccode"1F02="1F02 \global\uccode"1F02="0391 +\global\lccode"1F03="1F03 \global\uccode"1F03="0391 +\global\lccode"1F04="1F04 \global\uccode"1F04="0391 +\global\lccode"1F05="1F05 \global\uccode"1F05="0391 +\global\lccode"1F06="1F06 \global\uccode"1F06="0391 +\global\lccode"1F07="1F07 \global\uccode"1F07="0391 +\global\lccode"1F08="1F00 \global\uccode"1F08="0391 +\global\lccode"1F09="1F01 \global\uccode"1F09="0391 +\global\lccode"1F0A="1F02 \global\uccode"1F0A="0391 +\global\lccode"1F0B="1F03 \global\uccode"1F0B="0391 +\global\lccode"1F0C="1F04 \global\uccode"1F0C="0391 +\global\lccode"1F0D="1F05 \global\uccode"1F0D="0391 +\global\lccode"1F0E="1F06 \global\uccode"1F0E="0391 +\global\lccode"1F0F="1F07 \global\uccode"1F0F="0391 +\global\lccode"1F10="1F10 \global\uccode"1F10="0395 +\global\lccode"1F11="1F11 \global\uccode"1F11="0395 +\global\lccode"1F12="1F12 \global\uccode"1F12="0395 +\global\lccode"1F13="1F13 \global\uccode"1F13="0395 +\global\lccode"1F14="1F14 \global\uccode"1F14="0395 +\global\lccode"1F15="1F15 \global\uccode"1F15="0395 +\global\lccode"1F18="1F10 \global\uccode"1F18="0395 +\global\lccode"1F19="1F11 \global\uccode"1F19="0395 +\global\lccode"1F1A="1F12 \global\uccode"1F1A="0395 +\global\lccode"1F1B="1F13 \global\uccode"1F1B="0395 +\global\lccode"1F1C="1F14 \global\uccode"1F1C="0395 +\global\lccode"1F1D="1F15 \global\uccode"1F1D="0395 +\global\lccode"1F20="1F20 \global\uccode"1F20="0397 +\global\lccode"1F21="1F21 \global\uccode"1F21="0397 +\global\lccode"1F22="1F22 \global\uccode"1F22="0397 +\global\lccode"1F23="1F23 \global\uccode"1F23="0397 +\global\lccode"1F24="1F24 \global\uccode"1F24="0397 +\global\lccode"1F25="1F25 \global\uccode"1F25="0397 +\global\lccode"1F26="1F26 \global\uccode"1F26="0397 +\global\lccode"1F27="1F27 \global\uccode"1F27="0397 +\global\lccode"1F28="1F20 \global\uccode"1F28="0397 +\global\lccode"1F29="1F21 \global\uccode"1F29="0397 +\global\lccode"1F2A="1F22 \global\uccode"1F2A="0397 +\global\lccode"1F2B="1F23 \global\uccode"1F2B="0397 +\global\lccode"1F2C="1F24 \global\uccode"1F2C="0397 +\global\lccode"1F2D="1F25 \global\uccode"1F2D="0397 +\global\lccode"1F2E="1F26 \global\uccode"1F2E="0397 +\global\lccode"1F2F="1F27 \global\uccode"1F2F="0397 +\global\lccode"1F30="1F30 \global\uccode"1F30="0399 +\global\lccode"1F31="1F31 \global\uccode"1F31="0399 +\global\lccode"1F32="1F32 \global\uccode"1F32="0399 +\global\lccode"1F33="1F33 \global\uccode"1F33="0399 +\global\lccode"1F34="1F34 \global\uccode"1F34="0399 +\global\lccode"1F35="1F35 \global\uccode"1F35="0399 +\global\lccode"1F36="1F36 \global\uccode"1F36="0399 +\global\lccode"1F37="1F37 \global\uccode"1F37="0399 +\global\lccode"1F38="1F30 \global\uccode"1F38="0399 +\global\lccode"1F39="1F31 \global\uccode"1F39="0399 +\global\lccode"1F3A="1F32 \global\uccode"1F3A="0399 +\global\lccode"1F3B="1F33 \global\uccode"1F3B="0399 +\global\lccode"1F3C="1F34 \global\uccode"1F3C="0399 +\global\lccode"1F3D="1F35 \global\uccode"1F3D="0399 +\global\lccode"1F3E="1F36 \global\uccode"1F3E="0399 +\global\lccode"1F3F="1F37 \global\uccode"1F3F="0399 +\global\lccode"1F40="1F40 \global\uccode"1F40="039F +\global\lccode"1F41="1F41 \global\uccode"1F41="039F +\global\lccode"1F42="1F42 \global\uccode"1F42="039F +\global\lccode"1F43="1F43 \global\uccode"1F43="039F +\global\lccode"1F44="1F44 \global\uccode"1F44="039F +\global\lccode"1F45="1F45 \global\uccode"1F45="039F +\global\lccode"1F48="1F40 \global\uccode"1F48="039F +\global\lccode"1F49="1F41 \global\uccode"1F49="039F +\global\lccode"1F4A="1F42 \global\uccode"1F4A="039F +\global\lccode"1F4B="1F43 \global\uccode"1F4B="039F +\global\lccode"1F4C="1F44 \global\uccode"1F4C="039F +\global\lccode"1F4D="1F45 \global\uccode"1F4D="039F +\global\lccode"1F50="1F50 \global\uccode"1F50="03A5 +\global\lccode"1F51="1F51 \global\uccode"1F51="03A5 +\global\lccode"1F52="1F52 \global\uccode"1F52="03A5 +\global\lccode"1F53="1F53 \global\uccode"1F53="03A5 +\global\lccode"1F54="1F54 \global\uccode"1F54="03A5 +\global\lccode"1F55="1F55 \global\uccode"1F55="03A5 +\global\lccode"1F56="1F56 \global\uccode"1F56="03A5 +\global\lccode"1F57="1F57 \global\uccode"1F57="03A5 +\global\lccode"1F59="1F51 \global\uccode"1F59="03A5 +\global\lccode"1F5B="1F53 \global\uccode"1F5B="03A5 +\global\lccode"1F5D="1F55 \global\uccode"1F5D="03A5 +\global\lccode"1F5F="1F57 \global\uccode"1F5F="03A5 +\global\lccode"1F60="1F60 \global\uccode"1F60="03A9 +\global\lccode"1F61="1F61 \global\uccode"1F61="03A9 +\global\lccode"1F62="1F62 \global\uccode"1F62="03A9 +\global\lccode"1F63="1F63 \global\uccode"1F63="03A9 +\global\lccode"1F64="1F64 \global\uccode"1F64="03A9 +\global\lccode"1F65="1F65 \global\uccode"1F65="03A9 +\global\lccode"1F66="1F66 \global\uccode"1F66="03A9 +\global\lccode"1F67="1F67 \global\uccode"1F67="03A9 +\global\lccode"1F68="1F60 \global\uccode"1F68="03A9 +\global\lccode"1F69="1F61 \global\uccode"1F69="03A9 +\global\lccode"1F6A="1F62 \global\uccode"1F6A="03A9 +\global\lccode"1F6B="1F63 \global\uccode"1F6B="03A9 +\global\lccode"1F6C="1F64 \global\uccode"1F6C="03A9 +\global\lccode"1F6D="1F65 \global\uccode"1F6D="03A9 +\global\lccode"1F6E="1F66 \global\uccode"1F6E="03A9 +\global\lccode"1F6F="1F67 \global\uccode"1F6F="03A9 +\global\lccode"1F70="1F70 \global\uccode"1F70="0391 +\global\lccode"1F71="1F71 \global\uccode"1F71="0391 +\global\lccode"1F72="1F72 \global\uccode"1F72="0395 +\global\lccode"1F73="1F73 \global\uccode"1F73="0395 +\global\lccode"1F74="1F74 \global\uccode"1F74="0397 +\global\lccode"1F75="1F75 \global\uccode"1F75="0397 +\global\lccode"1F76="1F76 \global\uccode"1F76="0399 +\global\lccode"1F77="1F77 \global\uccode"1F77="0399 +\global\lccode"1F78="1F78 \global\uccode"1F78="039F +\global\lccode"1F79="1F79 \global\uccode"1F79="039F +\global\lccode"1F7A="1F7A \global\uccode"1F7A="03A5 +\global\lccode"1F7B="1F7B \global\uccode"1F7B="03A5 +\global\lccode"1F7C="1F7C \global\uccode"1F7C="03A9 +\global\lccode"1F7D="1F7D \global\uccode"1F7D="03A9 +\global\lccode"1F80="1F80 \global\uccode"1F80="1FBC +\global\lccode"1F81="1F81 \global\uccode"1F81="1FBC +\global\lccode"1F82="1F82 \global\uccode"1F82="1FBC +\global\lccode"1F83="1F83 \global\uccode"1F83="1FBC +\global\lccode"1F84="1F84 \global\uccode"1F84="1FBC +\global\lccode"1F85="1F85 \global\uccode"1F85="1FBC +\global\lccode"1F86="1F86 \global\uccode"1F86="1FBC +\global\lccode"1F87="1F87 \global\uccode"1F87="1FBC +\global\lccode"1F88="1F80 \global\uccode"1F88="1FBC +\global\lccode"1F89="1F81 \global\uccode"1F89="1FBC +\global\lccode"1F8A="1F82 \global\uccode"1F8A="1FBC +\global\lccode"1F8B="1F83 \global\uccode"1F8B="1FBC +\global\lccode"1F8C="1F84 \global\uccode"1F8C="1FBC +\global\lccode"1F8D="1F85 \global\uccode"1F8D="1FBC +\global\lccode"1F8E="1F86 \global\uccode"1F8E="1FBC +\global\lccode"1F8F="1F87 \global\uccode"1F8F="1FBC +\global\lccode"1F90="1F90 \global\uccode"1F90="1FCC +\global\lccode"1F91="1F91 \global\uccode"1F91="1FCC +\global\lccode"1F92="1F92 \global\uccode"1F92="1FCC +\global\lccode"1F93="1F93 \global\uccode"1F93="1FCC +\global\lccode"1F94="1F94 \global\uccode"1F94="1FCC +\global\lccode"1F95="1F95 \global\uccode"1F95="1FCC +\global\lccode"1F96="1F96 \global\uccode"1F96="1FCC +\global\lccode"1F97="1F97 \global\uccode"1F97="1FCC +\global\lccode"1F98="1F90 \global\uccode"1F98="1FCC +\global\lccode"1F99="1F91 \global\uccode"1F99="1FCC +\global\lccode"1F9A="1F92 \global\uccode"1F9A="1FCC +\global\lccode"1F9B="1F93 \global\uccode"1F9B="1FCC +\global\lccode"1F9C="1F94 \global\uccode"1F9C="1FCC +\global\lccode"1F9D="1F95 \global\uccode"1F9D="1FCC +\global\lccode"1F9E="1F96 \global\uccode"1F9E="1FCC +\global\lccode"1F9F="1F97 \global\uccode"1F9F="1FCC +\global\lccode"1FA0="1FA0 \global\uccode"1FA0="1FFC +\global\lccode"1FA1="1FA1 \global\uccode"1FA1="1FFC +\global\lccode"1FA2="1FA2 \global\uccode"1FA2="1FFC +\global\lccode"1FA3="1FA3 \global\uccode"1FA3="1FFC +\global\lccode"1FA4="1FA4 \global\uccode"1FA4="1FFC +\global\lccode"1FA5="1FA5 \global\uccode"1FA5="1FFC +\global\lccode"1FA6="1FA6 \global\uccode"1FA6="1FFC +\global\lccode"1FA7="1FA7 \global\uccode"1FA7="1FFC +\global\lccode"1FA8="1FA0 \global\uccode"1FA8="1FFC +\global\lccode"1FA9="1FA1 \global\uccode"1FA9="1FFC +\global\lccode"1FAA="1FA2 \global\uccode"1FAA="1FFC +\global\lccode"1FAB="1FA3 \global\uccode"1FAB="1FFC +\global\lccode"1FAC="1FA4 \global\uccode"1FAC="1FFC +\global\lccode"1FAD="1FA5 \global\uccode"1FAD="1FFC +\global\lccode"1FAE="1FA6 \global\uccode"1FAE="1FFC +\global\lccode"1FAF="1FA7 \global\uccode"1FAF="1FFC +\global\lccode"1FB0="1FB0 \global\uccode"1FB0="1FB8 +\global\lccode"1FB1="1FB1 \global\uccode"1FB1="1FB9 +\global\lccode"1FB2="1FB2 \global\uccode"1FB2="1FBC +\global\lccode"1FB3="1FB3 \global\uccode"1FB3="1FBC +\global\lccode"1FB4="1FB4 \global\uccode"1FB4="1FBC +\global\lccode"1FB6="1FB6 \global\uccode"1FB6="0391 +\global\lccode"1FB7="1FB7 \global\uccode"1FB7="1FBC +\global\lccode"1FB8="1FB0 \global\uccode"1FB8="1FB8 +\global\lccode"1FB9="1FB1 \global\uccode"1FB9="1FB9 +\global\lccode"1FBA="1F70 \global\uccode"1FBA="0391 +\global\lccode"1FBB="1F71 \global\uccode"1FBB="0391 +\global\lccode"1FBC="1FB3 \global\uccode"1FBC="1FBC +\global\lccode"1FBD="1FBD \global\uccode"1FBD="1FBD +\global\lccode"1FC2="1FC2 \global\uccode"1FC2="1FCC +\global\lccode"1FC3="1FC3 \global\uccode"1FC3="1FCC +\global\lccode"1FC4="1FC4 \global\uccode"1FC4="1FCC +\global\lccode"1FC6="1FC6 \global\uccode"1FC6="0397 +\global\lccode"1FC7="1FC7 \global\uccode"1FC7="1FCC +\global\lccode"1FC8="1F72 \global\uccode"1FC8="0395 +\global\lccode"1FC9="1F73 \global\uccode"1FC9="0395 +\global\lccode"1FCA="1F74 \global\uccode"1FCA="0397 +\global\lccode"1FCB="1F75 \global\uccode"1FCB="0397 +\global\lccode"1FCC="1FC3 \global\uccode"1FCC="1FCC +\global\lccode"1FD0="1FD0 \global\uccode"1FD0="1FD8 +\global\lccode"1FD1="1FD1 \global\uccode"1FD1="1FD9 +\global\lccode"1FD2="1FD2 \global\uccode"1FD2="03AA +\global\lccode"1FD3="1FD3 \global\uccode"1FD3="03AA +\global\lccode"1FD6="1FD6 \global\uccode"1FD6="0399 +\global\lccode"1FD7="1FD7 \global\uccode"1FD7="03AA +\global\lccode"1FD8="1FD0 \global\uccode"1FD8="1FD8 +\global\lccode"1FD9="1FD1 \global\uccode"1FD9="1FD9 +\global\lccode"1FDA="1F76 \global\uccode"1FDA="0399 +\global\lccode"1FDB="1F77 \global\uccode"1FDB="0399 +\global\lccode"1FE0="1FE0 \global\uccode"1FE0="1FE8 +\global\lccode"1FE1="1FE1 \global\uccode"1FE1="1FE9 +\global\lccode"1FE2="1FE2 \global\uccode"1FE2="03AB +\global\lccode"1FE3="1FE3 \global\uccode"1FE3="03AB +\global\lccode"1FE4="1FE4 \global\uccode"1FE4="03A1 +\global\lccode"1FE5="1FE5 \global\uccode"1FE5="03A1 +\global\lccode"1FE6="1FE6 \global\uccode"1FE6="03A5 +\global\lccode"1FE7="1FE7 \global\uccode"1FE7="03AB +\global\lccode"1FE8="1FE0 \global\uccode"1FE8="1FE8 +\global\lccode"1FE9="1FE1 \global\uccode"1FE9="1FE9 +\global\lccode"1FEA="1F7A \global\uccode"1FEA="03A5 +\global\lccode"1FEB="1F7B \global\uccode"1FEB="03A5 +\global\lccode"1FEC="1FE5 \global\uccode"1FEC="03A1 +\global\lccode"1FF2="1FF2 \global\uccode"1FF2="1FFC +\global\lccode"1FF3="1FF3 \global\uccode"1FF3="1FFC +\global\lccode"1FF4="1FF4 \global\uccode"1FF4="1FFC +\global\lccode"1FF6="1FF6 \global\uccode"1FF6="03A9 +\global\lccode"1FF7="1FF7 \global\uccode"1FF7="1FFC +\global\lccode"1FF8="1F78 \global\uccode"1FF8="039F +\global\lccode"1FF9="1F79 \global\uccode"1FF9="039F +\global\lccode"1FFA="1F7C \global\uccode"1FFA="03A9 +\global\lccode"1FFB="1F7D \global\uccode"1FFB="03A9 +\global\lccode"1FFC="1FF3 \global\uccode"1FFC="1FFC + + +% uclclist +% ~~~~~~~~ +% +% The common Greek font encoding definitions in greek-fontenc.def_ extend the +% `uclclist` with Greek LICR macros. Here, we add textkoppa/textKoppa and +% Unicode-specific "hiatus_" handling (copied from lgrenc.def_ and changed +% Latin transcription to Unicode literals). +% +% @uclclist extension (see also greek-fontenc.def_):: + +\providecommand*\tuenc@greek@update@uclclist{% + \expandafter\def\expandafter\@uclclist\expandafter{% + \@uclclist + \textkoppa \textKoppa + }% + \let\tuenc@greek@update@uclclist\relax +} + +% Expand the uclc list using the just defined macro:: + +\tuenc@greek@update@uclclist + +% Now the hiatus definition modifications:: + +\DeclareTextCommand{\LGR@A@hiatus}{\UTFencname}{% + \LGR@ifnextchar{Ι}{\textAlpha\"}{% + \LGR@ifnextchar{Υ}{\textAlpha\"}{% + \LGR@ifnextchar{\textIota}{\textAlpha\"}{% + \LGR@ifnextchar{\textUpsilon}{\textAlpha\"}{\textAlpha}% + }% + }% + }% +} +\DeclareTextCommand{\LGR@E@hiatus}{\UTFencname}{% + \LGR@ifnextchar{Ι}{\textEpsilon\"}{% + \LGR@ifnextchar{Υ}{\textEpsilon\"}{% + \LGR@ifnextchar{\textIota}{\textEpsilon\"}{% + \LGR@ifnextchar{\textUpsilon}{\textEpsilon\"}{\textEpsilon}% + }% + }% + }% +} + +% .. References +% +% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt +% .. _babel-greek: http://www.ctan.org/pkg/babel-greek +% .. _euenc: http://www.ctan.org/pkg/euenc +% .. _fontspec: http://www.ctan.org/pkg/fontspec +% .. _greek-fontenc: http://www.ctan.org/pkg/greek-fontenc +% .. _grnumalt: http://www.ctan.org/pkg/grnumalt +% .. _inputenc: http://www.ctan.org/pkg/inputenc +% .. _textalpha: textalpha.sty.html +% .. _xgreek: http://www.ctan.org/pkg/xgreek +% .. _xunicode: http://www.ctan.org/pkg/xunicode +% +% .. _LaTeX2e font selection: +% http://mirror.ctan.org/macros/latex/doc/fntguide.pdf +% .. _common Greek font encoding definitions: +% .. _greek-fontenc.def: greek-fontenc.def.html +% .. _lgrenc.def: lgrenc.def.html +% .. _hiatus: greek-fontenc.def.html#mark-hiatus -- cgit v1.2.3