From 13fe044aede5ee3837aa387c700166ed620e83f0 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 10 Sep 2013 22:49:18 +0000 Subject: greek-fontenc (10sep13) git-svn-id: svn://tug.org/texlive/trunk@31626 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/greek-fontenc/README | 98 ++-- .../texmf-dist/doc/latex/greek-fontenc/README.html | 77 +-- .../doc/latex/greek-fontenc/diacritics.pdf | Bin 255992 -> 255988 bytes .../doc/latex/greek-fontenc/diacritics.tex | 5 +- .../doc/latex/greek-fontenc/greek-fontenc.sty.html | 106 ++++ .../doc/latex/greek-fontenc/test-euenc.pdf | Bin 59613 -> 58950 bytes .../doc/latex/greek-fontenc/test-euenc.tex | 81 ++- .../doc/latex/greek-fontenc/test-xunicode.pdf | Bin 61600 -> 0 bytes .../doc/latex/greek-fontenc/test-xunicode.tex | 588 -------------------- .../latex/greek-fontenc/xunicode-greek.sty.html | 594 --------------------- 10 files changed, 234 insertions(+), 1315 deletions(-) create mode 100644 Master/texmf-dist/doc/latex/greek-fontenc/greek-fontenc.sty.html delete mode 100644 Master/texmf-dist/doc/latex/greek-fontenc/test-xunicode.pdf delete mode 100644 Master/texmf-dist/doc/latex/greek-fontenc/test-xunicode.tex delete mode 100644 Master/texmf-dist/doc/latex/greek-fontenc/xunicode-greek.sty.html (limited to 'Master/texmf-dist/doc') diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/README b/Master/texmf-dist/doc/latex/greek-fontenc/README index d04df534f6f..498b30c0e16 100644 --- a/Master/texmf-dist/doc/latex/greek-fontenc/README +++ b/Master/texmf-dist/doc/latex/greek-fontenc/README @@ -4,7 +4,7 @@ Greek font encoding definition files ************************************ :Author: Günter Milde -:Date: 2013-07-19 +:Date: 2013-09-10 :Copyright: © 2013 Günter Milde :Licence: This work may be distributed and/or modified under the conditions of the `LaTeX Project Public License`_, either @@ -17,23 +17,27 @@ Greek font encoding definition files .. note:: The LICR macro names for Greek symbols are chosen pending endorsement by the TeX community and related packages. - + Names for archaic characters, accents/diacritics, and punctuation may change in future versions. News - .. class:: borderless - - ========== ===== ========================================================= - 2013-07-03 0.9 greek-fontenc.def "outsourced" from lgrxenc.def - .. experimental files xunicode-greek.sty and - greek-euenc.def: LICRs for XeTeX/LuaTeX. - 2013-07-18 0.9.1 bugfix: wrong breathings psilioxia -> dasiaoxia. - 2013-07-19 0.9.2 bugfix: Disable composite defs starting with char macro, - .. fix "hiatus" handling. - 2013-07-24 0.9.3 fix "input" path in xunicode-greek and greek-euenc.def. - ========== ===== ========================================================= - +==== + +.. class:: borderless + +========== ===== ========================================================== +2013-07-03 0.9 greek-fontenc.def "outsourced" from lgrxenc.def +.. experimental files xunicode-greek.sty and + greek-euenc.def: LICRs for XeTeX/LuaTeX. +2013-07-18 0.9.1 bugfix: wrong breathings psilioxia -> dasiaoxia. +2013-07-19 0.9.2 bugfix: Disable composite defs starting with char macro, +.. fix "hiatus" handling. +2013-07-24 0.9.3 fix "input" path in xunicode-greek and greek-euenc.def. +2013-09-10 0.9.4 greek-fontenc.sty: Greek text font encoding setup package, +.. remove xunicode-greek.sty. +========== ===== ========================================================== + Files ===== @@ -42,43 +46,40 @@ Files `Common Greek font encoding definitions `_. ``_ - font encoding definitions for LGR_. - - The literate source was converted with PyLit_ to reStructuredText and with - Docutils_ to the documentation `LGR Greek font encoding definitions - `_. + `LGR Greek font encoding definitions `_. This file is the successor of the basic LGR encoding definition file which comes with babel_'s Greek support and ``lgrxenc.def`` from the lgrx_ bundle. - -``_ - test example, source ``_, -``_ - `Greek script in PDF metadata`, source ``_ - +``_, ``_ + Test and usage example. + +``_, ``_ + `Greek script in PDF metadata`. + The package hyperref_ defines the PU font encoding which also supports (monotonic) Greek. Experimental files that are still in development and will eventually be moved to/merged with other packages or removed in future versions: -``_ - `xunicode extension for Greek `_ - -``_ - Example for use of the experimental Greek LICR definitions with XeTeX. +``_ + `Greek text font encoding setup `_ ``_ `Greek LICR definitions for XeTeX and LuaTeX `_ - + ``_ - Example for use of the experimental Greek LICR definitions with XeTeX. + Example for use of the experimental Greek LICR definitions with XeTeX or + LuaTeX. ``_ `LGR Transcription to Greek LICR transformation `_ +Literate source files were converted with PyLit_ to reStructuredText and +with Docutils_ to the HTML documentation. + Installation ============ @@ -86,34 +87,26 @@ Installation If possible, get this package from your distribution using its installation manager. -Otherwise, make sure LaTeX can find the files ``lgrenc.def``, -``greek-fontenc.def`` and eventually ``xunicode-greek.sty`` and -``greek-euenc.def``: +Otherwise, make sure LaTeX can find the package and definition files: * Download and unpack ``greek-fontenc.zip``. -* Copy/Move/Link the files to a suitable place in the TDS_ and run - ``texhash``, or place them in the current working directory (e.g. for - testing). +* Copy/Move/Link files ending in ``.def`` or ``.sty`` to a suitable place in + the TDS_ and run ``texhash``, or place them in the current working + directory (e.g. for testing). Usage ===== -Pass the encoding name as option to fontenc_. For example, specify T1 -(Latin) as default font encoding and LGR for Greek with :: +For 8-bit TeX, pass the encoding name as option to fontenc_. For example, +specify T1 (Latin) as default font encoding and LGR for Greek with :: \usepackage[LGR,T1]{fontenc} See [fntguide]_ for details and ``_ for an example. For XeTeX/LuaTeX, you can specify the EU1/EU2 encoding and -load the experimental ``xunicode-greek``:: - - \usepackage[EU1]{fontenc} % XeTeX - % \usepackage[EU2]{fontenc} % LuaTeX - \usepackage{xunicode-greek} - -or ``greek-euenc.def``:: +load the experimental ``greek-euenc.def``:: \usepackage[EU1]{fontenc} % XeTeX % \usepackage[EU2]{fontenc} % LuaTeX @@ -121,8 +114,11 @@ or ``greek-euenc.def``:: \input{greek-euenc.def} \makeatother -However, XeTeX/LuaTeX usage details are likely to change in the -future!!! +XeTeX/LuaTeX usage details are likely to change in the future!!! + +To ensure Greek support independent of the TeX engine, you may write :: + + \usepackage{fontenc-greek} Greek text font encodings @@ -278,7 +274,7 @@ How to name *accent macros*? * standard accent macros (``\DeclareTextAccent`` definitions in ``latex/base/...``) are one-symbol macros (``\' \" ... \u \v ...``) . -* ``tipa.sty``, ``xunicode``, and ucs_ use the "text" prefix also for accents. +* ``tipa.sty``, xunicode_, and ucs_ use the "text" prefix also for accents. However, the `Adobe Glyph List For New Fonts`_ maps, e.g., "tonos" and "dieresistonos" to 0384 GREEK TONOS and 0385 GREEK DIALYTIKA TONOS, hence @@ -364,4 +360,4 @@ as-is). .. _libertine: http://www.ctan.org/pkg/libertine-legacy .. _substitutefont: http://www.ctan.org/pkg/substitutefont .. _ucs: http://www.ctan.org/pkg/unicode - +.. _xunicode: http://www.ctan.org/pkg/xunicode diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/README.html b/Master/texmf-dist/doc/latex/greek-fontenc/README.html index 4398a2a1dd1..6082f87adc6 100644 --- a/Master/texmf-dist/doc/latex/greek-fontenc/README.html +++ b/Master/texmf-dist/doc/latex/greek-fontenc/README.html @@ -3,10 +3,10 @@ - + greek-fontenc - + @@ -20,7 +20,7 @@
Author
Günter Milde
Date
-
2013-07-19
+
2013-09-10
Licence
@@ -44,9 +44,9 @@ endorsement by the TeX community and related packages.

Names for archaic characters, accents/diacritics, and punctuation may change in future versions.

-
-
News
-
+
+

News

+
@@ -80,10 +80,18 @@ greek-euenc.def: LICRs for XeTeX/LuaTeX.

+ + + + + + + +

0.9.3

fix “input” path in xunicode-greek and greek-euenc.def.

2013-09-10

0.9.4

greek-fontenc.sty: Greek text font encoding setup package,

+ 

remove xunicode-greek.sty.

-
-
+

Files

@@ -91,18 +99,16 @@ greek-euenc.def: LICRs for XeTeX/LuaTeX.

Common Greek font encoding definitions.

lgrenc.def
-

font encoding definitions for LGR.

-

The literate source was converted with PyLit to reStructuredText and with -Docutils to the documentation LGR Greek font encoding definitions.

+

LGR Greek font encoding definitions.

This file is the successor of the basic LGR encoding definition file which comes with babel’s Greek support and lgrxenc.def from the lgrx bundle.

-
lgrenc-test.pdf
-

test example, source lgrenc-test.tex,

+
lgrenc-test.tex, lgrenc-test.pdf
+

Test and usage example.

-
greekhyperref.pdf
-

Greek script in PDF metadata, source greekhyperref.tex

+
greekhyperref.tex, greekhyperref.pdf
+

Greek script in PDF metadata.

The package hyperref defines the PU font encoding which also supports (monotonic) Greek.

@@ -110,59 +116,54 @@ bundle.

Experimental files that are still in development and will eventually be moved to/merged with other packages or removed in future versions:

-
xunicode-greek.sty
-

