puenc-greek.def
Greek LICR definitions for PDF strings
- Copyright:
- © 2020, 2023 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.
Abstract
Support for Greek LICR macros in PDF bookmarks. Extends puenc.def and supersedes puenc-greekbasic.def from the hyperref package. Used by babel-greek and textalpha.
- Changelog:
2.0
2020-10-18
Initial version.
2.2
2023-02-28
Add compatibility definitions for hyperref.
2.2.1
2023-03-08
Documentation update.
2.4
2023-08-15
Print σ, not ς with textautosigma dummy definition.
2.5
2023-09-12
Composite definitions for “capital” diacritics to fix \MakeUppercase in PDF strings.
Identification
\ProvidesFile{puenc-greek.def} [2023-09-12 2.5 Greek LICRs for PDF strings]
Diacritics
Greek alias names for standard accents (without tabacckludge):
\DeclareTextCommand{\acctonos}{PU}{\'} \DeclareTextCommand{\accvaria}{PU}{\`} \DeclareTextCommand{\accdialytika}{PU}{\"}
Use combining characters when no pre-composed character is available:
Breathings and perispomeni:
\DeclareTextCommand{\accpsili}{PU}[1]{#1\83\023} % ψιλή spiritus lenis (smooth breathing) \DeclareTextCommand{\accdasia}{PU}[1]{#1\83\024} % δασεῖα spiritus asper (rough breathing) \DeclareTextCommand{\accperispomeni}{PU}[1]{#1\83\102} % COMBINING GREEK PERISPOMENI
Sub-iota (\ypogegrammeni) is a postfix accent (ligature in LGR)
\DeclareTextCommand{\ypogegrammeni}{PU}{\83\105} % COMBINING GREEK YPOGEGRAMMENI
Combined diacritics:
\DeclareTextCommand{\accdialytikavaria}{PU}[1]{#1\83\010\83\000} \DeclareTextCommand{\accdialytikatonos}{PU}[1]{#1\83\010\83\001} \DeclareTextCommand{\accdialytikaperispomeni}{PU}[1]{#1\83\102\83\010} \DeclareTextCommand{\accdasiavaria}{PU}[1]{#1\83\024\83\000} \DeclareTextCommand{\accdasiaoxia}{PU}[1]{#1\83\024\83\001} \DeclareTextCommand{\accdasiaperispomeni}{PU}[1]{#1\83\024\83\102} \DeclareTextCommand{\accpsilivaria}{PU}[1]{#1\83\000\83\023} \DeclareTextCommand{\accpsilioxia}{PU}[1]{#1\83\001\83\023} \DeclareTextCommand{\accpsiliperispomeni}{PU}[1]{#1\83\102\83\023}
Common Definitions
Use the common Greek font encoding definitions.
Set the \LastDeclaredEncoding to PU and read definitions from greek-fontenc.def:
\renewcommand*{\LastDeclaredEncoding}{PU} \input{greek-fontenc.def}
Character Definitions
Compatibility defs with LGR
Basic Latin:
\DeclareTextCommand{\textsemicolon}{PU}{;} % "003B
Latin 1 Supplement: Distinguish MICRO SIGN from letter mu:
\DeclareTextCommand{\textmicro}{PU}{\83\274} % "00B5 MICRO SIGN
Greek and Coptic
Without coptic and archaic letters (except the ones used in Greek numerals).
% NR Unicode Name % legacy PU name (alias in greek-fontenc.def) \DeclareTextCommand{\textdexiakeraia}{PU}{\83\164} % ʹ \textnumeralsigngreek \DeclareTextCommand{\textaristerikeraia}{PU}{\83\165} % ͵ \textnumeralsignlowergreek
037A GREEK YPOGEGRAMMENI (use textcompwordmarkypogegrammeni) % ͺ Erotimatiko: use 003B SEMICOLON, not 037E GREEK QUESTION MARK; dont use the literal char, as it is active with textalpha’s “keep-semicolon” option:
\DeclareTextCommand{\texterotimatiko}{PU}{\80\073} \DeclareTextCompositeCommand{\'}{PU}{\@empty}{\83\204} % ΄ 0384 GREEK TONOS \DeclareTextCompositeCommand{\'}{PU}{\ }{\83\204} % ΄ 0384 GREEK TONOS \DeclareTextCompositeCommand{\accdialytikatonos}{PU}{\@empty}{\83\205} \DeclareTextCompositeCommand{\accdialytikatonos}{PU}{\ }{\83\205} \DeclareTextCompositeCommand{\'}{PU}{\textAlpha}{\83\206} % Ά \DeclareTextCommand{\textanoteleia}{PU}{\80\267} % use 00B7 MIDDLE DOT, not 0387 GREEK ANO TELEIA \DeclareTextCompositeCommand{\'}{PU}{\textEpsilon}{\83\210} % Έ \DeclareTextCompositeCommand{\'}{PU}{\textEta}{\83\211} % Ή \DeclareTextCompositeCommand{\'}{PU}{\textIota}{\83\212} % Ί \DeclareTextCompositeCommand{\'}{PU}{\textOmicron}{\83\214} % Ό \DeclareTextCompositeCommand{\'}{PU}{\textUpsilon}{\83\216} % Ύ \DeclareTextCompositeCommand{\'}{PU}{\textOmega}{\83\217} % Ώ \DeclareTextCompositeCommand{\accdialytikatonos}{PU}{\textiota}{\83\220} % ΐ \DeclareTextCommand{\textAlpha}{PU}{\83\221} % Α "0391 \DeclareTextCommand{\textBeta}{PU}{\83\222} % Β "0392 \DeclareTextCommand{\textGamma}{PU}{\83\223} % Γ "0393 \DeclareTextCommand{\textDelta}{PU}{\83\224} % Δ "0394 \DeclareTextCommand{\textEpsilon}{PU}{\83\225} % Ε "0395 \DeclareTextCommand{\textZeta}{PU}{\83\226} % Ζ "0396 \DeclareTextCommand{\textEta}{PU}{\83\227} % Η "0397 \DeclareTextCommand{\textTheta}{PU}{\83\230} % Θ "0398 \DeclareTextCommand{\textIota}{PU}{\83\231} % Ι "0399 \DeclareTextCommand{\textKappa}{PU}{\83\232} % Κ "039A \DeclareTextCommand{\textLambda}{PU}{\83\233} % Λ "039B \DeclareTextCommand{\textMu}{PU}{\83\234} % Μ "039C \DeclareTextCommand{\textNu}{PU}{\83\235} % Ν "039D \DeclareTextCommand{\textXi}{PU}{\83\236} % Ξ "039E \DeclareTextCommand{\textOmicron}{PU}{\83\237} % Ο "039F \DeclareTextCommand{\textPi}{PU}{\83\240} % Π "03A0 \DeclareTextCommand{\textRho}{PU}{\83\241} % Ρ "03A1 \DeclareTextCommand{\textSigma}{PU}{\83\243} % Σ "03A3 \DeclareTextCommand{\textTau}{PU}{\83\244} % Τ "03A4 \DeclareTextCommand{\textUpsilon}{PU}{\83\245} % Υ "03A5 \DeclareTextCommand{\textPhi}{PU}{\83\246} % Φ "03A6 \DeclareTextCommand{\textChi}{PU}{\83\247} % Χ "03A7 \DeclareTextCommand{\textPsi}{PU}{\83\250} % Ψ "03A8 \DeclareTextCommand{\textOmega}{PU}{\83\251} % Ω "03A9 \DeclareTextCompositeCommand{\"}{PU}{\textIota}{\83\252} % Ϊ "03AA \DeclareTextCommand{\textIotadieresis}{PU}{\83\252}% U+03AA \DeclareTextCompositeCommand{\"}{PU}{\textUpsilon}{\83\253} % Ϋ "03AB \DeclareTextCompositeCommand{\'}{PU}{\textalpha}{\83\254} % ά "03AC \DeclareTextCompositeCommand{\'}{PU}{\textepsilon}{\83\255} % έ "03AD \DeclareTextCompositeCommand{\'}{PU}{\texteta}{\83\256} % ή "03AE \DeclareTextCompositeCommand{\'}{PU}{\textiota}{\83\257} % ί "03AF \DeclareTextCompositeCommand{\accdialytikatonos}{PU}{\textupsilon}{\83\260} % ΰ "03B0 \DeclareTextCompositeCommand{\"}{PU}{\textupsilonacute}{\83\260}% U+03B0 \DeclareTextCommand{\textalpha}{PU}{\83\261} % α "03B1 \DeclareTextCommand{\textbeta}{PU}{\83\262} % β "03B2 \DeclareTextCommand{\textgamma}{PU}{\83\263} % γ "03B3 \DeclareTextCommand{\textdelta}{PU}{\83\264} % δ "03B4 \DeclareTextCommand{\textepsilon}{PU}{\83\265} % ε "03B5 \DeclareTextCommand{\textzeta}{PU}{\83\266} % ζ "03B6 \DeclareTextCommand{\texteta}{PU}{\83\267} % η "03B7 \DeclareTextCommand{\texttheta}{PU}{\83\270} % θ "03B8 \DeclareTextCommand{\textiota}{PU}{\83\271} % ι "03B9 \DeclareTextCommand{\textkappa}{PU}{\83\272} % κ "03BA \DeclareTextCommand{\textlambda}{PU}{\83\273} % λ "03BB \DeclareTextCommand{\textmu}{PU}{\83\274} % μ "03BC \textmugreek \DeclareTextCommand{\textnu}{PU}{\83\275} % ν "03BD \DeclareTextCommand{\textxi}{PU}{\83\276} % ξ "03BE \DeclareTextCommand{\textomicron}{PU}{\83\277} % ο "03BF \DeclareTextCommand{\textpi}{PU}{\83\300} % π "03C0 \DeclareTextCommand{\textrho}{PU}{\83\301} % ρ "03C1 \DeclareTextCommand{\textfinalsigma}{PU}{\83\302} % ς "03C2 \textvarsigma \DeclareTextCommand{\textsigma}{PU}{\83\303} % σ "03C3 \DeclareTextCommand{\texttau}{PU}{\83\304} % τ "03C4 \DeclareTextCommand{\textupsilon}{PU}{\83\305} % υ "03C5 \DeclareTextCommand{\textphi}{PU}{\83\306} % φ "03C6 \DeclareTextCommand{\textchi}{PU}{\83\307} % χ "03C7 \DeclareTextCommand{\textpsi}{PU}{\83\310} % ψ "03C8 \DeclareTextCommand{\textomega}{PU}{\83\311} % ω "03C9 \DeclareTextCompositeCommand{\"}{PU}{\textiota}{\83\312}% ϊ "03CA \DeclareTextCompositeCommand{\"}{PU}{\textupsilon}{\83\313}% ϋ "03CB \DeclareTextCompositeCommand{\'}{PU}{\textomicron}{\83\314}% ό "03CC \DeclareTextCompositeCommand{\'}{PU}{\textupsilon}{\83\315}% ύ "03CD \DeclareTextCommand{\textupsilonacute}{PU}{\83\315}% U+03CD \DeclareTextCompositeCommand{\'}{PU}{\textomega}{\83\316}% ώ "03CE
Archaic letters (still used in Greek numerals) and symbol variants:
\DeclareTextCommand{\textbetasymbol}{PU}{\83\320} % ϐ "03D0 \DeclareTextCommand{\textthetasymbol}{PU}{\83\321} % ϑ "03D1 \DeclareTextCommand{\textphisymbol}{PU}{\83\325} % ϕ "03D5 \DeclareTextCommand{\textpisymbol}{PU}{\83\326} % ϖ "03D6 \DeclareTextCommand{\textQoppa}{PU}{\83\330} % Ϙ "03D8 \DeclareTextCommand{\textqoppa}{PU}{\83\331} % ϙ "03D9 \DeclareTextCommand{\textStigma}{PU}{\83\332} % Ϛ "03DA \textStigmagreek \DeclareTextCommand{\textstigma}{PU}{\83\333} % ϛ "03DB \textstigmagreek \DeclareTextCommand{\textDigamma}{PU}{\83\334} % Ϝ "03DC \textDigammagreek \DeclareTextCommand{\textdigamma}{PU}{\83\335} % ϝ "03DD \textdigammagreek \DeclareTextCommand{\textKoppa}{PU}{\83\336} % Ϟ "03DE \textKoppagreek in LGR identic to \textkoppa \DeclareTextCommand{\textkoppa}{PU}{\83\337} % ϟ "03DF \textkoppagreek \DeclareTextCommand{\textSampi}{PU}{\83\340} % Ϡ "03E0 \textSampigreek \DeclareTextCommand{\textsampi}{PU}{\83\341} % ϡ "03E1 \textsampigreek \DeclareTextCommand{\textkappasymbol}{PU}{\83\360} % ϰ "03F0 \DeclareTextCommand{\textrhosymbol}{PU}{\83\361} % ϱ "03F1 \DeclareTextCommand{\textThetasymbol}{PU}{\83\364} % ϴ "03F4 \DeclareTextCommand{\textepsilonsymbol}{PU}{\83\365} % ϵ "03F5 \DeclareTextCommand{\textbackepsilon}{PU}{\83\366} % ϶ "03F6 # not in LGR
Dummy definition (textautosigma is lowercase of textSigma) TODO: Fix implementation of autosigma
\ProvideTextCommand{\textautosigma}{PU}{\textsigma} % σ
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}{PU}{\textalpha}{\9037\000} % ἀ \DeclareTextCompositeCommand{\accdasia}{PU}{\textalpha}{\9037\001} % ἁ \DeclareTextCompositeCommand{\accpsilivaria}{PU}{\textalpha}{\9037\002} % ἂ \DeclareTextCompositeCommand{\accdasiavaria}{PU}{\textalpha}{\9037\003} % ἃ \DeclareTextCompositeCommand{\accpsilioxia}{PU}{\textalpha}{\9037\004} % ἄ \DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\textalpha}{\9037\005} % ἅ \DeclareTextCompositeCommand{\accpsiliperispomeni}{PU}{\textalpha}{\9037\006} % ἆ \DeclareTextCompositeCommand{\accdasiaperispomeni}{PU}{\textalpha}{\9037\007} % ἇ \DeclareTextCompositeCommand{\accpsili}{PU}{\textAlpha}{\9037\010} % Ἀ \DeclareTextCompositeCommand{\accdasia}{PU}{\textAlpha}{\9037\011} % Ἁ \DeclareTextCompositeCommand{\accpsilivaria}{PU}{\textAlpha}{\9037\012} % Ἂ \DeclareTextCompositeCommand{\accdasiavaria}{PU}{\textAlpha}{\9037\013} % Ἃ \DeclareTextCompositeCommand{\accpsilioxia}{PU}{\textAlpha}{\9037\014} % Ἄ \DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\textAlpha}{\9037\015} % Ἅ \DeclareTextCompositeCommand{\accpsiliperispomeni}{PU}{\textAlpha}{\9037\016} % Ἆ \DeclareTextCompositeCommand{\accdasiaperispomeni}{PU}{\textAlpha}{\9037\017} % Ἇ \DeclareTextCompositeCommand{\accpsili}{PU}{\textepsilon}{\9037\020} % ἐ \DeclareTextCompositeCommand{\accdasia}{PU}{\textepsilon}{\9037\021} % ἑ \DeclareTextCompositeCommand{\accpsilivaria}{PU}{\textepsilon}{\9037\022} % ἒ \DeclareTextCompositeCommand{\accdasiavaria}{PU}{\textepsilon}{\9037\023} % ἓ \DeclareTextCompositeCommand{\accpsilioxia}{PU}{\textepsilon}{\9037\024} % ἔ \DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\textepsilon}{\9037\025} % ἕ \DeclareTextCompositeCommand{\accpsili}{PU}{\textEpsilon}{\9037\030} % Ἐ \DeclareTextCompositeCommand{\accdasia}{PU}{\textEpsilon}{\9037\031} % Ἑ \DeclareTextCompositeCommand{\accpsilivaria}{PU}{\textEpsilon}{\9037\032} % Ἒ \DeclareTextCompositeCommand{\accdasiavaria}{PU}{\textEpsilon}{\9037\033} % Ἓ \DeclareTextCompositeCommand{\accpsilioxia}{PU}{\textEpsilon}{\9037\034} % Ἔ \DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\textEpsilon}{\9037\035} % Ἕ \DeclareTextCompositeCommand{\accpsili}{PU}{\texteta}{\9037\040} % ἠ \DeclareTextCompositeCommand{\accdasia}{PU}{\texteta}{\9037\041} % ἡ \DeclareTextCompositeCommand{\accpsilivaria}{PU}{\texteta}{\9037\042} % ἢ \DeclareTextCompositeCommand{\accdasiavaria}{PU}{\texteta}{\9037\043} % ἣ \DeclareTextCompositeCommand{\accpsilioxia}{PU}{\texteta}{\9037\044} % ἤ \DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\texteta}{\9037\045} % ἥ \DeclareTextCompositeCommand{\accpsiliperispomeni}{PU}{\texteta}{\9037\046} % ἦ \DeclareTextCompositeCommand{\accdasiaperispomeni}{PU}{\texteta}{\9037\047} % ἧ \DeclareTextCompositeCommand{\accpsili}{PU}{\textEta}{\9037\050} % Ἠ \DeclareTextCompositeCommand{\accdasia}{PU}{\textEta}{\9037\051} % Ἡ \DeclareTextCompositeCommand{\accpsilivaria}{PU}{\textEta}{\9037\052} % Ἢ \DeclareTextCompositeCommand{\accdasiavaria}{PU}{\textEta}{\9037\053} % Ἣ \DeclareTextCompositeCommand{\accpsilioxia}{PU}{\textEta}{\9037\054} % Ἤ \DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\textEta}{\9037\055} % Ἥ \DeclareTextCompositeCommand{\accpsiliperispomeni}{PU}{\textEta}{\9037\056} % Ἦ \DeclareTextCompositeCommand{\accdasiaperispomeni}{PU}{\textEta}{\9037\057} % Ἧ \DeclareTextCompositeCommand{\accpsili}{PU}{\textiota}{\9037\060} % ἰ \DeclareTextCompositeCommand{\accdasia}{PU}{\textiota}{\9037\061} % ἱ \DeclareTextCompositeCommand{\accpsilivaria}{PU}{\textiota}{\9037\062} % ἲ \DeclareTextCompositeCommand{\accdasiavaria}{PU}{\textiota}{\9037\063} % ἳ \DeclareTextCompositeCommand{\accpsilioxia}{PU}{\textiota}{\9037\064} % ἴ \DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\textiota}{\9037\065} % ἵ \DeclareTextCompositeCommand{\accpsiliperispomeni}{PU}{\textiota}{\9037\066} % ἶ \DeclareTextCompositeCommand{\accdasiaperispomeni}{PU}{\textiota}{\9037\067} % ἷ \DeclareTextCompositeCommand{\accpsili}{PU}{\textIota}{\9037\070} % Ἰ \DeclareTextCompositeCommand{\accdasia}{PU}{\textIota}{\9037\071} % Ἱ \DeclareTextCompositeCommand{\accpsilivaria}{PU}{\textIota}{\9037\072} % Ἲ \DeclareTextCompositeCommand{\accdasiavaria}{PU}{\textIota}{\9037\073} % Ἳ \DeclareTextCompositeCommand{\accpsilioxia}{PU}{\textIota}{\9037\074} % Ἴ \DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\textIota}{\9037\075} % Ἵ \DeclareTextCompositeCommand{\accpsiliperispomeni}{PU}{\textIota}{\9037\076} % Ἶ \DeclareTextCompositeCommand{\accdasiaperispomeni}{PU}{\textIota}{\9037\077} % Ἷ \DeclareTextCompositeCommand{\accpsili}{PU}{\textomicron}{\9037\100} % ὀ \DeclareTextCompositeCommand{\accdasia}{PU}{\textomicron}{\9037\101} % ὁ \DeclareTextCompositeCommand{\accpsilivaria}{PU}{\textomicron}{\9037\102} % ὂ \DeclareTextCompositeCommand{\accdasiavaria}{PU}{\textomicron}{\9037\103} % ὃ \DeclareTextCompositeCommand{\accpsilioxia}{PU}{\textomicron}{\9037\104} % ὄ \DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\textomicron}{\9037\105} % ὅ \DeclareTextCompositeCommand{\accpsili}{PU}{\textOmicron}{\9037\110} % Ὀ \DeclareTextCompositeCommand{\accdasia}{PU}{\textOmicron}{\9037\111} % Ὁ \DeclareTextCompositeCommand{\accpsilivaria}{PU}{\textOmicron}{\9037\112} % Ὂ \DeclareTextCompositeCommand{\accdasiavaria}{PU}{\textOmicron}{\9037\113} % Ὃ \DeclareTextCompositeCommand{\accpsilioxia}{PU}{\textOmicron}{\9037\114} % Ὄ \DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\textOmicron}{\9037\115} % Ὅ \DeclareTextCompositeCommand{\accpsili}{PU}{\textupsilon}{\9037\120} % ὐ \DeclareTextCompositeCommand{\accdasia}{PU}{\textupsilon}{\9037\121} % ὑ \DeclareTextCompositeCommand{\accpsilivaria}{PU}{\textupsilon}{\9037\122} % ὒ \DeclareTextCompositeCommand{\accdasiavaria}{PU}{\textupsilon}{\9037\123} % ὓ \DeclareTextCompositeCommand{\accpsilioxia}{PU}{\textupsilon}{\9037\124} % ὔ \DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\textupsilon}{\9037\125} % ὕ \DeclareTextCompositeCommand{\accpsiliperispomeni}{PU}{\textupsilon}{\9037\126} % ὖ \DeclareTextCompositeCommand{\accdasiaperispomeni}{PU}{\textupsilon}{\9037\127} % ὗ \DeclareTextCompositeCommand{\accdasia}{PU}{\textUpsilon}{\9037\131} % Ὑ \DeclareTextCompositeCommand{\accdasiavaria}{PU}{\textUpsilon}{\9037\133} % Ὓ \DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\textUpsilon}{\9037\135} % Ὕ \DeclareTextCompositeCommand{\accdasiaperispomeni}{PU}{\textUpsilon}{\9037\137} % Ὗ \DeclareTextCompositeCommand{\accpsili}{PU}{\textomega}{\9037\140} % ὠ \DeclareTextCompositeCommand{\accdasia}{PU}{\textomega}{\9037\141} % ὡ \DeclareTextCompositeCommand{\accpsilivaria}{PU}{\textomega}{\9037\142} % ὢ \DeclareTextCompositeCommand{\accdasiavaria}{PU}{\textomega}{\9037\143} % ὣ \DeclareTextCompositeCommand{\accpsilioxia}{PU}{\textomega}{\9037\144} % ὤ \DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\textomega}{\9037\145} % ὥ \DeclareTextCompositeCommand{\accpsiliperispomeni}{PU}{\textomega}{\9037\146} % ὦ \DeclareTextCompositeCommand{\accdasiaperispomeni}{PU}{\textomega}{\9037\147} % ὧ \DeclareTextCompositeCommand{\accpsili}{PU}{\textOmega}{\9037\150} % Ὠ \DeclareTextCompositeCommand{\accdasia}{PU}{\textOmega}{\9037\151} % Ὡ \DeclareTextCompositeCommand{\accpsilivaria}{PU}{\textOmega}{\9037\152} % Ὢ \DeclareTextCompositeCommand{\accdasiavaria}{PU}{\textOmega}{\9037\153} % Ὣ \DeclareTextCompositeCommand{\accpsilioxia}{PU}{\textOmega}{\9037\154} % Ὤ \DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\textOmega}{\9037\155} % Ὥ \DeclareTextCompositeCommand{\accpsiliperispomeni}{PU}{\textOmega}{\9037\156} % Ὦ \DeclareTextCompositeCommand{\accdasiaperispomeni}{PU}{\textOmega}{\9037\157} % Ὧ \DeclareTextCompositeCommand{\`}{PU}{\textalpha}{\9037\160} % ὰ \DeclareTextCompositeCommand{\`}{PU}{\textepsilon}{\9037\162} % ὲ \DeclareTextCompositeCommand{\`}{PU}{\texteta}{\9037\164} % ὴ \DeclareTextCompositeCommand{\`}{PU}{\textiota}{\9037\166} % ὶ \DeclareTextCompositeCommand{\`}{PU}{\textomicron}{\9037\170} % ὸ \DeclareTextCompositeCommand{\`}{PU}{\textupsilon}{\9037\172} % ὺ \DeclareTextCompositeCommand{\`}{PU}{\textomega}{\9037\174} % ὼ \DeclareTextCompositeCommand{\u}{PU}{\textalpha}{\9037\260} % ᾰ \DeclareTextCompositeCommand{\=}{PU}{\textalpha}{\9037\261} % ᾱ % ᾲ % ᾳ % ᾴ \DeclareTextCompositeCommand{\~}{PU}{\textalpha}{\9037\266} % ᾶ \DeclareTextCompositeCommand{\accperispomeni}{PU}{\textalpha}{\9037\267} % ᾶ % ᾷ \DeclareTextCompositeCommand{\u}{PU}{\textAlpha}{\9037\270} % Ᾰ \DeclareTextCompositeCommand{\=}{PU}{\textAlpha}{\9037\271} % Ᾱ \DeclareTextCompositeCommand{\`}{PU}{\textAlpha}{\9037\272} % Ὰ % Ά % ᾼ \DeclareTextCompositeCommand{\accpsili}{PU}{\@empty}{\9037\275} % ᾽ \DeclareTextCompositeCommand{\accpsili}{PU}{\ }{\9037\275} % ᾽ \DeclareTextCommand{\prosgegrammeni}{PU}{\9037\276} % ι \DeclareTextCompositeCommand{\accpsili}{PU}{\@empty}{\9037\277} % ᾿ \DeclareTextCompositeCommand{\accpsili}{PU}{\ }{\9037\277} % ᾿ \DeclareTextCompositeCommand{\accperispomeni}{PU}{\@empty}{\9037\300} % ῀ \DeclareTextCompositeCommand{\accperispomeni}{PU}{\ }{\9037\300} % ῀ \DeclareTextCompositeCommand{\accdialytikaperispomeni}{PU}{\@empty}{\9037\301} % ῁ \DeclareTextCompositeCommand{\accdialytikaperispomeni}{PU}{\ }{\9037\301} % ῁ % ῂ % ῃ % ῄ \DeclareTextCompositeCommand{\~}{PU}{\texteta}{\9037\307} % ῆ \DeclareTextCompositeCommand{\accperispomeni}{PU}{\texteta}{\9037\307} % ῆ % ῇ \DeclareTextCompositeCommand{\`}{PU}{\textEpsilon}{\9037\310} % Ὲ \DeclareTextCompositeCommand{\`}{PU}{\textEta}{\9037\312} % Ὴ % ῌ \DeclareTextCompositeCommand{\accpsilivaria}{PU}{\@empty}{\9037\315} % ῍ \DeclareTextCompositeCommand{\accpsilivaria}{PU}{\ }{\9037\315} % ῍ \DeclareTextCompositeCommand{\accpsilioxia}{PU}{\@empty}{\9037\316} % ῎ \DeclareTextCompositeCommand{\accpsilioxia}{PU}{\ }{\9037\316} % ῎ \DeclareTextCompositeCommand{\accpsiliperispomeni}{PU}{\@empty}{\9037\317} % ῏ \DeclareTextCompositeCommand{\accpsiliperispomeni}{PU}{\ }{\9037\317} % ῏ \DeclareTextCompositeCommand{\u}{PU}{\textiota}{\9037\320} % ῐ \DeclareTextCompositeCommand{\=}{PU}{\textiota}{\9037\321} % ῑ \DeclareTextCompositeCommand{\accdialytikavaria}{PU}{\textiota}{\9037\322} % ῒ \DeclareTextCompositeCommand{\accdialytikaoxia}{PU}{\textiota}{\9037\323} % ΐ \DeclareTextCompositeCommand{\~}{PU}{\textiota}{\9037\326} % ῖ \DeclareTextCompositeCommand{\accperispomeni}{PU}{\textiota}{\9037\326} % ῖ \DeclareTextCompositeCommand{\accdialytikaperispomeni}{PU}{\textiota}{\9037\327} % ῗ \DeclareTextCompositeCommand{\u}{PU}{\textIota}{\9037\330} % Ῐ \DeclareTextCompositeCommand{\=}{PU}{\textIota}{\9037\331} % Ῑ \DeclareTextCompositeCommand{\`}{PU}{\textIota}{\9037\332} % Ὶ \DeclareTextCompositeCommand{\accdasiavaria}{PU}{\@empty}{\9037\335} % ῝ \DeclareTextCompositeCommand{\accdasiavaria}{PU}{\ }{\9037\335} % ῝ \DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\@empty}{\9037\336} % ῞ \DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\ }{\9037\336} % ῞ \DeclareTextCompositeCommand{\accdasiaperispomeni}{PU}{\@empty}{\9037\337} % ῟ \DeclareTextCompositeCommand{\accdasiaperispomeni}{PU}{\ }{\9037\337} % ῟ \DeclareTextCompositeCommand{\u}{PU}{\textupsilon}{\9037\340} % ῠ \DeclareTextCompositeCommand{\=}{PU}{\textupsilon}{\9037\341} % ῡ \DeclareTextCompositeCommand{\accdialytikavaria}{PU}{\textupsilon}{\9037\342} % ῢ \DeclareTextCompositeCommand{\accdialytikaoxia}{PU}{\textupsilon}{\9037\343} % ΰ \DeclareTextCompositeCommand{\accpsili}{PU}{\textrho}{\9037\344} % ῤ \DeclareTextCompositeCommand{\accdasia}{PU}{\textrho}{\9037\345} % ῥ \DeclareTextCompositeCommand{\~}{PU}{\textupsilon}{\9037\346} % ῦ \DeclareTextCompositeCommand{\accperispomeni}{PU}{\textupsilon}{\9037\346} % ῦ \DeclareTextCompositeCommand{\accdialytikaperispomeni}{PU}{\textupsilon}{\9037\347} % ῧ \DeclareTextCompositeCommand{\u}{PU}{\textUpsilon}{\9037\350} % Ῠ \DeclareTextCompositeCommand{\=}{PU}{\textUpsilon}{\9037\351} % Ῡ \DeclareTextCompositeCommand{\`}{PU}{\textUpsilon}{\9037\352} % Ὺ \DeclareTextCompositeCommand{\accdasia}{PU}{\textRho}{\9037\354} % Ῥ \DeclareTextCompositeCommand{\accdialytikavaria}{PU}{\@empty}{\9037\355} % ῭ \DeclareTextCompositeCommand{\accdialytikavaria}{PU}{\ }{\9037\355} % ῭ \DeclareTextCompositeCommand{\accdialytikaoxia}{PU}{\@empty}{\9037\356} % ΅ \DeclareTextCompositeCommand{\accdialytikaoxia}{PU}{\ }{\9037\356} % ΅ % ` % ῲ % ῳ % ῴ \DeclareTextCompositeCommand{\~}{PU}{\textomega}{\9037\366} % ῶ \DeclareTextCompositeCommand{\accperispomeni}{PU}{\textomega}{\9037\366} % ῶ % ῷ \DeclareTextCompositeCommand{\`}{PU}{\textOmicron}{\9037\370} % Ὸ \DeclareTextCompositeCommand{\`}{PU}{\textOmega}{\9037\372} % Ὼ % ῼ \DeclareTextCompositeCommand{\accoxia}{PU}{\@empty}{\9037\375} % ´ \DeclareTextCompositeCommand{\accoxia}{PU}{\ }{\9037\375} % ´ \DeclareTextCompositeCommand{\accdasia}{PU}{\@empty}{\9037\376} % ῾ \DeclareTextCompositeCommand{\accdasia}{PU}{\ }{\9037\376} % ῾
Letterlike Symbols
\DeclareTextCommand{\textohm}{PU}{\83\251} % "03A9 OHM SIGN, use 03A9 Omega
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}{PU}{𐅄} % "10144 GREEK ACROPHONIC ATTIC FIFTY \DeclareTextCommand{\textpentehekaton}{PU}{𐅅} % "10145 GREEK ACROPHONIC ATTIC FIVE HUNDRED \DeclareTextCommand{\textpenteqilioi}{PU}{𐅆} % "10146 GREEK ACROPHONIC ATTIC FIVE THOUSAND \DeclareTextCommand{\textpentemuria}{PU}{𐅇} % "10147 GREEK ACROPHONIC ATTIC FIFTY THOUSAND
UPPERCASE
Greek letters drop diacritics (eccept dialytika and sub-iota) in UPPERCASE.
Babel-Greek introduces macros for “capital accents” in release 1.13.3. Here, we add definitions to drop diacritics in uppercase:
\DeclareTextCompositeCommand{\accACUTE}{PU}{\textAlpha }{\textAlpha} \DeclareTextCompositeCommand{\accACUTE}{PU}{\textEpsilon}{\textEpsilon} \DeclareTextCompositeCommand{\accACUTE}{PU}{\textEta }{\textEta} \DeclareTextCompositeCommand{\accACUTE}{PU}{\textIota }{\textIota} \DeclareTextCompositeCommand{\accACUTE}{PU}{\textOmicron}{\textOmicron} \DeclareTextCompositeCommand{\accACUTE}{PU}{\textUpsilon}{\textUpsilon} \DeclareTextCompositeCommand{\accACUTE}{PU}{\textOmega }{\textOmega} \DeclareTextCompositeCommand{\accGRAVE}{PU}{\textAlpha }{\textAlpha} \DeclareTextCompositeCommand{\accGRAVE}{PU}{\textEpsilon}{\textEpsilon} \DeclareTextCompositeCommand{\accGRAVE}{PU}{\textEta }{\textEta} \DeclareTextCompositeCommand{\accGRAVE}{PU}{\textIota }{\textIota} \DeclareTextCompositeCommand{\accGRAVE}{PU}{\textOmicron}{\textOmicron} \DeclareTextCompositeCommand{\accGRAVE}{PU}{\textUpsilon}{\textUpsilon} \DeclareTextCompositeCommand{\accGRAVE}{PU}{\textOmega }{\textOmega} \DeclareTextCompositeCommand{\accTILDE}{PU}{\textAlpha }{\textAlpha} \DeclareTextCompositeCommand{\accTILDE}{PU}{\textEta }{\textEta} \DeclareTextCompositeCommand{\accTILDE}{PU}{\textIota }{\textIota} \DeclareTextCompositeCommand{\accTILDE}{PU}{\textUpsilon}{\textUpsilon} \DeclareTextCompositeCommand{\accTILDE}{PU}{\textOmega }{\textOmega}
The “hiatus” feature does not work with PU (Alpha/Epsilon is dropped!):
\DeclareTextCompositeCommand{\LGR@hiatus}{PU}{\textAlpha }{\textAlpha} \DeclareTextCompositeCommand{\LGR@hiatus}{PU}{\textEpsilon}{\textEpsilon}