diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def')
-rw-r--r-- | Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def | 753 |
1 files changed, 411 insertions, 342 deletions
diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def b/Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def index dcc9b0b672b..5e2967c2d78 100644 --- a/Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def +++ b/Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def @@ -11,11 +11,12 @@ % :: \ProvidesFile{tuenc-greek.def} -[2020/09/25 1.0 Greek LICRs for XeTeX and LuaTeX] +[2020/10/13 2.0 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_. +% Support for Greek LICR macros and upcasing of text +% with XeTeX and LuaTeX. Extends tuenc.def_. +% Used by babel-greek_ and textalpha_. % % **History**: % .. class:: borderless @@ -36,7 +37,12 @@ % .. 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``. -% 1.0 2020/09/25 ``\textKoppa`` as alias for ``\textkoppa`` in LGR. +% 1.0 2020-09-25 New package version. No changes in this file. +% 2.0 2020-10-13 Move common alias definitions to ``greek-fontenc.def``. +% .. New compatiblity definitions. +% .. Use ``\UnicodeEncodingName`` instead of ``\UTFencname``. +% .. Make the file encoding-independent (required for input +% in other encodings with `luainputenc`). % ====== ========== ======================================================== % % .. contents:: @@ -44,7 +50,7 @@ % Motivation % ========== % -% LICR macro definitions for the Greek script are missing in tuenc_ (as well +% LICR macro definitions for the Greek script are missing in tuenc.def_ (as well % as the predecessors xunicode_, euenc_). % % This file defines `LaTeX Internal Character Representaction` (LICR) macros @@ -54,9 +60,11 @@ % Requirements % ============ % -% Requires XeTeX or LuaTeX, fontspec_, and a font with Greek characters. +% Requires XeTeX or LuaTeX (usually with fontspec_), the `LaTeX base`_ +% file _`tuenc.def` that sets up the `font encoding`_ TU, and a font with +% Greek characters. % -% See `<tuenc-greek-doc.tex>`_ and `<tuenc-greek-doc.pdf>`_ for setup and +% See `<test-tuenc-greek.tex>`_ and `<test-tuenc-greek.pdf>`_ for setup and % usage examples. % % @@ -73,44 +81,46 @@ % % Greek alias names for standard accents:: -\DeclareTextCommand{\acctonos}{\UTFencname}{\@tabacckludge'} -\DeclareTextCommand{\accvaria}{\UTFencname}{\@tabacckludge`} -\DeclareTextCommand{\accdialytika}{\UTFencname}{\@tabacckludge"} +\DeclareUnicodeAccent{\accvaria} \UnicodeEncodingName{"0300} +\DeclareUnicodeAccent{\acctonos} \UnicodeEncodingName{"0301} +\DeclareUnicodeAccent{\accdialytika}\UnicodeEncodingName{"0308} % The combining perispomeni character is normalized with Greek base letters, % while the (standard) combining tilde is not:: -\DeclareTextCommand{\accperispomeni}{\UTFencname}[1]{#1\char"0342 } +\DeclareUnicodeAccent{\accperispomeni}\UnicodeEncodingName{"0342} % COMBINING GREEK PERISPOMENI % Breathings: % -% (The COMBINING GREEK KORONIS is a legacy character, discarded in favour of -% COMBINING COMMA ABOVE) :: +% ``\accpsili = \acckoronis`` but 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) +\DeclareUnicodeAccent{\accpsili}\UnicodeEncodingName{"0313} % ψιλή spiritus lenis (smooth breathing) +\DeclareUnicodeAccent{\accdasia}\UnicodeEncodingName{"0314} % δασεῖα spiritus asper (rough breathing) - -% Sub-iota: +% Sub-iotas: % +% ``\prosgegrammeni`` is a standard character (see below). % ``\ypogegrammeni`` is a postfix accent (ligature in LGR) :: -\DeclareTextSymbol{\ypogegrammeni}{\UTFencname}{0837} % COMBINING GREEK YPOGEGRAMMENI +\DeclareTextSymbol{\ypogegrammeni}{\UnicodeEncodingName}{0837} % COMBINING GREEK YPOGEGRAMMENI -% Combined diacritics:: +% Combined diacritics: +% +% ``\DeclareUnicodeAccent`` does not work with more than one argument:: % 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{\accdialytikatonos}{\UnicodeEncodingName}[1]{#1\char"0308\char"0301} +\DeclareTextCommand{\accdialytikavaria}{\UnicodeEncodingName}[1]{#1\char"0308\char"0300} +\DeclareTextCommand{\accdialytikaperispomeni}{\UnicodeEncodingName}[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{\accdasiaoxia}{\UnicodeEncodingName}[1]{#1\char"0314\char"0301} +\DeclareTextCommand{\accdasiavaria}{\UnicodeEncodingName}[1]{#1\char"0314\char"0300} +\DeclareTextCommand{\accdasiaperispomeni}{\UnicodeEncodingName}[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 } +\DeclareTextCommand{\accpsilioxia}{\UnicodeEncodingName}[1]{#1\char"0301\char"0313} +\DeclareTextCommand{\accpsilivaria}{\UnicodeEncodingName}[1]{#1\char"0300\char"0313} +\DeclareTextCommand{\accpsiliperispomeni}{\UnicodeEncodingName}[1]{#1\char"0342\char"0313} % Common Definitions @@ -118,359 +128,416 @@ % % Use the `common Greek font encoding definitions`_:: -\renewcommand*{\LastDeclaredEncoding}{\UTFencname} +\renewcommand*{\LastDeclaredEncoding}{\UnicodeEncodingName} \input{greek-fontenc.def} - % Character Definitions % ===================== % -% General Punctuation -% ~~~~~~~~~~~~~~~~~~~ +% Basic Latin +% ~~~~~~~~~~~ +% +% Compatibility def with LGR:: + +\DeclareTextSymbol{\textsemicolon}\UnicodeEncodingName{"003B} % ; + +% Latin 1 Supplement +% ~~~~~~~~~~~~~~~~~~ +% +% Distinguish MICRO SIGN from letter mu:: + +\DeclareTextSymbol{\textmicro}\UnicodeEncodingName{"00B5} % µ MICRO SIGN + +% IPA Extensions +% ~~~~~~~~~~~~~~ % -% Ligature break up with ZERO WIDTH NON-JOINER:: +% :: -\DeclareTextCommand{\textcompwordmark}{\UTFencname}{\char"200C} +\DeclareTextSymbol{\textschwa}\UnicodeEncodingName{"0259} % ə % 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) % ͺ +% 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 % ͳ +\DeclareTextSymbol{\textdexiakeraia}\UnicodeEncodingName{"0374} % ʹ \anwtonos, \textnumeralsigngreek +\DeclareTextSymbol{\textaristerikeraia}\UnicodeEncodingName{"0375} % ͵\katwtonos, \textnumeralsignlowergreek +% 0376 GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA % Ͷ +% 0377 GREEK SMALL LETTER PAMPHYLIAN DIGAMMA % ͷ + +% \DeclareTextCompositeCommand{\@emty}\UnicodeEncodingName{\ypogegrammeni}{ͺ} % 037A GREEK YPOGEGRAMMENI +% \DeclareTextCompositeCommand{\textcompwordmark}\UnicodeEncodingName{\ypogegrammeni}{ͺ} % 037A GREEK 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}{Ϟ} % in LGR identic to \textkoppa -\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}{ϱ} +\DeclareTextSymbol{\texterotimatiko}\UnicodeEncodingName{"003B} % use SEMICOLON, not 037E GREEK QUESTION MARK + +\DeclareUnicodeComposite{\acctonos} {} {"0384} % ΄ GREEK TONOS +\DeclareUnicodeComposite{\accdialytikatonos}{} {"0385} % ΅ GREEK DIALYTIKA TONOS +\DeclareUnicodeComposite{\'} {\textAlpha} {"0386} % Ά +\DeclareTextSymbol{\textanoteleia} \UnicodeEncodingName{"00B7} % use MIDDLE DOT, not 0387 GREEK ANO TELEIA +\DeclareUnicodeComposite{\'} {\textEpsilon}{"0388} % Έ +\DeclareUnicodeComposite{\'} {\textEta} {"0389} % Ή +\DeclareUnicodeComposite{\'} {\textIota} {"038A} % Ί +\DeclareUnicodeComposite{\'} {\textOmicron}{"038C} % Ό +\DeclareUnicodeComposite{\'} {\textUpsilon}{"038E} % Ύ +\DeclareUnicodeComposite{\'} {\textOmega} {"038F} % Ώ +% repeat with named accents (LuaTeX does not normalize to pre-composed chars): +\DeclareUnicodeComposite{\acctonos} {\textAlpha} {"0386} % Ά +\DeclareUnicodeComposite{\acctonos} {\textEpsilon}{"0388} % Έ +\DeclareUnicodeComposite{\acctonos} {\textEta} {"0389} % Ή +\DeclareUnicodeComposite{\acctonos} {\textIota} {"038A} % Ί +\DeclareUnicodeComposite{\acctonos} {\textOmicron}{"038C} % Ό +\DeclareUnicodeComposite{\acctonos} {\textUpsilon}{"038E} % Ύ +\DeclareUnicodeComposite{\acctonos} {\textOmega} {"038F} % Ώ +\DeclareUnicodeComposite{\accdialytikatonos}{\textiota} {"0390} % ΐ + +\DeclareTextSymbol{\textAlpha }\UnicodeEncodingName{"0391} % Α +\DeclareTextSymbol{\textBeta }\UnicodeEncodingName{"0392} % Β +\DeclareTextSymbol{\textGamma }\UnicodeEncodingName{"0393} % Γ +\DeclareTextSymbol{\textDelta }\UnicodeEncodingName{"0394} % Δ +\DeclareTextSymbol{\textEpsilon}\UnicodeEncodingName{"0395} % Ε +\DeclareTextSymbol{\textZeta }\UnicodeEncodingName{"0396} % Ζ +\DeclareTextSymbol{\textEta }\UnicodeEncodingName{"0397} % Η +\DeclareTextSymbol{\textTheta }\UnicodeEncodingName{"0398} % Θ +\DeclareTextSymbol{\textIota }\UnicodeEncodingName{"0399} % Ι +\DeclareTextSymbol{\textKappa }\UnicodeEncodingName{"039A} % Κ +\DeclareTextSymbol{\textLambda }\UnicodeEncodingName{"039B} % Λ +\DeclareTextSymbol{\textMu }\UnicodeEncodingName{"039C} % Μ +\DeclareTextSymbol{\textNu }\UnicodeEncodingName{"039D} % Ν +\DeclareTextSymbol{\textXi }\UnicodeEncodingName{"039E} % Ξ +\DeclareTextSymbol{\textOmicron}\UnicodeEncodingName{"039F} % Ο +\DeclareTextSymbol{\textPi }\UnicodeEncodingName{"03A0} % Π +\DeclareTextSymbol{\textRho }\UnicodeEncodingName{"03A1} % Ρ +\DeclareTextSymbol{\textSigma }\UnicodeEncodingName{"03A3} % Σ +\DeclareTextSymbol{\textTau }\UnicodeEncodingName{"03A4} % Τ +\DeclareTextSymbol{\textUpsilon}\UnicodeEncodingName{"03A5} % Υ +\DeclareTextSymbol{\textPhi }\UnicodeEncodingName{"03A6} % Φ +\DeclareTextSymbol{\textChi }\UnicodeEncodingName{"03A7} % Χ +\DeclareTextSymbol{\textPsi }\UnicodeEncodingName{"03A8} % Ψ +\DeclareTextSymbol{\textOmega }\UnicodeEncodingName{"03A9} % Ω + +\DeclareUnicodeComposite{\"} {\textIota} {"03AA} % Ϊ +\DeclareUnicodeComposite{\"} {\textIota} {"03AA} % Ϊ +\DeclareUnicodeComposite{\"} {\textUpsilon}{"03AB} % Ϋ +\DeclareUnicodeComposite{\'} {\textalpha} {"03AC} % ά +\DeclareUnicodeComposite{\'} {\textepsilon}{"03AD} % έ +\DeclareUnicodeComposite{\'} {\texteta} {"03AE} % ή +\DeclareUnicodeComposite{\'} {\textiota} {"03AF} % ί +% repeat with named accents (LuaTeX does not normalize to pre-composed chars): +\DeclareUnicodeComposite{\accdialytika} {\textIota} {"03AA} % Ϊ +\DeclareUnicodeComposite{\accdialytika} {\textIota} {"03AA} % Ϊ +\DeclareUnicodeComposite{\accdialytika} {\textUpsilon}{"03AB} % Ϋ +\DeclareUnicodeComposite{\acctonos} {\textalpha} {"03AC} % ά +\DeclareUnicodeComposite{\acctonos} {\textepsilon}{"03AD} % έ +\DeclareUnicodeComposite{\acctonos} {\texteta} {"03AE} % ή +\DeclareUnicodeComposite{\acctonos} {\textiota} {"03AF} % ί +\DeclareUnicodeComposite{\accdialytikatonos}{\textupsilon}{"03B0} % ΰ + +\DeclareTextSymbol{\textalpha }\UnicodeEncodingName{"03B1} % α +\DeclareTextSymbol{\textbeta }\UnicodeEncodingName{"03B2} % β +\DeclareTextSymbol{\textgamma }\UnicodeEncodingName{"03B3} % γ +\DeclareTextSymbol{\textdelta }\UnicodeEncodingName{"03B4} % δ +\DeclareTextSymbol{\textepsilon }\UnicodeEncodingName{"03B5} % ε +\DeclareTextSymbol{\textzeta }\UnicodeEncodingName{"03B6} % ζ +\DeclareTextSymbol{\texteta }\UnicodeEncodingName{"03B7} % η +\DeclareTextSymbol{\texttheta }\UnicodeEncodingName{"03B8} % θ +\DeclareTextSymbol{\textiota }\UnicodeEncodingName{"03B9} % ι +\DeclareTextSymbol{\textkappa }\UnicodeEncodingName{"03BA} % κ +\DeclareTextSymbol{\textlambda }\UnicodeEncodingName{"03BB} % λ +\DeclareTextSymbol{\textmu }\UnicodeEncodingName{"03BC} % μ % \textmugreek +\DeclareTextSymbol{\textnu }\UnicodeEncodingName{"03BD} % ν +\DeclareTextSymbol{\textxi }\UnicodeEncodingName{"03BE} % ξ +\DeclareTextSymbol{\textomicron }\UnicodeEncodingName{"03BF} % ο +\DeclareTextSymbol{\textpi }\UnicodeEncodingName{"03C0} % π +\DeclareTextSymbol{\textrho }\UnicodeEncodingName{"03C1} % ρ +\DeclareTextSymbol{\textfinalsigma}\UnicodeEncodingName{"03C2} % ς % final sigma +\DeclareTextSymbol{\textsigma }\UnicodeEncodingName{"03C3} % σ +\DeclareTextSymbol{\texttau }\UnicodeEncodingName{"03C4} % τ +\DeclareTextSymbol{\textupsilon }\UnicodeEncodingName{"03C5} % υ +\DeclareTextSymbol{\textphi }\UnicodeEncodingName{"03C6} % φ +\DeclareTextSymbol{\textchi }\UnicodeEncodingName{"03C7} % χ +\DeclareTextSymbol{\textpsi }\UnicodeEncodingName{"03C8} % ψ +\DeclareTextSymbol{\textomega }\UnicodeEncodingName{"03C9} % ω + +\DeclareUnicodeComposite{\"}{\textiota}{"03CA} % ϊ +\DeclareUnicodeComposite{\"}{\textupsilon}{"03CB} % ϋ +\DeclareUnicodeComposite{\'}{\textomicron}{"03CC} % ό +\DeclareUnicodeComposite{\'}{\textupsilon}{"03CD} % ύ +\DeclareUnicodeComposite{\'}{\textomega}{"03CE} % ώ +\DeclareUnicodeComposite{\accdialytika}{\textiota}{"03CA} % ϊ +\DeclareUnicodeComposite{\accdialytika}{\textupsilon}{"03CB} % ϋ +\DeclareUnicodeComposite{\acctonos}{\textomicron}{"03CC} % ό +\DeclareUnicodeComposite{\acctonos}{\textupsilon}{"03CD} % ύ +\DeclareUnicodeComposite{\acctonos}{\textomega}{"03CE} % ώ + +% Archaic letters (still used in Greek numerals):: + +\DeclareTextSymbol{\textQoppa }\UnicodeEncodingName{"03D8} % Ϙ +\DeclareTextSymbol{\textqoppa }\UnicodeEncodingName{"03D9} % ϙ +\DeclareTextSymbol{\textStigma }\UnicodeEncodingName{"03DA} % Ϛ +\DeclareTextSymbol{\textstigma }\UnicodeEncodingName{"03DB} % ϛ +\DeclareTextSymbol{\textDigamma }\UnicodeEncodingName{"03DC} % Ϝ +\DeclareTextSymbol{\textdigamma }\UnicodeEncodingName{"03DD} % ϝ +\DeclareTextSymbol{\textKoppa }\UnicodeEncodingName{"03DE} % Ϟ in LGR identic to \textkoppa +\DeclareTextSymbol{\textkoppa }\UnicodeEncodingName{"03DF} % ϟ \koppa, \textqoppa [sic!] +\DeclareTextSymbol{\textSampi }\UnicodeEncodingName{"03E0} % Ϡ +\DeclareTextSymbol{\textsampi }\UnicodeEncodingName{"03E1} % ϡ + +% Symbol variants:: + +\DeclareTextSymbol{\textbetasymbol }\UnicodeEncodingName{"03D0} % ϐ +\DeclareTextSymbol{\textkappasymbol }\UnicodeEncodingName{"03F0} % ϰ +\DeclareTextSymbol{\textThetasymbol }\UnicodeEncodingName{"03F4} % ϴ +\DeclareTextSymbol{\textthetasymbol }\UnicodeEncodingName{"03D1} % ϑ +\DeclareTextSymbol{\textphisymbol }\UnicodeEncodingName{"03D5} % ϕ +\DeclareTextSymbol{\textpisymbol }\UnicodeEncodingName{"03D6} % ϖ +\DeclareTextSymbol{\textrhosymbol }\UnicodeEncodingName{"03F1} % ϱ +\DeclareTextSymbol{\textepsilonsymbol}\UnicodeEncodingName{"03F5} % ϵ + +% Dummy definition (\textautosigma is lowercase of \textSigma) +% TODO: implement autosigma for TU:: + +\ProvideTextCommand{\textautosigma }\UnicodeEncodingName{\textsigma} + % Greek Extended % ~~~~~~~~~~~~~~ % % We skip definitions for characters "... WITH OXIA", because they would -% overwrite the defintions for "... WITH TONOS" in the `Greek and Coptic` +% overwrite the definitions 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}{ᾱ} +\DeclareUnicodeComposite{\accpsili }{\textalpha}{"1F00} % ἀ +\DeclareUnicodeComposite{\accdasia }{\textalpha}{"1F01} % ἁ +\DeclareUnicodeComposite{\accpsilivaria }{\textalpha}{"1F02} % ἂ +\DeclareUnicodeComposite{\accdasiavaria }{\textalpha}{"1F03} % ἃ +\DeclareUnicodeComposite{\accpsilioxia }{\textalpha}{"1F04} % ἄ +\DeclareUnicodeComposite{\accdasiaoxia }{\textalpha}{"1F05} % ἅ +\DeclareUnicodeComposite{\accpsiliperispomeni}{\textalpha}{"1F06} % ἆ +\DeclareUnicodeComposite{\accdasiaperispomeni}{\textalpha}{"1F07} % ἇ +\DeclareUnicodeComposite{\accpsili }{\textAlpha}{"1F08} % Ἀ +\DeclareUnicodeComposite{\accdasia }{\textAlpha}{"1F09} % Ἁ +\DeclareUnicodeComposite{\accpsilivaria }{\textAlpha}{"1F0A} % Ἂ +\DeclareUnicodeComposite{\accdasiavaria }{\textAlpha}{"1F0B} % Ἃ +\DeclareUnicodeComposite{\accpsilioxia }{\textAlpha}{"1F0C} % Ἄ +\DeclareUnicodeComposite{\accdasiaoxia }{\textAlpha}{"1F0D} % Ἅ +\DeclareUnicodeComposite{\accpsiliperispomeni}{\textAlpha}{"1F0E} % Ἆ +\DeclareUnicodeComposite{\accdasiaperispomeni}{\textAlpha}{"1F0F} % Ἇ + +\DeclareUnicodeComposite{\accpsili }{\textepsilon}{"1F10} % ἐ +\DeclareUnicodeComposite{\accdasia }{\textepsilon}{"1F11} % ἑ +\DeclareUnicodeComposite{\accpsilivaria }{\textepsilon}{"1F12} % ἒ +\DeclareUnicodeComposite{\accdasiavaria }{\textepsilon}{"1F13} % ἓ +\DeclareUnicodeComposite{\accpsilioxia }{\textepsilon}{"1F14} % ἔ +\DeclareUnicodeComposite{\accdasiaoxia }{\textepsilon}{"1F15} % ἕ +\DeclareUnicodeComposite{\accpsili }{\textEpsilon}{"1F18} % Ἐ +\DeclareUnicodeComposite{\accdasia }{\textEpsilon}{"1F19} % Ἑ +\DeclareUnicodeComposite{\accpsilivaria }{\textEpsilon}{"1F1A} % Ἒ +\DeclareUnicodeComposite{\accdasiavaria }{\textEpsilon}{"1F1B} % Ἓ +\DeclareUnicodeComposite{\accpsilioxia }{\textEpsilon}{"1F1C} % Ἔ +\DeclareUnicodeComposite{\accdasiaoxia }{\textEpsilon}{"1F1D} % Ἕ + +\DeclareUnicodeComposite{\accpsili }{\texteta}{"1F20} % ἠ +\DeclareUnicodeComposite{\accdasia }{\texteta}{"1F21} % ἡ +\DeclareUnicodeComposite{\accpsilivaria }{\texteta}{"1F22} % ἢ +\DeclareUnicodeComposite{\accdasiavaria }{\texteta}{"1F23} % ἣ +\DeclareUnicodeComposite{\accpsilioxia }{\texteta}{"1F24} % ἤ +\DeclareUnicodeComposite{\accdasiaoxia }{\texteta}{"1F25} % ἥ +\DeclareUnicodeComposite{\accpsiliperispomeni}{\texteta}{"1F26} % ἦ +\DeclareUnicodeComposite{\accdasiaperispomeni}{\texteta}{"1F27} % ἧ +\DeclareUnicodeComposite{\accpsili }{\textEta}{"1F28} % Ἠ +\DeclareUnicodeComposite{\accdasia }{\textEta}{"1F29} % Ἡ +\DeclareUnicodeComposite{\accpsilivaria }{\textEta}{"1F2A} % Ἢ +\DeclareUnicodeComposite{\accdasiavaria }{\textEta}{"1F2B} % Ἣ +\DeclareUnicodeComposite{\accpsilioxia }{\textEta}{"1F2C} % Ἤ +\DeclareUnicodeComposite{\accdasiaoxia }{\textEta}{"1F2D} % Ἥ +\DeclareUnicodeComposite{\accpsiliperispomeni}{\textEta}{"1F2E} % Ἦ +\DeclareUnicodeComposite{\accdasiaperispomeni}{\textEta}{"1F2F} % Ἧ + +\DeclareUnicodeComposite{\accpsili }{\textiota}{"1F30} % ἰ +\DeclareUnicodeComposite{\accdasia }{\textiota}{"1F31} % ἱ +\DeclareUnicodeComposite{\accpsilivaria }{\textiota}{"1F32} % ἲ +\DeclareUnicodeComposite{\accdasiavaria }{\textiota}{"1F33} % ἳ +\DeclareUnicodeComposite{\accpsilioxia }{\textiota}{"1F34} % ἴ +\DeclareUnicodeComposite{\accdasiaoxia }{\textiota}{"1F35} % ἵ +\DeclareUnicodeComposite{\accpsiliperispomeni}{\textiota}{"1F36} % ἶ +\DeclareUnicodeComposite{\accdasiaperispomeni}{\textiota}{"1F37} % ἷ +\DeclareUnicodeComposite{\accpsili }{\textIota}{"1F38} % Ἰ +\DeclareUnicodeComposite{\accdasia }{\textIota}{"1F39} % Ἱ +\DeclareUnicodeComposite{\accpsilivaria }{\textIota}{"1F3A} % Ἲ +\DeclareUnicodeComposite{\accdasiavaria }{\textIota}{"1F3B} % Ἳ +\DeclareUnicodeComposite{\accpsilioxia }{\textIota}{"1F3C} % Ἴ +\DeclareUnicodeComposite{\accdasiaoxia }{\textIota}{"1F3D} % Ἵ +\DeclareUnicodeComposite{\accpsiliperispomeni}{\textIota}{"1F3E} % Ἶ +\DeclareUnicodeComposite{\accdasiaperispomeni}{\textIota}{"1F3F} % Ἷ + +\DeclareUnicodeComposite{\accpsili }{\textomicron}{"1F40} % ὀ +\DeclareUnicodeComposite{\accdasia }{\textomicron}{"1F41} % ὁ +\DeclareUnicodeComposite{\accpsilivaria }{\textomicron}{"1F42} % ὂ +\DeclareUnicodeComposite{\accdasiavaria }{\textomicron}{"1F43} % ὃ +\DeclareUnicodeComposite{\accpsilioxia }{\textomicron}{"1F44} % ὄ +\DeclareUnicodeComposite{\accdasiaoxia }{\textomicron}{"1F45} % ὅ +\DeclareUnicodeComposite{\accpsili }{\textOmicron}{"1F48} % Ὀ +\DeclareUnicodeComposite{\accdasia }{\textOmicron}{"1F49} % Ὁ +\DeclareUnicodeComposite{\accpsilivaria }{\textOmicron}{"1F4A} % Ὂ +\DeclareUnicodeComposite{\accdasiavaria }{\textOmicron}{"1F4B} % Ὃ +\DeclareUnicodeComposite{\accpsilioxia }{\textOmicron}{"1F4C} % Ὄ +\DeclareUnicodeComposite{\accdasiaoxia }{\textOmicron}{"1F4D} % Ὅ + +\DeclareUnicodeComposite{\accpsili }{\textupsilon}{"1F50} % ὐ +\DeclareUnicodeComposite{\accdasia }{\textupsilon}{"1F51} % ὑ +\DeclareUnicodeComposite{\accpsilivaria }{\textupsilon}{"1F52} % ὒ +\DeclareUnicodeComposite{\accdasiavaria }{\textupsilon}{"1F53} % ὓ +\DeclareUnicodeComposite{\accpsilioxia }{\textupsilon}{"1F54} % ὔ +\DeclareUnicodeComposite{\accdasiaoxia }{\textupsilon}{"1F55} % ὕ +\DeclareUnicodeComposite{\accpsiliperispomeni}{\textupsilon}{"1F56} % ὖ +\DeclareUnicodeComposite{\accdasiaperispomeni}{\textupsilon}{"1F57} % ὗ +\DeclareUnicodeComposite{\accdasia }{\textUpsilon}{"1F59} % Ὑ +\DeclareUnicodeComposite{\accdasiavaria }{\textUpsilon}{"1F5B} % Ὓ +\DeclareUnicodeComposite{\accdasiaoxia }{\textUpsilon}{"1F5D} % Ὕ +\DeclareUnicodeComposite{\accdasiaperispomeni}{\textUpsilon}{"1F5F} % Ὗ + +\DeclareUnicodeComposite{\accpsili }{\textomega}{"1F60} % ὠ +\DeclareUnicodeComposite{\accdasia }{\textomega}{"1F61} % ὡ +\DeclareUnicodeComposite{\accpsilivaria }{\textomega}{"1F62} % ὢ +\DeclareUnicodeComposite{\accdasiavaria }{\textomega}{"1F63} % ὣ +\DeclareUnicodeComposite{\accpsilioxia }{\textomega}{"1F64} % ὤ +\DeclareUnicodeComposite{\accdasiaoxia }{\textomega}{"1F65} % ὥ +\DeclareUnicodeComposite{\accpsiliperispomeni}{\textomega}{"1F66} % ὦ +\DeclareUnicodeComposite{\accdasiaperispomeni}{\textomega}{"1F67} % ὧ +\DeclareUnicodeComposite{\accpsili }{\textOmega}{"1F68} % Ὠ +\DeclareUnicodeComposite{\accdasia }{\textOmega}{"1F69} % Ὡ +\DeclareUnicodeComposite{\accpsilivaria }{\textOmega}{"1F6A} % Ὢ +\DeclareUnicodeComposite{\accdasiavaria }{\textOmega}{"1F6B} % Ὣ +\DeclareUnicodeComposite{\accpsilioxia }{\textOmega}{"1F6C} % Ὤ +\DeclareUnicodeComposite{\accdasiaoxia }{\textOmega}{"1F6D} % Ὥ +\DeclareUnicodeComposite{\accpsiliperispomeni}{\textOmega}{"1F6E} % Ὦ +\DeclareUnicodeComposite{\accdasiaperispomeni}{\textOmega}{"1F6F} % Ὧ + +\DeclareUnicodeComposite{\`} {\textalpha} {"1F70} % ὰ +\DeclareUnicodeComposite{\`} {\textepsilon}{"1F72} % ὲ +\DeclareUnicodeComposite{\`} {\texteta} {"1F74} % ὴ +\DeclareUnicodeComposite{\`} {\textiota} {"1F76} % ὶ +\DeclareUnicodeComposite{\`} {\textomicron}{"1F78} % ὸ +\DeclareUnicodeComposite{\`} {\textupsilon}{"1F7A} % ὺ +\DeclareUnicodeComposite{\`} {\textomega} {"1F7C} % ὼ +% repeat with named accents (LuaTeX does not normalize to pre-composed chars): +\DeclareUnicodeComposite{\accvaria} {\textalpha} {"1F70} % ὰ +\DeclareUnicodeComposite{\accvaria} {\textepsilon}{"1F72} % ὲ +\DeclareUnicodeComposite{\accvaria} {\texteta} {"1F74} % ὴ +\DeclareUnicodeComposite{\accvaria} {\textiota} {"1F76} % ὶ +\DeclareUnicodeComposite{\accvaria} {\textomicron}{"1F78} % ὸ +\DeclareUnicodeComposite{\accvaria} {\textupsilon}{"1F7A} % ὺ +\DeclareUnicodeComposite{\accvaria} {\textomega} {"1F7C} % ὼ + + +% Skipping pre-composed characters with sub-iota (ypogegrammeni/prosgegrammeni). + +\DeclareUnicodeComposite{\u} {\textalpha}{"1FB0} % ᾰ +\DeclareUnicodeComposite{\=} {\textalpha}{"1FB1} % ᾱ % ᾲ % ᾳ % ᾴ -\DeclareTextCompositeCommand{\~}{\UTFencname}{\textalpha}{ᾶ} -\DeclareTextCompositeCommand{\~}{\UTFencname}{α}{ᾶ} -\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\textalpha}{ᾶ} +\DeclareUnicodeComposite{\accperispomeni} {\textalpha}{"1FB6} % ᾶ +\DeclareUnicodeComposite{\~} {\textalpha}{"1FB6} % ᾶ % ᾷ -\DeclareTextCompositeCommand{\u}{\UTFencname}{\textAlpha}{Ᾰ} -\DeclareTextCompositeCommand{\=}{\UTFencname}{\textAlpha}{Ᾱ} -\DeclareTextCompositeCommand{\`}{\UTFencname}{\textAlpha}{Ὰ} +\DeclareUnicodeComposite{\u} {\textAlpha}{"1FB8} % Ᾰ +\DeclareUnicodeComposite{\=} {\textAlpha}{"1FB9} % Ᾱ +\DeclareUnicodeComposite{\`} {\textAlpha}{"1FBA} % Ὰ +\DeclareUnicodeComposite{\accvaria} {\textAlpha}{"1FBA} % Ὰ % ᾼ -\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textcompwordmark}{᾽} -\DeclareTextCommand{\prosgegrammeni}{\UTFencname}{ι} -\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textcompwordmark}{᾿} +\DeclareUnicodeComposite{\accpsili} {} {"1FBD} % ᾽ +\DeclareTextSymbol{\prosgegrammeni}\UnicodeEncodingName {"1FBE} % ι +\DeclareUnicodeComposite{\accpsili} {} {"1FBF} % ᾿ -\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\textcompwordmark}{῀} -\DeclareTextCompositeCommand{\accdialytikaperispomeni}{\UTFencname}{\textcompwordmark}{῁} +\DeclareUnicodeComposite{\accperispomeni} {} {"1FC0} % ῀ +\DeclareUnicodeComposite{\accdialytikaperispomeni}{} {"1FC1} % ῁ % ῂ % ῃ % ῄ -\DeclareTextCompositeCommand{\~}{\UTFencname}{\texteta}{ῆ} -\DeclareTextCompositeCommand{\~}{\UTFencname}{η}{ῆ} -\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\texteta}{ῆ} +\DeclareUnicodeComposite{\accperispomeni} {\texteta} {"1FC6} % ῆ +\DeclareUnicodeComposite{\~} {\texteta} {"1FC6} % ῆ % ῇ -\DeclareTextCompositeCommand{\`}{\UTFencname}{\textEpsilon}{Ὲ} -\DeclareTextCompositeCommand{\`}{\UTFencname}{\textEta}{Ὴ} +\DeclareUnicodeComposite{\`} {\textEpsilon}{"1FC8} % Ὲ +\DeclareUnicodeComposite{\accvaria} {\textEpsilon}{"1FC8} % Ὲ +\DeclareUnicodeComposite{\`} {\textEta} {"1FCA} % Ὴ +\DeclareUnicodeComposite{\accvaria} {\textEta} {"1FCA} % Ὴ % ῌ -\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}{΅} +\DeclareUnicodeComposite{\accpsilivaria} {} {"1FCD} % ῍ +\DeclareUnicodeComposite{\accpsilioxia} {} {"1FCE} % ῎ +\DeclareUnicodeComposite{\accpsiliperispomeni} {} {"1FCF} % ῏ + +\DeclareUnicodeComposite{\u} {\textiota} {"1FD0} % ῐ +\DeclareUnicodeComposite{\=} {\textiota} {"1FD1} % ῑ +\DeclareUnicodeComposite{\accdialytikavaria} {\textiota} {"1FD2} % ῒ +\DeclareUnicodeComposite{\accdialytikaoxia} {\textiota} {"1FD3} % ΐ +\DeclareUnicodeComposite{\accperispomeni} {\textiota} {"1FD6} % ῖ +\DeclareUnicodeComposite{\~} {\textiota} {"1FD6} % ῖ +\DeclareUnicodeComposite{\~} {ι} {"1FD6} % ῖ +\DeclareUnicodeComposite{\accdialytikaperispomeni}{\textiota} {"1FD7} % ῗ +\DeclareUnicodeComposite{\u} {\textIota} {"1FD8} % Ῐ +\DeclareUnicodeComposite{\=} {\textIota} {"1FD9} % Ῑ +\DeclareUnicodeComposite{\`} {\textIota} {"1FDA} % Ὶ +\DeclareUnicodeComposite{\accvaria} {\textIota} {"1FDA} % Ὶ +\DeclareUnicodeComposite{\accdasiavaria} {} {"1FDD} % ῝ +\DeclareUnicodeComposite{\accdasiaoxia} {} {"1FDE} % ῞ +\DeclareUnicodeComposite{\accdasiaperispomeni} {} {"1FDF} % ῟ + +\DeclareUnicodeComposite{\u} {\textupsilon}{"1FE0} % ῠ +\DeclareUnicodeComposite{\=} {\textupsilon}{"1FE1} % ῡ +\DeclareUnicodeComposite{\accdialytikavaria} {\textupsilon}{"1FE2} % ῢ +\DeclareUnicodeComposite{\accdialytikaoxia} {\textupsilon}{"1FE3} % ΰ +\DeclareUnicodeComposite{\accpsili} {\textrho} {"1FE4} % ῤ +\DeclareUnicodeComposite{\accdasia} {\textrho} {"1FE5} % ῥ +\DeclareUnicodeComposite{\~} {\textupsilon}{"1FE6} % ῦ +\DeclareUnicodeComposite{\accperispomeni} {\textupsilon}{"1FE6} % ῦ +\DeclareUnicodeComposite{\accdialytikaperispomeni}{\textupsilon}{"1FE7} % ῧ +\DeclareUnicodeComposite{\u} {\textUpsilon}{"1FE8} % Ῠ +\DeclareUnicodeComposite{\=} {\textUpsilon}{"1FE9} % Ῡ +\DeclareUnicodeComposite{\`} {\textUpsilon}{"1FEA} % Ὺ +\DeclareUnicodeComposite{\accvaria} {\textUpsilon}{"1FEA} % Ὺ +% Ύ +\DeclareUnicodeComposite{\accdasia} {\textRho} {"1FEC} % Ῥ +\DeclareUnicodeComposite{\accdialytikavaria} {} {"1FED} % ῭ +\DeclareUnicodeComposite{\accdialytikaoxia} {} {"1FEE} % ΅ +% ` % ῲ % ῳ % ῴ -\DeclareTextCompositeCommand{\~}{\UTFencname}{\textomega}{ῶ} -\DeclareTextCompositeCommand{\~}{\UTFencname}{ω}{ῶ} -\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\textomega}{ῶ} +\DeclareUnicodeComposite{\accperispomeni} {\textomega} {"1FF6} % ῶ +\DeclareUnicodeComposite{\~} {\textomega} {"1FF6} % ῶ % ῷ -\DeclareTextCompositeCommand{\`}{\UTFencname}{\textOmicron}{Ὸ} -\DeclareTextCompositeCommand{\`}{\UTFencname}{\textOmega}{Ὼ} +\DeclareUnicodeComposite{\`} {\textOmicron}{"1FF8} % Ὸ +\DeclareUnicodeComposite{\accvaria} {\textOmicron}{"1FF8} % Ὸ +\DeclareUnicodeComposite{\`} {\textOmega} {"1FFA} % Ὼ +\DeclareUnicodeComposite{\accvaria} {\textOmega} {"1FFA} % Ὼ % ῼ -\DeclareTextCompositeCommand{\accoxia}{\UTFencname}{\textcompwordmark}{´} -\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textcompwordmark}{῾} +\DeclareUnicodeComposite{\accoxia} {} {"1FFD} % ´ +\DeclareUnicodeComposite{\accdasia} {} {"1FFE} % ῾ + + +% Diacritics on literal Unicode characters:: + +% \DeclareUnicodeComposite{\~}{α}{"1FB6} % ᾶ +% \DeclareUnicodeComposite{\~}{η}{"1FC6} % ῆ +% \DeclareUnicodeComposite{\~}{υ}{"1FE6} % ῦ +% \DeclareUnicodeComposite{\~}{ω}{"1FF6} % ῶ + % Letterlike Symbols % ~~~~~~~~~~~~~~~~~~ % :: -\DeclareTextCommand{\textohm}{\UTFencname}{Ω} % OHM SIGN +\DeclareTextSymbol{\textohm}\UnicodeEncodingName{"03A9} % OHM SIGN, use 03A9 Omega % Ancient Greek Numbers % ~~~~~~~~~~~~~~~~~~~~~ @@ -482,10 +549,10 @@ % % :: -\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 +\DeclareTextSymbol{\textpentedeka }\UnicodeEncodingName{"10144} % GREEK ACROPHONIC ATTIC FIFTY +\DeclareTextSymbol{\textpentehekaton}\UnicodeEncodingName{"10145} % GREEK ACROPHONIC ATTIC FIVE HUNDRED +\DeclareTextSymbol{\textpenteqilioi }\UnicodeEncodingName{"10146} % GREEK ACROPHONIC ATTIC FIVE THOUSAND +\DeclareTextSymbol{\textpentemuria }\UnicodeEncodingName{"10147} % GREEK ACROPHONIC ATTIC FIFTY THOUSAND % UPPERCASE @@ -822,13 +889,13 @@ % ~~~~~~~~ % % The common Greek font encoding definitions in greek-fontenc.def_ extend the -% `uclclist` with Greek LICR macros. Here, we add Unicode-specific "hiatus_" +% `uclclist` with Greek LICR macros. Here, we add Unicode-specific "hiatus_" % handling (copied from lgrenc.def_ and changed % Latin transcription to Unicode literals). -% +% % The hiatus definition modifications:: -\DeclareTextCommand{\LGR@A@hiatus}{\UTFencname}{% +\DeclareTextCommand{\LGR@A@hiatus}{\UnicodeEncodingName}{% \LGR@ifnextchar{Ι}{\textAlpha\"}{% \LGR@ifnextchar{Υ}{\textAlpha\"}{% \LGR@ifnextchar{\textIota}{\textAlpha\"}{% @@ -837,7 +904,7 @@ }% }% } -\DeclareTextCommand{\LGR@E@hiatus}{\UTFencname}{% +\DeclareTextCommand{\LGR@E@hiatus}{\UnicodeEncodingName}{% \LGR@ifnextchar{Ι}{\textEpsilon\"}{% \LGR@ifnextchar{Υ}{\textEpsilon\"}{% \LGR@ifnextchar{\textIota}{\textEpsilon\"}{% @@ -860,6 +927,8 @@ % .. _xgreek: http://ctan.org/pkg/xgreek % .. _xunicode: http://ctan.org/pkg/xunicode % +% .. _latex base: http://ctan.org/pkg/latex-base +% .. _font encoding: http://ctan.org/pkg/encguide % .. _LaTeX2e font selection: % http://mirror.ctan.org/macros/latex/base/fntguide.pdf % .. _common Greek font encoding definitions: |