xunicode extension for Greek

-
-
test-xunicode.tex
-

Example for use of the experimental Greek LICR definitions with XeTeX.

+
greek-fontenc.sty
+

Greek text font encoding setup

greek-euenc.def

Greek LICR definitions for XeTeX and LuaTeX

test-euenc.tex
-

Example for use of the experimental Greek LICR definitions with XeTeX.

+

Example for use of the experimental Greek LICR definitions with XeTeX or +LuaTeX.

lgr2licr.lua

LGR Transcription to Greek LICR transformation

+

Literate source files were converted with PyLit to reStructuredText and +with Docutils to the HTML documentation.

Installation

If possible, get this package from your distribution using its installation manager.

-

Otherwise, make sure LaTeX can find the files lgrenc.def, -greek-fontenc.def and eventually xunicode-greek.sty and -greek-euenc.def:

+

Otherwise, make sure LaTeX can find the package and definition files:

  • Download and unpack greek-fontenc.zip.

  • -
  • Copy/Move/Link the files to a suitable place in the TDS and run -texhash, or place them in the current working directory (e.g. for -testing).

  • +
  • Copy/Move/Link files ending in .def or .sty to a suitable place in +the TDS and run texhash, or place them in the current working +directory (e.g. for testing).

Usage

-

Pass the encoding name as option to fontenc. For example, specify T1 -(Latin) as default font encoding and LGR for Greek with

+

For 8-bit TeX, pass the encoding name as option to fontenc. For example, +specify T1 (Latin) as default font encoding and LGR for Greek with

\usepackage[LGR,T1]{fontenc}
 

See [fntguide] for details and lgrenc-test.tex for an example.

For XeTeX/LuaTeX, you can specify the EU1/EU2 encoding and -load the experimental xunicode-greek:

-
\usepackage[EU1]{fontenc} % XeTeX
-% \usepackage[EU2]{fontenc} % LuaTeX
-\usepackage{xunicode-greek}
-
-

or greek-euenc.def:

+load the experimental greek-euenc.def:

\usepackage[EU1]{fontenc} % XeTeX
 % \usepackage[EU2]{fontenc} % LuaTeX
 \makeatletter
 \input{greek-euenc.def}
 \makeatother
 
-

However, XeTeX/LuaTeX usage details are likely to change in the -future!!!

+

XeTeX/LuaTeX usage details are likely to change in the future!!!

+

To ensure Greek support independent of the TeX engine, you may write

+
\usepackage{fontenc-greek}
+

Greek text font encodings

@@ -319,7 +320,7 @@ defined in packages.

  • standard accent macros (\DeclareTextAccent definitions in latex/base/...) are one-symbol macros (\' \" ... \u \v ...) .

  • -
  • tipa.sty, xunicode, and ucs use the “text” prefix also for accents.

    +
  • tipa.sty, xunicode, and ucs use the “text” prefix also for accents.

    However, the Adobe Glyph List For New Fonts maps, e.g., “tonos” and “dieresistonos” to 0384 GREEK TONOS and 0385 GREEK DIALYTIKA TONOS, hence texttonos and textdiaresistonos should be spacing characters.

    diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/diacritics.pdf b/Master/texmf-dist/doc/latex/greek-fontenc/diacritics.pdf index 339f7adff6f..6686acaa33d 100644 Binary files a/Master/texmf-dist/doc/latex/greek-fontenc/diacritics.pdf and b/Master/texmf-dist/doc/latex/greek-fontenc/diacritics.pdf differ diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/diacritics.tex b/Master/texmf-dist/doc/latex/greek-fontenc/diacritics.tex index 95adc9cade6..121693f4531 100644 --- a/Master/texmf-dist/doc/latex/greek-fontenc/diacritics.tex +++ b/Master/texmf-dist/doc/latex/greek-fontenc/diacritics.tex @@ -18,8 +18,9 @@ % {teubner} % \renewcommand{\ttdefault}{txtt} -% Load the extended font encoding definitions (after font package) -\usepackage[LGRx,T1]{fontenc} +% Load encoding definitions (after font package) +\usepackage[LGR,T1]{fontenc} +% \usepackage{greek-fontenc} \usepackage{listings} \lstset{basicstyle=\ttfamily} diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/greek-fontenc.sty.html b/Master/texmf-dist/doc/latex/greek-fontenc/greek-fontenc.sty.html new file mode 100644 index 00000000000..c5a1d17ce26 --- /dev/null +++ b/Master/texmf-dist/doc/latex/greek-fontenc/greek-fontenc.sty.html @@ -0,0 +1,106 @@ + + + + + + +greek-fontenc: Greek text font encoding setup + + + + + +
    +

    greek-fontenc: Greek text font encoding setup

    + +
    + + +
    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
    +
    \NeedsTeXFormat{LaTeX2e}
    +\ProvidesPackage{greek-fontenc}
    +[2013/09/10 v0.1 Greek text font encoding setup]
    +
    +
    +
    +
    +

    Abstract

    +

    This package sets up a suitable font encoding and Greek LICR +definitions depending on the used TeX engine.

    +
    +
    +

    Motivation

    +

    With 8-bit TeX, you usually pass the font encoding name(s) as option to +fontenc which then loads the corresponding *.def file(s). +The last option indicates the document’s default font encoding. +(See [fntguide] for details and lgrenc-test.tex for an example.)

    +

    However, with XeTeX or LuaTeX, there is one common input and font encoding +– Unicode. 8-bit TeX font encodings should generally not be used. For +compatibility with the LaTeX font selection system, the package euenc +defines the (pseudo) font encodings EU1 and EU2 for XeTeX and LuaTeX +respectively, however euenc does not (yet) define LICR macros. The package +xunicode defines LICR macros for use with XeTeX but does not support Greek.

    +

    To allow documents using Greek LICR macros without worrying about the TeX +engine used to compile them, this package does a simple test (based on the +\ifdefined command provided by the e-TeX extension) and does “the right +thing” to set up Greek text font support for the detected engine.

    +
    +
    +

    XeTeX

    +
      +
    • Use the EU1 font encoding. This is the only font encoding used with +XeTeX, so loading it with fontenc cannot mix up the default font +encoding.

    • +
    • Ensure EU1 is the \LastDeclaredEncoding. As fontenc does not load font +encoding definition files twice, it may happen that another font encoding +is defined after EU1 – for example the xunicode package (also loaded by +fontspec) leaves \LastDeclaredEncoding at T3 (tipa), because it +inputs t3enc.def.

    • +
    • load the Greek LICR definitions for XeTeX/LuaTeX. In an ideal world, this +should be done in the eu1enc.def file of the euenc package.

    • +
    +
    \ifdefined\XeTeXrevision
    +  \usepackage[EU1]{fontenc}
    +  \renewcommand{\LastDeclaredEncoding}{EU1}
    +  \input{greek-euenc.def}
    +
    +
    +
    +

    LuaTeX

    +

    Similar actions to XeTeX, but use the font encoding EU2. (The two different +(pseudo) encodings allow different font setups for XeTeX vs. LuaTeX using +differently named *.fd files (see euenc for details).

    +
    \else\ifdefined\luatexversion
    +  \usepackage[EU2]{fontenc}
    +  \renewcommand{\LastDeclaredEncoding}{EU1}
    +  \input{greek-euenc.def}
    +
    +
    +
    +

    8-bit TeX

    +

    Wit 8-bit TeX (TeX, PDFTeX), we do not know the documents main font +encoding, so we cannot use \usepackage[LGR]{inputenc}. However, the file +lgrenc.def contains code to prevent re-definition if it is already +loaded, so we can simply input:

    +
    \else
    +  \input{lgrenc.def}
    +\fi\fi
    +
    +
    +
    +

    References

    +
    [fntguide]
    +
    +

    LaTeX3 Project Team, LaTeX 2ε font selection, 2005. +http://mirror.ctan.org/macros/latex/doc/fntguide.pdf

    +
    +
    +
    +
    + + diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/test-euenc.pdf b/Master/texmf-dist/doc/latex/greek-fontenc/test-euenc.pdf index 7d56bcaa383..ddead70b026 100644 Binary files a/Master/texmf-dist/doc/latex/greek-fontenc/test-euenc.pdf and b/Master/texmf-dist/doc/latex/greek-fontenc/test-euenc.pdf differ diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/test-euenc.tex b/Master/texmf-dist/doc/latex/greek-fontenc/test-euenc.tex index 97d58a63b38..d878be48d8f 100644 --- a/Master/texmf-dist/doc/latex/greek-fontenc/test-euenc.tex +++ b/Master/texmf-dist/doc/latex/greek-fontenc/test-euenc.tex @@ -7,26 +7,17 @@ \usepackage{fontspec} % \setmainfont{DejaVu Serif} % \setsansfont{DejaVu Sans} -\usepackage{libertineotf} +% \usepackage{libertineotf} +\setmainfont{Linux Libertine O} +\setsansfont{Linux Biolinum O} % \setmainfont{FreeSerif} -% Declare the font encoding: -\ifdefined\XeTeXrevision - % \DeclareFontEncoding{EU1}{}{} - \usepackage[EU1]{fontenc} -\fi -\ifdefined\luatexversion - % \DeclareFontEncoding{EU2}{}{} - \usepackage[EU2]{fontenc} -\fi - +% Declare the font encoding and Greek LICR definitions: +\usepackage{greek-fontenc} +% Optionally load the xunicode package: % \newcommand{\UTFencname}{\LastDeclaredEncoding} % \usepackage{xunicode} -\makeatletter -% Greek LICR definitions: -\input{greek-euenc.def} -\makeatother \begin{document} @@ -40,25 +31,25 @@ the “Linux Libertine” OpenType fonts. \section{LICR input} -% The example from \texttt{usage.tex} in \emph{babel-greek} input -% using the LICR macros: - -% \begin{quote} -% \textTau\'\textiota{} -% \textphi\'\texteta\textiota\textfinalsigma\texterotimatiko{} -% \<\textIota\textdelta\`\textomega\textnu{} -% \>\textepsilon\textnu\texttheta\'\textepsilon\textdelta\textepsilon{} -% \textpi\textalpha\~\textiota\textdelta\'\' -% \>\textepsilon\textlambda\textepsilon\textupsilon\texttheta\'\textepsilon\textrho\textalpha\textnu\\ -% \texttau\`\textalpha\textfinalsigma{} -% \textpi\textlambda\texteta\textautosigma\'\textiota\textomicron\textnu{} -% \textNu\'\textupsilon\textmu\textphi\textalpha\textfinalsigma{} -% \textautosigma\texttau\textepsilon\textphi\textalpha\textnu\textomicron\~\textupsilon\textautosigma\textalpha\textnu{}, -% \textSigma\'\textomega\textautosigma\texttau\textrho\textalpha\texttau\textepsilon{},\\ -% \>\textepsilon\textrho\~\textomega\textnu{} -% \'\textalpha\textpi\~\texteta\textlambda\texttheta\textepsilon\textfinalsigma{} -% \textepsilon\>\textupsilon\texttheta\'\textupsilon\textfinalsigma\texterotimatiko{} -% \end{quote} +The example from \texttt{usage.tex} in \emph{babel-greek} input +using the LICR macros: + +\begin{quote} + \textTau\'\textiota{} + \textphi\'\texteta\textiota\textfinalsigma\texterotimatiko{} + \<\textIota\textdelta\`\textomega\textnu{} + \>\textepsilon\textnu\texttheta\'\textepsilon\textdelta\textepsilon{} + \textpi\textalpha\~\textiota\textdelta\'\' + \>\textepsilon\textlambda\textepsilon\textupsilon\texttheta\'\textepsilon\textrho\textalpha\textnu\\ + \texttau\`\textalpha\textfinalsigma{} + \textpi\textlambda\texteta\textsigma\'\textiota\textomicron\textnu{} + \textNu\'\textupsilon\textmu\textphi\textalpha\textfinalsigma{} + \textsigma\texttau\textepsilon\textphi\textalpha\textnu\textomicron\~\textupsilon\textsigma\textalpha\textnu{}, + \textSigma\'\textomega\textsigma\texttau\textrho\textalpha\texttau\textepsilon{},\\ + \>\textepsilon\textrho\~\textomega\textnu{} + \'\textalpha\textpi\~\texteta\textlambda\texttheta\textepsilon\textfinalsigma{} + \textepsilon\>\textupsilon\texttheta\'\textupsilon\textfinalsigma\texterotimatiko{} +\end{quote} \subsection{Greek alphabet} @@ -80,8 +71,10 @@ Greek letters via LICR macros: The small sigma is set with a different glyph if it ends a word: - \textsigma{} textsigma \\ - \textfinalsigma{} textfinalsigma or textvarsigma +\begin{itemize} + \item[\textsigma] textsigma + \item[\textfinalsigma] textfinalsigma or textvarsigma +\end{itemize} In the Latin transcription, the letter `s' stands for \verb|\textautosigma| which automatically chooses the glyph according to the position. @@ -116,12 +109,14 @@ Unicode standard: \begin{tabular}{cccc} math symbol & Unicode «letter» & var math symbol & Unicode «symbol» \\ -$\epsilon$ & ε & $\varepsilon$ & ϵ \\ -$\kappa$ & κ & \emph{missing} & ϰ \\ $\pi$ & π & $\varpi$ & ϖ \\ $\rho$ & ρ & $\varrho$ & ϱ \\ $\theta$ & θ & $\vartheta$ & ϑ \\ +$\epsilon$ & ε & $\varepsilon$ & ϵ \\ $\phi$ & φ & $\varphi$ & ϕ \\ +$\beta$ & β & \emph{missing} & ϐ \\ +$\kappa$ & κ & \emph{missing} & ϰ \\ +$\Theta$ & Θ & \emph{missing} & ϴ \\ \end{tabular} \subsection{Diacritics} @@ -204,9 +199,10 @@ X\prosgegrammeni, see also the \emph{Greek extended} Unicode block below. Both, the standard LaTeX and the “xunicode” composite mechanism require the first part of a composite definition to be a macro requiring one -argument. I.e. selecting pre-defined characters with sub-iota requires -prefix \verb|\accypogegrammeni{}| and \verb|\accprosgegrammeni| accent -macros. +argument. I.e. selecting pre-defined characters with sub-iota would require +prefix \verb|\accypogegrammeni| and \verb|\accprosgegrammeni| accent +macros and composite definitions for all combination of letters and letters +with diacritic and sub-iota. \subsection{Greek and Coptic Unicode block} @@ -584,4 +580,5 @@ Deja Vu). The “FreeSerif” font works fine. \textpentemuria % GREEK ACROPHONIC ATTIC FIFTY THOUSAND -\end{document} +\end{document} + diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/test-xunicode.pdf b/Master/texmf-dist/doc/latex/greek-fontenc/test-xunicode.pdf deleted file mode 100644 index c66489da80a..00000000000 Binary files a/Master/texmf-dist/doc/latex/greek-fontenc/test-xunicode.pdf and /dev/null differ diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/test-xunicode.tex b/Master/texmf-dist/doc/latex/greek-fontenc/test-xunicode.tex deleted file mode 100644 index 29158b55242..00000000000 --- a/Master/texmf-dist/doc/latex/greek-fontenc/test-xunicode.tex +++ /dev/null @@ -1,588 +0,0 @@ -\documentclass[a4paper]{article} -% \usepackage{textcomp} -\usepackage{hyperref,bookmark} -\usepackage{parskip} -\usepackage{booktabs} - -\usepackage{fontspec} -% \setmainfont{DejaVu Serif} -% \setsansfont{DejaVu Sans} -\usepackage{libertineotf} -% \setmainfont{FreeSerif} - -% Declare the font encoding: -\ifdefined\XeTeXrevision - % \DeclareFontEncoding{EU1}{}{} - \usepackage[EU1]{fontenc} -\fi -\ifdefined\luatexversion - % \DeclareFontEncoding{EU2}{}{} - \usepackage[EU2]{fontenc} -\fi - -% xunicode extension with Greek LICR definitions: -\usepackage{xunicode-greek} - -\begin{document} - -\section*{Greek LICR definitions with XeTeX/LuaTeX} - -Typesetting Greek texts requires a font containing Greek letters. With the -XeTeX or LuaTeX engines, the user should ensure that the choosen font -contains the required glyphs (the default Latin Modern fonts miss them). -Examples for suitable fonts are the ``Deja Vu'' or the ``Linux Libertine'' -OpenType fonts. - -\section{LICR input} - -The example from \texttt{usage.tex} in \emph{babel-greek} input -using the LICR macros: - -\begin{quote} - \textTau\'\textiota{} - \textphi\'\texteta\textiota\textfinalsigma\texterotimatiko{} - \<\textIota\textdelta\`\textomega\textnu{} - \>\textepsilon\textnu\texttheta\'\textepsilon\textdelta\textepsilon{} - \textpi\textalpha\~\textiota\textdelta\'\' - \>\textepsilon\textlambda\textepsilon\textupsilon\texttheta\'\textepsilon\textrho\textalpha\textnu\\ - \texttau\`\textalpha\textfinalsigma{} - \textpi\textlambda\texteta\textsigma\'\textiota\textomicron\textnu{} - \textNu\'\textupsilon\textmu\textphi\textalpha\textfinalsigma{} - \textsigma\texttau\textepsilon\textphi\textalpha\textnu\textomicron\~\textupsilon\textsigma\textalpha\textnu{}, - \textSigma\'\textomega\textsigma\texttau\textrho\textalpha\texttau\textepsilon{},\\ - \>\textepsilon\textrho\~\textomega\textnu{} - \'\textalpha\textpi\~\texteta\textlambda\texttheta\textepsilon\textfinalsigma{} - \textepsilon\>\textupsilon\texttheta\'\textupsilon\textfinalsigma\texterotimatiko{} -\end{quote} - -\subsection{Greek alphabet} - -Greek letters via LICR macros: - - -\textAlpha{} \textBeta{} \textGamma{} \textDelta{} \textEpsilon{} -\textZeta{} \textEta{} \textTheta{} \textIota{} \textKappa{} -\textLambda{} \textMu{} \textNu{} \textXi{} \textOmicron{} \textPi{} -\textRho{} \textSigma{} \textTau{} \textUpsilon{} \textPhi{} -\textChi{} \textPsi{} \textOmega{} - -\textalpha{} \textbeta{} \textgamma{} \textdelta{} \textepsilon{} -\textzeta{} \texteta{} \texttheta{} \textiota{} \textkappa{} -\textlambda{} \textmu{} \textnu{} \textxi{} \textomicron{} \textpi{} -\textrho{} \textsigma{} \texttau{} \textupsilon{} -\textphi{} \textchi{} \textpsi{} \textomega{} - -The small sigma is set with a different -glyph if it ends a word: - - \textsigma{} textsigma \\ - \textfinalsigma{} textfinalsigma or textvarsigma - -In the Latin transcription, the letter `s' stands for \verb|\textautosigma| -which automatically chooses the glyph according to the position. However, -autosigma is not supported with XeTeX/LuaTeX. - -\subsection{Additional Greek symbols} - - \textkoppa{} textkoppa \\ % ϟ - \textqoppa{} textqoppa (archaic koppa) \\ % ϙ - \textQoppa{} textQoppa (archaic Koppa) \\ % Ϙ - \textstigma{} textstigma \\ % ϛ - % \textvarstigma{} textvarstigma \\ % no separate Unicode character - \textStigma{} textStigma (Sigma-Tau-Ligature in CB-fonts)% -\footnote{the name ``stigma'' originally applied to a medieval sigma-tau - ligature, whose shape was confusably similar to the cursive - digamma} \\ % Ϛ - \textsampi{} textsampi \\ % ϡ - \textSampi{} textSampi \\ % Ϡ - \textdigamma{} textdigamma \\ % ϝ (\digamma used by amsmath!) - \textDigamma{} textDigamma \\ % Ϝ -% numeral signs: http://en.wikipedia.org/wiki/Greek_numerals - \textnumeralsigngreek{} textnumeralsigngreek (Dexia keraia) \\ % ʹ - \textnumeralsignlowergreek{} textnumeralsignlowergreek - (Aristeri keraia)\\ % ͵ - -Mathematical notation uses variant shapes for pi, kappa, rho, theta, and phi -as additional symbols. These variations have no syntactic meaning in Greek -text and are not given separate code-points in the LGR text encoding. Some -text fonts use the variant shapes in place of the ``regular'' ones. - -TeX's concept of ``standard'' vs. ``variant'' symbols does not map to the -distinction between ``Greek Letter ...'' vs. ``Greek Symbol ...'' in the -Unicode standard: - -\begin{tabular}{cccc} -math symbol & Unicode «letter» & var math symbol & Unicode «symbol» \\ -$\epsilon$ & ε & $\varepsilon$ & ϵ \\ -$\kappa$ & κ & \emph{missing} & ϰ \\ -$\pi$ & π & $\varpi$ & ϖ \\ -$\rho$ & ρ & $\varrho$ & ϱ \\ -$\theta$ & θ & $\vartheta$ & ϑ \\ -$\phi$ & φ & $\varphi$ & ϕ \\ -\end{tabular} - -\subsection{Diacritics} - -Greek diacritcs can be input by named macro or symbol macro. Named macros -are defined in xunicode-greek.sty for \verb|\LastDeclaredEncoding| (here -\LastDeclaredEncoding). - -\acctonos\textalpha \'\textalpha{} \acctonos x\'x -\accvaria\textalpha \`\textalpha{} \accvaria x\`x -\accdialytika\textiota \"\textiota{} \accdialytika x\"x -\accperispomeni\textalpha \~\textalpha{} \accperispomeni x\~x -\accpsili\textalpha \>\textalpha{} \accpsili x\>x -\accdasia\textalpha \<\textalpha{} \accdasia x\'\textiota{} \>\'\textiota{} -\accpsilioxia x \>'x \>\'x -\accpsilivaria\textiota{} \>`\textiota{} \>\`\textiota{} -\accpsilivaria x \>`x \>\`x -\accpsiliperispomeni\textiota{} \~>\textiota{} \~\>\textiota{} -\accpsiliperispomeni x \~>x \~\>x - -Problems: - -The COMBINING GREEK DIALYTIKA TONOS character is set behind instead of above -the base letter. - -Composite diacritics defined with \emph{xunicode}'s -\verb|\DeclareEncodedCompositeAccents| drop one of the constitutients. - -Upcasing with \verb|\MakeUppercase| drops diacritics (except -dialytika and sub-iota): - -\MakeUppercase{ -\accdialytikatonos\textiota{} \"'\textiota{} \accdialytikatonos x \"'x -\accdialytikavaria\textiota{} \"`\textiota{} \accdialytikavaria x \"`x -\accdialytikaperispomeni\textiota{} \~"\textiota{} \accdialytikaperispomeni x \~"x -} - -\MakeUppercase{ -\accdasiaoxia\textiota{} \<'\textiota{} \accdasiaoxia x \<'x -\accdasiavaria\textiota{} \<`\textiota{} \accdasiavaria x \<`x -\accdasiaperispomeni\textiota{} \~<\textiota{} \accdasiaperispomeni x \~'\textiota{} \accpsilioxia x \>'x -\accpsilivaria\textiota{} \>`\textiota{} \accpsilivaria x \>`x -\accpsiliperispomeni\textiota{} \~>\textiota{} \accpsiliperispomeni x \~>x -} - - -The sub-iota is input after the base letter. -Ligature definitions in the 8-bit LGR fonts ensure that pre-composed -characters are used. This does not work with XeTeX/LuaTeX:\footnote{% - When copy/pasting generated output from the ``evince'' PDF - viewer, the COMBINING GREEK YPOGEGRAMMENI is merged with the base - character. A capital letter + combining ypogegrammeni results in GREEK - CAPITAL LETTER ... WITH [.. AND] PROSGEGRAMMENI). This indicates that for - a subfix (in contrast to post-fix) prosgegrammeni, the combining - \emph{ypogegrammeni} could be used together with a captial base letter.} - -\textalpha\ypogegrammeni{} x\ypogegrammeni{} \textAlpha\prosgegrammeni{} -X\prosgegrammeni, see also the \emph{Greek extended} Unicode block below. - -Both, the standard LaTeX and the ``xunicode'' composite mechanism require -the first part of a composite definition to be a macro requiring one -argument. I.e. selecting pre-defined characters with sub-iota requires -prefix \verb|\accypogegrammeni{}| and \verb|\accprosgegrammeni| accent -macros. - -\subsection{Greek and Coptic Unicode block} - -Greek symbols from the Greek and Coptic Unicode block are fully supported: - -% NR Unicode Name % babel name, UCS name -% 0370 GREEK CAPITAL LETTER HETA % Ͱ -% 0371 GREEK SMALL LETTER HETA % ͱ -% 0372 GREEK CAPITAL LETTER ARCHAIC SAMPI % Ͳ -% 0373 GREEK SMALL LETTER ARCHAIC SAMPI % Ͳ -\textnumeralsigngreek{} % ʹ \anwtonos, \textdexiakeraia -\textnumeralsignlowergreek{} % ͵ \katwtonos, \textaristerikeraia, -% 0376 GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA % Ͷ -% 0377 GREEK SMALL LETTER PAMPHYLIAN DIGAMMA % ͷ - -\textcompwordmark\ypogegrammeni{} % ͺ \textsubiota{\empty} -% 037B GREEK SMALL REVERSED LUNATE SIGMA SYMBOL % -% 037C GREEK SMALL DOTTED LUNATE SIGMA SYMBOL % -% 037D GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL % -\texterotimatiko{} % ; \textquestion - -\'\textcompwordmark{} % ΄ -\"'\textcompwordmark{} % ΅ \accdialytikatonos -\'\textAlpha{} % Ά -\textanoteleia{} % · \anoteleia -\'\textEpsilon{} % Έ -\'\textEta{} % Ή -\'\textIota{} % Ί -\'\textOmicron{} % Ό -\'\textUpsilon{} % Ύ -\'\textOmega{} % Ώ -\'"\textiota{} % ΐ - -\textAlpha{} % Α -\textBeta{} % Β -\textGamma{} % Γ -\textDelta{} % Δ -\textEpsilon{} % Ε -\textZeta{} % Ζ -\textEta{} % Η -\textTheta{} % Θ -\textIota{} % Ι -\textKappa{} % Κ -\textLambda{} % Λ -\textMu{} % Μ -\textNu{} % Ν -\textXi{} % Ξ -\textOmicron{} % Ο -\textPi{} % Π -\textRho{} % Ρ -\textSigma{} % Σ -\textTau{} % Τ -\textUpsilon{} % Υ -\textPhi{} % Φ -\textChi{} % Χ -\textPsi{} % Ψ -\textOmega{} % Ω - -\"\textIota{} % Ϊ -\"\textUpsilon{} % Ϋ -\'\textalpha{} % ά -\'\textepsilon{} % έ -\'\texteta{} % ή -\'\textiota{} % ί -\"'\textupsilon{} % ΰ - -\textalpha{} % α -\textbeta{} % β -\textgamma{} % γ -\textdelta{} % δ -\textepsilon{} % ε -\textzeta{} % ζ -\texteta{} % η -\texttheta{} % θ -\textiota{} % ι -\textkappa{} % κ -\textlambda{} % λ -\textmu{} % μ \textmugreek -\textnu{} % ν -\textxi{} % ξ -\textomicron{} % ο -\textpi{} % π -\textrho{} % ρ -\textvarsigma{} % ς -\textsigma{} % σ -\texttau{} % τ -\textupsilon{} % υ -\textphi{} % φ -\textchi{} % χ -\textpsi{} % ψ -\textomega{} % ω - -\"\textiota{} % ϊ -\"\textupsilon{} % ϋ -\'\textomicron{} % ό -\'\textupsilon{} % ύ -\'\textomega{} % ώ - -\textQoppa{} % Ϙ -\textqoppa{} % ϙ -\textStigma{} % Ϛ \Stigma -\textstigma{} % ϛ \stigma -\textDigamma{} % Ϝ \Digamma -\textdigamma{} % ϝ \ddigamma -%03DE GREEK LETTER KOPPA % Ϟ \textKoppagreek -\textkoppa{} % ϟ \koppa, \textqoppa [sic!] -\textSampi{} % Ϡ \Sampi -\textsampi{} % ϡ \sampi - - -\subsection{Greek Extended Unicode block} - -Characters from the Greek Extended Unicode block are only partially -supported (multi-accented characters with sub-iota currently use a combining -prosgegrammeni or ypogegrammeni character. - -For comparision, the LICR macro is followed by the corresponding literal -Unicode character: - -\>\textalpha ἀ -\<\textalpha ἁ -\>`\textalpha ἂ -\<`\textalpha ἃ -\>'\textalpha ἄ -\<'\textalpha ἅ -\~>\textalpha ἆ -\~<\textalpha ἇ -\>\textAlpha Ἀ -\<\textAlpha Ἁ -\>`\textAlpha Ἂ -\<`\textAlpha Ἃ -\>'\textAlpha Ἄ -\<'\textAlpha Ἅ -\~>\textAlpha Ἆ -\~<\textAlpha Ἇ - -\>\textepsilon ἐ -\<\textepsilon ἑ -\>`\textepsilon ἒ -\<`\textepsilon ἓ -\>'\textepsilon ἔ -\<'\textepsilon ἕ -\>\textEpsilon Ἐ -\<\textEpsilon Ἑ -\>`\textEpsilon Ἒ -\<`\textEpsilon Ἓ -\>'\textEpsilon Ἔ -\<'\textEpsilon Ἕ - -\>\texteta ἠ -\<\texteta ἡ -\>`\texteta ἢ -\<`\texteta ἣ -\>'\texteta ἤ -\<'\texteta ἥ -\~>\texteta ἦ -\~<\texteta ἧ -\>\textEta Ἠ -\<\textEta Ἡ -\>`\textEta Ἢ -\<`\textEta Ἣ -\>'\textEta Ἤ -\<'\textEta Ἥ -\~>\textEta Ἦ -\~<\textEta Ἧ - -\>\textiota ἰ -\<\textiota ἱ -\>`\textiota ἲ -\<`\textiota ἳ -\>'\textiota ἴ -\<'\textiota ἵ -\~>\textiota ἶ -\~<\textiota ἷ -\>\textIota Ἰ -\<\textIota Ἱ -\>`\textIota Ἲ -\<`\textIota Ἳ -\>'\textIota Ἴ -\<'\textIota Ἵ -\~>\textIota Ἶ -\~<\textIota Ἷ - -\>\textomicron ὀ -\<\textomicron ὁ -\>`\textomicron ὂ -\<`\textomicron ὃ -\>'\textomicron ὄ -\<'\textomicron ὅ -\>\textOmicron Ὀ -\<\textOmicron Ὁ -\>`\textOmicron Ὂ -\<`\textOmicron Ὃ -\>'\textOmicron Ὄ -\<'\textOmicron Ὅ - -\>\textupsilon ὐ -\<\textupsilon ὑ -\>`\textupsilon ὒ -\<`\textupsilon ὓ -\>'\textupsilon ὔ -\<'\textupsilon ὕ -\~>\textupsilon ὖ -\~<\textupsilon ὗ -\<\textUpsilon Ὑ -\<`\textUpsilon Ὓ -\<'\textUpsilon Ὕ -\~<\textUpsilon Ὗ - -\>\textomega ὠ -\<\textomega ὡ -\>`\textomega ὢ -\<`\textomega ὣ -\>'\textomega ὤ -\<'\textomega ὥ -\~>\textomega ὦ -\~<\textomega ὧ -\>\textOmega Ὠ -\<\textOmega Ὡ -\>`\textOmega Ὢ -\<`\textOmega Ὣ -\>'\textOmega Ὤ -\<'\textOmega Ὥ -\~>\textOmega Ὦ -\~<\textOmega Ὧ - -\`\textalpha ὰ -\'\textalpha ά -\`\textepsilon ὲ -\'\textepsilon έ -\`\texteta ὴ -\'\texteta ή -\`\textiota ὶ -\'\textiota ί -\`\textomicron ὸ -\'\textomicron ό -\`\textupsilon ὺ -\'\textupsilon ύ -\`\textomega ὼ -\'\textomega ώ - -\>\textalpha\ypogegrammeni ᾀ -\<\textalpha\ypogegrammeni ᾁ -\>`\textalpha\ypogegrammeni ᾂ -\<`\textalpha\ypogegrammeni ᾃ -\>'\textalpha\ypogegrammeni ᾄ -\<'\textalpha\ypogegrammeni ᾅ -\~>\textalpha\ypogegrammeni ᾆ -\~<\textalpha\ypogegrammeni ᾇ -\>\textAlpha\prosgegrammeni ᾈ -\<\textAlpha\prosgegrammeni ᾉ -\>`\textAlpha\prosgegrammeni ᾊ -\<`\textAlpha\prosgegrammeni ᾋ -\>'\textAlpha\prosgegrammeni ᾌ -\<'\textAlpha\prosgegrammeni ᾍ -\~>\textAlpha\prosgegrammeni ᾎ -\~<\textAlpha\prosgegrammeni ᾏ - -\>\texteta\ypogegrammeni ᾐ -\<\texteta\ypogegrammeni ᾑ -\>`\texteta\ypogegrammeni ᾒ -\<`\texteta\ypogegrammeni ᾓ -\>'\texteta\ypogegrammeni ᾔ -\<'\texteta\ypogegrammeni ᾕ -\~>\texteta\ypogegrammeni ᾖ -\~<\texteta\ypogegrammeni ᾗ -\>\textEta\prosgegrammeni ᾘ -\<\textEta\prosgegrammeni ᾙ -\>`\textEta\prosgegrammeni ᾚ -\<`\textEta\prosgegrammeni ᾛ -\>'\textEta\prosgegrammeni ᾜ -\<'\textEta\prosgegrammeni ᾝ -\~>\textEta\prosgegrammeni ᾞ -\~<\textEta\prosgegrammeni ᾟ - -\>\textomega\ypogegrammeni ᾠ -\<\textomega\ypogegrammeni ᾡ -\>`\textomega\ypogegrammeni ᾢ -\<`\textomega\ypogegrammeni ᾣ -\>'\textomega\ypogegrammeni ᾤ -\<'\textomega\ypogegrammeni ᾥ -\~>\textomega\ypogegrammeni ᾦ -\~<\textomega\ypogegrammeni ᾧ -\>\textOmega\prosgegrammeni ᾨ -\<\textOmega\prosgegrammeni ᾩ -\>`\textOmega\prosgegrammeni ᾪ -\<`\textOmega\prosgegrammeni ᾫ -\>'\textOmega\prosgegrammeni ᾬ -\<'\textOmega\prosgegrammeni ᾭ -\~>\textOmega\prosgegrammeni ᾮ -\~<\textOmega\prosgegrammeni ᾯ - -\u\textalpha ᾰ -\=\textalpha ᾱ -\`\textalpha\ypogegrammeni ᾲ -\textalpha\ypogegrammeni ᾳ -\'\textalpha\ypogegrammeni ᾴ -\~\textalpha ᾶ -\~\textalpha\ypogegrammeni ᾷ -\u\textAlpha Ᾰ -\=\textAlpha Ᾱ -\`\textAlpha Ὰ -\'\textAlpha Ά -\textAlpha\prosgegrammeni ᾼ -\>\textcompwordmark ᾽ -\textcompwordmark\prosgegrammeni ι -\>\textcompwordmark ᾿ - -\~\textcompwordmark ῀ -\"\~\textcompwordmark ῁ -\`\texteta\ypogegrammeni ῂ -\texteta\ypogegrammeni ῃ -\'\texteta\ypogegrammeni ῄ -\~\texteta ῆ -\~\texteta\ypogegrammeni ῇ -\`\textEpsilon Ὲ -\'\textEpsilon Έ -\`\textEta Ὴ -\'\textEta Ή -\textEta\prosgegrammeni ῌ -\>`\textcompwordmark ῍ -\>'\textcompwordmark ῎ -\~>\textcompwordmark ῏ - -\u\textiota ῐ -\=\textiota ῑ -\`"\textiota ῒ -\'"\textiota ΐ -\~\textiota ῖ -\~"\textiota ῗ -\u\textIota Ῐ -\=\textIota Ῑ -\`\textIota Ὶ -\'\textIota Ί -\<`\textcompwordmark ῝ -\>'\textcompwordmark ῞ -\~<\textcompwordmark ῟ - -\u\textupsilon ῠ -\=\textupsilon ῡ -\`"\textupsilon ῢ -\'"\textupsilon ΰ -\>\textrho ῤ -\<\textrho ῥ -\~\textupsilon ῦ -\~"\textupsilon ῧ -\u\textUpsilon Ῠ -\=\textUpsilon Ῡ -\`\textUpsilon Ὺ -\'\textUpsilon Ύ -\<\textRho Ῥ -\`"\textcompwordmark ῭ -\'"\textcompwordmark ΅ -\`\textcompwordmark ` - -\`\textomega\ypogegrammeni ῲ -\textomega\ypogegrammeni ῳ -\'\textomega\ypogegrammeni ῴ -\~\textomega ῶ -\~\textomega\ypogegrammeni ῷ -\`\textOmicron Ὸ -\'\textOmicron Ό -\`\textOmega Ὼ -\'\textOmega Ώ -\textOmega\prosgegrammeni ῼ -\'\textcompwordmark ´ -\<\textcompwordmark ῾ - -Ancient Greek Numbers are missing in most fonts (including Libertine and -Deja Vu). The ``FreeSerif'' font works fine. - -\textpentedeka % GREEK ACROPHONIC ATTIC FIFTY -\textpentehekaton % GREEK ACROPHONIC ATTIC FIVE HUNDRED -\textpenteqilioi % GREEK ACROPHONIC ATTIC FIVE THOUSAND -\textpentemuria % GREEK ACROPHONIC ATTIC FIFTY THOUSAND - - -\end{document} diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/xunicode-greek.sty.html b/Master/texmf-dist/doc/latex/greek-fontenc/xunicode-greek.sty.html deleted file mode 100644 index 7330ad49765..00000000000 --- a/Master/texmf-dist/doc/latex/greek-fontenc/xunicode-greek.sty.html +++ /dev/null @@ -1,594 +0,0 @@ - - - - - - -xunicode-greek.sty: xunicode extension for Greek - - - - - -
    -

    xunicode-greek.sty: xunicode extension for Greek

    - -
    - - -
    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
    -
    \NeedsTeXFormat{LaTeX2e}
    -\ProvidesPackage{xunicode-greek}
    -[2013/07/24 0.1.3 Greek LICRs for XeTeX and LuaTeX]
    -
    -
    -
    -

    Based on xunicode, lgrenc.def and lgrenc.dfu.

    -
    -
    Changelog:
    -
    ----- - - - - - - - - - - - - - - -

    2013-07-16

    0.1

    initial version

    2013-07-18

    0.1.1

    bugfix: wrong breathings psilioxia -> dasiaoxia

    2013-07-24

    0.1.3

    fix “input” path.

    -
    -
    -

    Requires XeTeX or LuaTeX and a font with Greek characters. See -test-xunicode.tex and test-xunicode.pdf for usage details and -example.

    -

    xunicode.sty defines several commands for the declaration of UTF -characters, composites and accents. These are (sparsely) documented in the -source. Unfortunately, they do not work seamless with the standard NFSS -commands described in the fntguide. Therefore, some declarations are done -twice: for fontenc and for xunicode (xunicode itself uses dummy declarations -for the OT1 encoding).

    -
    -

    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"}
    -\DeclareTextCommand{\accperispomeni}{\LastDeclaredEncoding}{\@tabacckludge~}
    -
    -

    Breathings:

    -
    \DeclareTextCommand{\accpsili}{\LastDeclaredEncoding}[1]{#1\char"0313 } % ψιλή spiritus lenis (smooth breathing)
    -\DeclareTextCommand{\accdasia}{\LastDeclaredEncoding}[1]{#1\char"0314 } % δασεῖα spiritus asper (rough breathing)
    -\DeclareTextCommand{\>}{\LastDeclaredEncoding}{\accpsili}
    -\DeclareTextCommand{\<}{\LastDeclaredEncoding}{\accdasia}
    -\DeclareEncodedCompositeCharacter{\LastDeclaredEncoding}{\accpsili}{0313}{02BC} % COMBINING COMMA ABOVE = Greek psili, smooth breathing mark
    -\DeclareEncodedCompositeCharacter{\LastDeclaredEncoding}{\accdasia}{0314}{02BD} % COMBINING REVERSED COMMA ABOVE = Greek dasia, rough breathing mark
    -
    -

    The COMBINING GREEK KORONIS is a legacy character, discarded in favour of -COMBINING COMMA ABOVE

    -

    Sub-iota:

    -
    % \ypogegrammeni is a postfix accent (ligature in LGR)
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x0345}{\ypogegrammeni} % COMBINING GREEK YPOGEGRAMMENI
    -
    -

    Combined diacritics:

    -
    % \DeclareTextCommand{\accdialytikatonos}{\LastDeclaredEncoding}{\textdieresisacute} % Greek alias
    -% \DeclareTextCommand{\accdialytikavaria}{\LastDeclaredEncoding}{\textdieresisgrave}
    -\DeclareTextCommand{\accdialytikatonos}{\LastDeclaredEncoding}[1]{#1\char"0308 \char"0301 }
    -\DeclareTextCommand{\accdialytikavaria}{\LastDeclaredEncoding}[1]{#1\char"0308 \char"0300 }
    -\DeclareTextCommand{\accdialytikaperispomeni}{\LastDeclaredEncoding}[1]{#1\char"0308 \char"0342 }
    -
    -\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"0313 \char"0301 }
    -\DeclareTextCommand{\accpsilivaria}{\LastDeclaredEncoding}[1]{#1\char"0313 \char"0300 }
    -\DeclareTextCommand{\accpsiliperispomeni}{\LastDeclaredEncoding}[1]{#1\char"0313 \char"0342 }
    -
    -

    xunicode special commands for accents with combining Unicode character(s):

    -

    According to the definition and usage in xunicode.sty, -\DeclareEncodedCompositeAccents should set up accents by combining two -combining characters. Unfortunately this does not seem to work: one of the -combining characters is missing (see test-xunicode.tex). However, as for -all letters that use the combining accents pre-composed characters -are selected (via composite definitions below) this should not matter in -actual use:

    -
    % The COMBINING DIALYTIKA TONOS is discarded and not well supported by fonts:
    -% \DeclareEncodedCompositeCharacter{\LastDeclaredEncoding}{\accdialytikatonos}{0344}{0385} % COMBINING GREEK DIALYTIKA TONOS / GREEK DIALYTIKA TONOS
    -% If Dialytika-Tonos and Dialytika-Varia are defined as alias for \textdieresisacute,
    -% and \textdieresisgrave, they are already set up for xunicode.
    -\DeclareEncodedCompositeAccents{\LastDeclaredEncoding}{\accdialytikatonos}{0301}{0308}
    -\DeclareEncodedCompositeAccents{\LastDeclaredEncoding}{\accdialytikavaria}{0300}{0308}
    -\DeclareEncodedCompositeAccents{\LastDeclaredEncoding}{\accdialytikaperispomeni}{0342}{0308}
    -
    -\DeclareEncodedCompositeAccents{\LastDeclaredEncoding}{\accdasiaoxia}{0314}{0301}
    -\DeclareEncodedCompositeAccents{\LastDeclaredEncoding}{\accdasiavaria}{0314}{0300}
    -\DeclareEncodedCompositeAccents{\LastDeclaredEncoding}{\accdasiaperispomeni}{0314}{0342}
    -
    -\DeclareEncodedCompositeAccents{\LastDeclaredEncoding}{\accpsilioxia}{0301}{0313}
    -\DeclareEncodedCompositeAccents{\LastDeclaredEncoding}{\accpsilivaria}{0300}{0313}
    -\DeclareEncodedCompositeAccents{\LastDeclaredEncoding}{\accpsiliperispomeni}{0342}{0313}
    -
    -
    -
    -

    Composite Diacritics

    -

    Use the common Greek font encoding definitions:

    -
    \input{greek-fontenc.def}
    -
    -
    -
    -

    Character Definitions

    -
    -

    Greek and Coptic

    -
    % NR    Unicode Name                                       %   babel name, UCS name
    -% 0370  GREEK CAPITAL LETTER HETA                          % Ͱ
    -% 0371  GREEK SMALL LETTER HETA                            % ͱ
    -% 0372  GREEK CAPITAL LETTER ARCHAIC SAMPI                 % Ͳ
    -% 0373  GREEK SMALL LETTER ARCHAIC SAMPI                   % Ͳ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x0374}{\textdexiakeraia} % ʹ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x0375}{\textaristerikeraia} % ͵
    -% 0376  GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA            % Ͷ
    -% 0377  GREEK SMALL LETTER PAMPHYLIAN DIGAMMA              % ͷ
    -
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x037A}{\textcompwordmark}{\ypogegrammeni} % ͺ
    -% 037B  GREEK SMALL REVERSED LUNATE SIGMA SYMBOL           %
    -% 037C  GREEK SMALL DOTTED LUNATE SIGMA SYMBOL             %
    -% 037D  GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL    %
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x037E}{\texterotimatiko} % ; \textquestion
    -
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x0384}{\'}{\textcompwordmark} % ΄
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x0385}{\"'}{\textcompwordmark} % ΅ \textdialytikatonos
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x0386}{\'}{\textAlpha}   % Ά
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x0387}{\textanoteleia}   % · \anoteleia
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x0388}{\'}{\textEpsilon} % Έ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x0389}{\'}{\textEta}     % Ή
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x038A}{\'}{\textIota}    % Ί
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x038C}{\'}{\textOmicron} % Ό
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x038E}{\'}{\textUpsilon} % Ύ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x038F}{\'}{\textOmega}   % Ώ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x0390}{\accdialytikatonos}{\textiota} % ΐ
    -
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x0391}{\textAlpha}   % Α
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x0392}{\textBeta}    % Β
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x0393}{\textGamma}   % Γ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x0394}{\textDelta}   % Δ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x0395}{\textEpsilon} % Ε
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x0396}{\textZeta}    % Ζ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x0397}{\textEta}     % Η
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x0398}{\textTheta}   % Θ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x0399}{\textIota}    % Ι
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x039A}{\textKappa}   % Κ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x039B}{\textLambda}  % Λ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x039C}{\textMu}      % Μ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x039D}{\textNu}      % Ν
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x039E}{\textXi}      % Ξ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x039F}{\textOmicron} % Ο
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03A0}{\textPi}      % Π
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03A1}{\textRho}     % Ρ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03A3}{\textSigma}   % Σ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03A4}{\textTau}     % Τ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03A5}{\textUpsilon} % Υ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03A6}{\textPhi}     % Φ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03A7}{\textChi}     % Χ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03A8}{\textPsi}     % Ψ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03A9}{\textOmega}   % Ω
    -
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x03AA}{\"}{\textIota}    % Ϊ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x03AB}{\"}{\textUpsilon} % Ϋ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x03AC}{\'}{\textalpha}   % ά
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x03AD}{\'}{\textepsilon} % έ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x03AE}{\'}{\texteta}     % ή
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x03AF}{\'}{\textiota}    % ί
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x03B0}{\accdialytikatonos}{\textupsilon}  % ΰ
    -
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03B1}{\textalpha}    % α
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03B2}{\textbeta}     % β
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03B3}{\textgamma}    % γ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03B4}{\textdelta}    % δ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03B5}{\textepsilon}  % ε
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03B6}{\textzeta}     % ζ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03B7}{\texteta}      % η
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03B8}{\texttheta}    % θ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03B9}{\textiota}     % ι
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03BA}{\textkappa}    % κ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03BB}{\textlambda}   % λ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03BC}{\textmu}       % μ \textmugreek
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03BD}{\textnu}       % ν
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03BE}{\textxi}       % ξ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03BF}{\textomicron}  % ο
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03C0}{\textpi}       % π
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03C1}{\textrho}      % ρ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03C2}{\textvarsigma} % ς
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03C2}{\textfinalsigma} % ς
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03C3}{\textsigma}    % σ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03C4}{\texttau}      % τ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03C5}{\textupsilon}  % υ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03C6}{\textphi}      % φ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03C7}{\textchi}      % χ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03C8}{\textpsi}      % ψ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03C9}{\textomega}    % ω
    -
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x03CA}{\"}{\textiota}                 % ϊ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x03CB}{\"}{\textupsilon}              % ϋ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x03CC}{\'}{\textomicron} % ό
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x03CD}{\'}{\textupsilon} % ύ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x03CE}{\'}{\textomega}   % ώ
    -
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03D8}{\textQoppa}    % Ϙ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03D9}{\textqoppa}    % ϙ
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03DA}{\textStigma}   % Ϛ \Stigma
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03DB}{\textstigma}   % ϛ \stigma
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03DC}{\textDigamma}  % Ϝ \Digamma
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03DD}{\textdigamma}  % ϝ \ddigamma
    -%03DE GREEK LETTER KOPPA                      % Ϟ \textKoppa
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03DF}{\textkoppa}    % ϟ \koppa, \textqoppa [sic!]
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03E0}{\textSampi}    % Ϡ \Sampi
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x03E1}{\textsampi}    % ϡ \sampi
    -
    -
    -
    -

    Greek Extended

    -
    \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F00}{\accpsili}{\textalpha}     % ἀ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F01}{\accdasia}{\textalpha}     % ἁ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F02}{\accpsilivaria}{\textalpha}    % ἂ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F03}{\accdasiavaria}{\textalpha}    % ἃ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F04}{\accpsilioxia}{\textalpha}    % ἄ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F05}{\accdasiaoxia}{\textalpha}    % ἅ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F06}{\accpsiliperispomeni}{\textalpha}    % ἆ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F07}{\accdasiaperispomeni}{\textalpha}    % ἇ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F08}{\accpsili}{\textAlpha}     % Ἀ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F09}{\accdasia}{\textAlpha}     % Ἁ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F0A}{\accpsilivaria}{\textAlpha}    % Ἂ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F0B}{\accdasiavaria}{\textAlpha}    % Ἃ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F0C}{\accpsilioxia}{\textAlpha}    % Ἄ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F0D}{\accdasiaoxia}{\textAlpha}    % Ἅ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F0E}{\accpsiliperispomeni}{\textAlpha}    % Ἆ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F0F}{\accdasiaperispomeni}{\textAlpha}    % Ἇ
    -
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F10}{\accpsili}{\textepsilon}   % ἐ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F11}{\accdasia}{\textepsilon}   % ἑ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F12}{\accpsilivaria}{\textepsilon}  % ἒ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F13}{\accdasiavaria}{\textepsilon}  % ἓ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F14}{\accpsilioxia}{\textepsilon}  % ἔ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F15}{\accdasiaoxia}{\textepsilon}  % ἕ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F18}{\accpsili}{\textEpsilon}   % Ἐ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F19}{\accdasia}{\textEpsilon}   % Ἑ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F1A}{\accpsilivaria}{\textEpsilon}  % Ἒ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F1B}{\accdasiavaria}{\textEpsilon}  % Ἓ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F1C}{\accpsilioxia}{\textEpsilon}  % Ἔ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F1D}{\accdasiaoxia}{\textEpsilon}  % Ἕ
    -
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F20}{\accpsili}{\texteta}       % ἠ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F21}{\accdasia}{\texteta}       % ἡ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F22}{\accpsilivaria}{\texteta}      % ἢ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F23}{\accdasiavaria}{\texteta}      % ἣ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F24}{\accpsilioxia}{\texteta}      % ἤ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F25}{\accdasiaoxia}{\texteta}      % ἥ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F26}{\accpsiliperispomeni}{\texteta}      % ἦ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F27}{\accdasiaperispomeni}{\texteta}      % ἧ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F28}{\accpsili}{\textEta}       % Ἠ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F29}{\accdasia}{\textEta}       % Ἡ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F2A}{\accpsilivaria}{\textEta}      % Ἢ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F2B}{\accdasiavaria}{\textEta}      % Ἣ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F2C}{\accpsilioxia}{\textEta}      % Ἤ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F2D}{\accdasiaoxia}{\textEta}      % Ἥ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F2E}{\accpsiliperispomeni}{\textEta}      % Ἦ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F2F}{\accdasiaperispomeni}{\textEta}      % Ἧ
    -
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F30}{\accpsili}{\textiota}      % ἰ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F31}{\accdasia}{\textiota}      % ἱ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F32}{\accpsilivaria}{\textiota}     % ἲ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F33}{\accdasiavaria}{\textiota}     % ἳ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F34}{\accpsilioxia}{\textiota}     % ἴ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F35}{\accdasiaoxia}{\textiota}     % ἵ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F36}{\accpsiliperispomeni}{\textiota}     % ἶ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F37}{\accdasiaperispomeni}{\textiota}     % ἷ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F38}{\accpsili}{\textIota}      % Ἰ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F39}{\accdasia}{\textIota}      % Ἱ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F3A}{\accpsilivaria}{\textIota}     % Ἲ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F3B}{\accdasiavaria}{\textIota}     % Ἳ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F3C}{\accpsilioxia}{\textIota}     % Ἴ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F3D}{\accdasiaoxia}{\textIota}     % Ἵ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F3E}{\accpsiliperispomeni}{\textIota}     % Ἶ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F3F}{\accdasiaperispomeni}{\textIota}     % Ἷ
    -
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F40}{\accpsili}{\textomicron}   % ὀ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F41}{\accdasia}{\textomicron}   % ὁ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F42}{\accpsilivaria}{\textomicron}  % ὂ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F43}{\accdasiavaria}{\textomicron}  % ὃ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F44}{\accpsilioxia}{\textomicron}  % ὄ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F45}{\accdasiaoxia}{\textomicron}  % ὅ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F48}{\accpsili}{\textOmicron}   % Ὀ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F49}{\accdasia}{\textOmicron}   % Ὁ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F4A}{\accpsilivaria}{\textOmicron}  % Ὂ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F4B}{\accdasiavaria}{\textOmicron}  % Ὃ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F4C}{\accpsilioxia}{\textOmicron}  % Ὄ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F4D}{\accdasiaoxia}{\textOmicron}  % Ὅ
    -
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F50}{\accpsili}{\textupsilon}   % ὐ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F51}{\accdasia}{\textupsilon}   % ὑ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F52}{\accpsilivaria}{\textupsilon}  % ὒ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F53}{\accdasiavaria}{\textupsilon}  % ὓ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F54}{\accpsilioxia}{\textupsilon}  % ὔ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F55}{\accdasiaoxia}{\textupsilon}  % ὕ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F56}{\accpsiliperispomeni}{\textupsilon}  % ὖ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F57}{\accdasiaperispomeni}{\textupsilon}  % ὗ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F59}{\accdasia}{\textUpsilon}   % Ὑ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F5B}{\accdasiavaria}{\textUpsilon}  % Ὓ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F5D}{\accdasiaoxia}{\textUpsilon}  % Ὕ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F5F}{\accdasiaperispomeni}{\textUpsilon}  % Ὗ
    -
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F60}{\accpsili}{\textomega}     % ὠ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F61}{\accdasia}{\textomega}     % ὡ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F62}{\accpsilivaria}{\textomega}    % ὢ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F63}{\accdasiavaria}{\textomega}    % ὣ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F64}{\accpsilioxia}{\textomega}    % ὤ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F65}{\accdasiaoxia}{\textomega}    % ὥ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F66}{\accpsiliperispomeni}{\textomega}    % ὦ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F67}{\accdasiaperispomeni}{\textomega}    % ὧ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F68}{\accpsili}{\textOmega}     % Ὠ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F69}{\accdasia}{\textOmega}     % Ὡ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F6A}{\accpsilivaria}{\textOmega}    % Ὢ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F6B}{\accdasiavaria}{\textOmega}    % Ὣ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F6C}{\accpsilioxia}{\textOmega}    % Ὤ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F6D}{\accdasiaoxia}{\textOmega}    % Ὥ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F6E}{\accpsiliperispomeni}{\textOmega}    % Ὦ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F6F}{\accdasiaperispomeni}{\textOmega}    % Ὧ
    -
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F70}{\`}{\textalpha}     % ὰ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F71}{\'}{\textalpha}     % ά
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F72}{\`}{\textepsilon}   % ὲ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F73}{\'}{\textepsilon}   % έ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F74}{\`}{\texteta}       % ὴ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F75}{\'}{\texteta}       % ή
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F76}{\`}{\textiota}      % ὶ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F77}{\'}{\textiota}      % ί
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F78}{\`}{\textomicron}   % ὸ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F79}{\'}{\textomicron}   % ό
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F7A}{\`}{\textupsilon}   % ὺ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F7B}{\'}{\textupsilon}   % ύ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F7C}{\`}{\textomega}     % ὼ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F7D}{\'}{\textomega}     % ώ
    -
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F70}{\accvaria}{\textalpha}     % ὰ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F71}{\acctonos}{\textalpha}     % ά
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F72}{\accvaria}{\textepsilon}   % ὲ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F73}{\acctonos}{\textepsilon}   % έ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F74}{\accvaria}{\texteta}       % ὴ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F75}{\acctonos}{\texteta}       % ή
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F76}{\accvaria}{\textiota}      % ὶ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F77}{\acctonos}{\textiota}      % ί
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F78}{\accvaria}{\textomicron}   % ὸ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F79}{\acctonos}{\textomicron}   % ό
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F7A}{\accvaria}{\textupsilon}   % ὺ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F7B}{\acctonos}{\textupsilon}   % ύ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F7C}{\accvaria}{\textomega}     % ὼ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1F7D}{\acctonos}{\textomega}     % ώ
    -
    -%% postfix ypogegrammeni cannot be second part of composite defs.
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F80}{\accpsili}{\textalpha\ypogegrammeni}   % ᾀ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F81}{\accdasia}{\textalpha\ypogegrammeni}   % ᾁ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F82}{\accpsilivaria}{\textalpha\ypogegrammeni}  % ᾂ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F83}{\accdasiavaria}{\textalpha\ypogegrammeni}  % ᾃ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F84}{\accpsilioxia}{\textalpha\ypogegrammeni}  % ᾄ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F85}{\accdasiaoxia}{\textalpha\ypogegrammeni}  % ᾅ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F86}{\accpsiliperispomeni}{\textalpha\ypogegrammeni}  % ᾆ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F87}{\accdasiaperispomeni}{\textalpha\ypogegrammeni}  % ᾇ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F88}{\accpsili}{\textAlpha\prosgegrammeni}  % ᾈ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F89}{\accdasia}{\textAlpha\prosgegrammeni}  % ᾉ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F8A}{\accpsilivaria}{\textAlpha\prosgegrammeni} % ᾊ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F8B}{\accdasiavaria}{\textAlpha\prosgegrammeni} % ᾋ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F8C}{\accpsilioxia}{\textAlpha\prosgegrammeni} % ᾌ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F8D}{\accdasiaoxia}{\textAlpha\prosgegrammeni} % ᾍ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F8E}{\accpsiliperispomeni}{\textAlpha\prosgegrammeni} % ᾎ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F8F}{\accdasiaperispomeni}{\textAlpha\prosgegrammeni} % ᾏ
    -%
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F90}{\accpsili}{\texteta\ypogegrammeni}     % ᾐ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F91}{\accdasia}{\texteta\ypogegrammeni}     % ᾑ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F92}{\accpsilivaria}{\texteta\ypogegrammeni}    % ᾒ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F93}{\accdasiavaria}{\texteta\ypogegrammeni}    % ᾓ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F94}{\accpsilioxia}{\texteta\ypogegrammeni}    % ᾔ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F95}{\accdasiaoxia}{\texteta\ypogegrammeni}    % ᾕ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F96}{\accpsiliperispomeni}{\texteta\ypogegrammeni}    % ᾖ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F97}{\accdasiaperispomeni}{\texteta\ypogegrammeni}    % ᾗ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F98}{\accpsili}{\textEta\prosgegrammeni}    % ᾘ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F99}{\accdasia}{\textEta\prosgegrammeni}    % ᾙ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F9A}{\accpsilivaria}{\textEta\prosgegrammeni}   % ᾚ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F9B}{\accdasiavaria}{\textEta\prosgegrammeni}   % ᾛ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F9C}{\accpsilioxia}{\textEta\prosgegrammeni}   % ᾜ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F9D}{\accdasiaoxia}{\textEta\prosgegrammeni}   % ᾝ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F9E}{\accpsiliperispomeni}{\textEta\prosgegrammeni}   % ᾞ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1F9F}{\accdasiaperispomeni}{\textEta\prosgegrammeni}   % ᾟ
    -%
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FA0}{\accpsili}{\textomega\ypogegrammeni}   % ᾠ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FA1}{\accdasia}{\textomega\ypogegrammeni}   % ᾡ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FA2}{\accpsilivaria}{\textomega\ypogegrammeni}  % ᾢ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FA3}{\accdasiavaria}{\textomega\ypogegrammeni}  % ᾣ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FA4}{\accpsilioxia}{\textomega\ypogegrammeni}  % ᾤ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FA5}{\accdasiaoxia}{\textomega\ypogegrammeni}  % ᾥ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FA6}{\accpsiliperispomeni}{\textomega\ypogegrammeni}  % ᾦ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FA7}{\accdasiaperispomeni}{\textomega\ypogegrammeni}  % ᾧ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FA8}{\accpsili}{\textOmega\prosgegrammeni}  % ᾨ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FA9}{\accdasia}{\textOmega\prosgegrammeni}  % ᾩ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FAA}{\accpsilivaria}{\textOmega\prosgegrammeni} % ᾪ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FAB}{\accdasiavaria}{\textOmega\prosgegrammeni} % ᾫ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FAC}{\accpsilioxia}{\textOmega\prosgegrammeni} % ᾬ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FAD}{\accdasiaoxia}{\textOmega\prosgegrammeni} % ᾭ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FAE}{\accpsiliperispomeni}{\textOmega\prosgegrammeni} % ᾮ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FAF}{\accdasiaperispomeni}{\textOmega\prosgegrammeni} % ᾯ
    -
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FB0}{\u}{\textalpha}                  % ᾰ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FB1}{\=}{\textalpha}     % ᾱ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FB2}{\`}{\textalpha\ypogegrammeni} % ᾲ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FB3}{\textalpha}{\ypogegrammeni}      % ᾳ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FB4}{\'}{\textalpha\ypogegrammeni} % ᾴ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FB6}{\~}{\textalpha}                  % ᾶ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FB6}{\accperispomeni}{\textalpha}                  % ᾶ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FB7}{\accperispomeni}{\textalpha\ypogegrammeni}    % ᾷ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FB8}{\u}{\textAlpha}                  % Ᾰ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FB9}{\=}{\textAlpha}     % Ᾱ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FBA}{\`}{\textAlpha}     % Ὰ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FBB}{\'}{\textAlpha}     % Ά
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FBA}{\accvaria}{\textAlpha}     % Ὰ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FBB}{\acctonos}{\textAlpha}     % Ά
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FBC}{\textAlpha}{\prosgegrammeni}     % ᾼ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FBD}{\accpsili}{\textcompwordmark} % ᾽
    -\DeclareUTFcharacter[\LastDeclaredEncoding]{x1FBE}{\prosgegrammeni} % ι
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FBF}{\accpsili}{\textcompwordmark} % ᾿
    -
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FC0}{\~}{\textcompwordmark}           % ῀
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FC0}{\accperispomeni}{\textcompwordmark}           % ῀
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FC1}{\accdialytikaperispomeni}{\textcompwordmark}         % ῁
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FC2}{\`}{\texteta\ypogegrammeni} % ῂ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FC3}{\texteta}{\ypogegrammeni}        % ῃ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FC4}{\'}{\texteta\ypogegrammeni} % ῄ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FC6}{\~}{\texteta}                    % ῆ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FC6}{\accperispomeni}{\texteta}                    % ῆ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FC7}{\accperispomeni}{\texteta\ypogegrammeni}      % ῇ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FC8}{\`}{\textEpsilon}                 % Ὲ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FC9}{\'}{\textEpsilon}                 % Έ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FCA}{\`}{\textEta}                     % Ὴ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FCB}{\'}{\textEta}                     % Ή
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FC8}{\accvaria}{\textEpsilon}          % Ὲ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FC9}{\acctonos}{\textEpsilon}          % Έ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FCA}{\accvaria}{\textEta}              % Ὴ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FCB}{\acctonos}{\textEta}              % Ή
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FCC}{\textEta}{\prosgegrammeni}        % ῌ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FCD}{\accpsilivaria}{\textcompwordmark} % ῍
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FCE}{\accpsilioxia}{\textcompwordmark} % ῎
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FCF}{\accpsiliperispomeni}{\textcompwordmark} % ῏
    -
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FD0}{\u}{\textiota}                    % ῐ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FD1}{\=}{\textiota}                    % ῑ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FD2}{\accdialytikavaria}{\textiota}    % ῒ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FD3}{\accdialytikaoxia}{\textiota}     % ΐ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FD6}{\~}{\textiota}       % ῖ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FD6}{\accperispomeni}{\textiota}       % ῖ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FD7}{\accdialytikaperispomeni}{\textiota}% ῗ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FD8}{\u}{\textIota}                    % Ῐ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FD9}{\=}{\textIota}                    % Ῑ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FDA}{\`}{\textIota}                    % Ὶ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FDB}{\'}{\textIota}                    % Ί
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FDA}{\accvaria}{\textIota}             % Ὶ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FDB}{\acctonos}{\textIota}             % Ί
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FDD}{\accdasiavaria}{\textcompwordmark}% ῝
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FDE}{\accdasiaoxia}{\textcompwordmark} % ῞
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FDF}{\accdasiaperispomeni}{\textcompwordmark} % ῟
    -
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FE0}{\u}{\textupsilon}                 % ῠ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FE1}{\=}{\textupsilon}                 % ῡ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FE2}{\accdialytikavaria}{\textupsilon} % ῢ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FE3}{\accdialytikaoxia}{\textupsilon}  % ΰ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FE4}{\accpsili}{\textrho}              % ῤ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FE5}{\accdasia}{\textrho}              % ῥ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FE6}{\~}{\textupsilon}    % ῦ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FE6}{\accperispomeni}{\textupsilon}    % ῦ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FE7}{\accdialytikaperispomeni}{\textupsilon} % ῧ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FE8}{\u}{\textUpsilon}                 % Ῠ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FE9}{\=}{\textUpsilon}                 % Ῡ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FEA}{\`}{\textUpsilon}                 % Ὺ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FEB}{\'}{\textUpsilon}                 % Ύ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FEA}{\accvaria}{\textUpsilon}          % Ὺ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FEB}{\acctonos}{\textUpsilon}          % Ύ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FEC}{\accdasia}{\textRho}              % Ῥ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FED}{\accdialytikavaria}{\textcompwordmark} % ῭
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FEE}{\accdialytikaoxia}{\textcompwordmark} % ΅
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FEF}{\accvaria}{\textcompwordmark} % `
    -
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FF2}{\`}{\textomega\ypogegrammeni} % ῲ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FF3}{\textomega}{\ypogegrammeni}   % ῳ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FF4}{\'}{\textomega\ypogegrammeni} % ῴ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FF6}{\~}{\textomega}    % ῶ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FF6}{\accperispomeni}{\textomega}    % ῶ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FF7}{\accperispomeni}{\textomega\ypogegrammeni} % ῷ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FF8}{\`}{\textOmicron}   % Ὸ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FF9}{\'}{\textOmicron}   % Ό
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FFA}{\`}{\textOmega}     % Ὼ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FFB}{\'}{\textOmega}     % Ώ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FF8}{\accvaria}{\textOmicron}   % Ὸ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FF9}{\acctonos}{\textOmicron}   % Ό
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FFA}{\accvaria}{\textOmega}     % Ὼ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FFB}{\acctonos}{\textOmega}     % Ώ
    -% \DeclareUTFcomposite[\LastDeclaredEncoding]{x1FFC}{\textOmega}{\prosgegrammeni}     % ῼ
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FFD}{\accoxia}{\textcompwordmark} % ´
    -\DeclareUTFcomposite[\LastDeclaredEncoding]{x1FFE}{\accdasia}{\textcompwordmark} % ῾
    -
    -
    -
    -

    Letterlike Symbols

    -
    \DeclareUTFcharacter[\LastDeclaredEncoding]{x2126}{\textohm}  % Ω 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

    -

    The common Greek font encoding definitions in greek-fontenc.def extend -the uclclist with Greek LICR macros. Here, we add EU1 specific “hiatus” -handling.

    -
    -

    Mark hiatus

    -

    Tonos and dasia mark a hiatus if placed on the -first vowel of a diphthong (ΑΙ, ΑΥ, ΕΙ). A dialytika must be placed on the -second vowel if they are dropped (άυλος → ΑΫΛΟΣ, μάινα → ΜΑΪΝΑ, κέικ → ΚΕΪΚ, -ἀυπνία → ΑΫΠΝΙΑ).

    -

    Look ahead and place a diaeresis on Ι or Υ -(copied from lgrenc.def and changed Latin transcription to Unicode literals):

    -
    \DeclareTextCommand{\LGR@A@hiatus}{\LastDeclaredEncoding}{%
    -  \LGR@ifnextchar{Ι}{A\"}{%
    -    \LGR@ifnextchar{Υ}{A\"}{%
    -      \LGR@ifnextchar{\textIota}{A\"}{%
    -        \LGR@ifnextchar{\textUpsilon}{A\"}{A}%
    -      }%
    -    }%
    -  }%
    -}
    -\DeclareTextCommand{\LGR@E@hiatus}{\LastDeclaredEncoding}{%
    -  \LGR@ifnextchar{Ι}{E\"}{%
    -    \LGR@ifnextchar{Υ}{E\"}{%
    -      \LGR@ifnextchar{\textIota}{E\"}{%
    -        \LGR@ifnextchar{\textUpsilon}{E\"}{E}%
    -      }%
    -    }%
    -  }%
    -}
    -
    - -
    -
    -
    -
    - - -- cgit v1.2.3