diff options
author | Karl Berry <karl@freefriends.org> | 2013-05-17 23:10:18 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2013-05-17 23:10:18 +0000 |
commit | d553751babb6687080e5be4a59c1251b50769fba (patch) | |
tree | a1c28fa109cc5aa7743d1e281dfaf1d3ea592326 /Master/texmf-dist/doc/latex/greek-fontenc | |
parent | 250b068031be5ecb27196d8b9b41e762f53e3c56 (diff) |
greek-fontenc, with new lgrenc.def
git-svn-id: svn://tug.org/texlive/trunk@30541 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/greek-fontenc')
-rw-r--r-- | Master/texmf-dist/doc/latex/greek-fontenc/README | 156 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/greek-fontenc/README.html | 171 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/greek-fontenc/lgrenc-test.html | 378 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/greek-fontenc/lgrenc-test.pdf | bin | 0 -> 268422 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/greek-fontenc/lgrenc-test.tex | 386 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/greek-fontenc/lgrenc.def.html | 1230 |
6 files changed, 2321 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/README b/Master/texmf-dist/doc/latex/greek-fontenc/README new file mode 100644 index 00000000000..95ff5a4954f --- /dev/null +++ b/Master/texmf-dist/doc/latex/greek-fontenc/README @@ -0,0 +1,156 @@ +greek-fontenc +############# +Greek font encoding definition files +************************************ + +:Author: Günter Milde +:Date: 2013-05-16 +:Copyright: © 2013 Günter Milde <milde@users.sf.net> +: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: The fontenc_ standard package supports TeX font encodings via + `encoding definition files`. The mechanism is explained in + [fntguide_], section 5. This package provides encoding definition + files for `Greek text font encodings`_ for use with fontenc_ and + 8-bit TeX engines. Currently, only LGR_ is supported. + +Files +===== + +`<lgrenc.def>`_ + font encoding definitions for LGR + + 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. It defines LICR macros for Greek characters that select + pre-composed glyphs if possible and places the diacritics according to + Greek typesetting rules else. Combined accents can be specified as + backslash + transliteration (``\~>\textalpha``) or iteratively + (``\~\>\textalpha``). + +`<lgrenc.def.html>`_ + literate source (HTML format) + +`<lgrenc-test.tex>`_ + test example + +`<lgrenc-test.pdf>`_ + test output + +The literate source was converted with PyLit_ to reStructuredText_ and with +Docutils_ to HTML format. + + +Installation +============ + +If possible, get this package from your distribution using its installation +manager. + +Otherwise, make sure LaTeX can find the file `lgrenc.def`: + +* Download and unpack `greek-fontenc.zip` or just download `<lgrenc.def>`_. + +* Copy/Move/Link ``lgrenc.def`` to a suitable place in the TDS_ and run + ``texhash``, or place it 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 :: + + \usepackage[LGR,T1]{fontenc} + +See [fntguide]_ for details and `<lgrenc-test.tex>`_ for an example. + + +Greek text font encodings +========================= + +Greek TeX font encodings are the envisaged T7_, LGR_, and LGI_. +Greek letters and symbols are also defined in the Unicode-based font +encodings EU1 (XeTeX), EU2 (LuaTeX) and PU (hyperref_). + +T7 +-- + +The [encguide]_ reserves the name T7 for a Greek `standard font encoding`. +However, up to now, there is no agreement on an implementation because the +restrictions for general text encodings are too severe for typesetting +polytonic Greek. + + +LGR +--- + +The LGR font encoding is the de-facto standard for typesetting Greek with +(8-bit) LaTeX. Fonts in this encoding include the `CB fonts`_ (matching CM), +grtimes_ (Greek Times), Kerkis_ (matching URW Bookman), and the `GFS font +collection`_. Setup of these fonts as Greek variant to matching Latin fonts +is facilitated by the substitutefont_ package. + +The LGR font encoding allows to access Greek characters via an ASCII +transliteration. This enables simple input with a Latin keyboard. +Characters with diacritics can be selected by ligature definitions in the +font (see [greek-usage]_, [teubner-doc]_, [cbfonts]_). + +A major drawback of the transliteration is, that you cannot access Latin +letters if LGR is the active font encoding (e.g. in documents or parts of +documents given the `Babel` language ``greek`` or ``polutionikogreek``). +This means that for every Latin-written word or acronym an explicit +language-switch is required. This problem can only be solved via a +font-encoding comprising Latin and Greek like the envisaged T7_ or +Unicode (with XeTeX or LuaTeX). + +LGI +--- + +The ‘Ibycus’ fonts from the package ibygrk_ implement an alternative +transliteration scheme (also explained in [babel-patch]_). +It is currently not supported by `greek-fontenc`. + +The font encoding file ``lgienc.def`` from ibycus-babel_ provides a basic +setup (without LICR macros or composite definitions). + + +References +========== + +.. [fntguide] LaTeX3 Project Team, `LaTeX2ε font selection`, 2005. + http://mirror.ctan.org/macros/latex/doc/fntguide.pdf +.. [encguide] Frank Mittelbach, Robin Fairbairns, Werner Lemberg, + LaTeX3 Project Team, `LaTeX font encodings`, 2006. + http://mirror.ctan.org/macros/latex/doc/encguide.pdf +.. [greek-usage] Apostolos Syropoulos, `Writing Greek with the greek option + of the babel package`, 1997. + http://www.tug.org/texlive/Contents/live/texmf-dist/doc/generic/babel/greek-usage.pdf +.. [cbfonts] Claudio Beccari, `The CB Greek fonts`, Εὔτυπον, τεῦχος № 21, 2008. + http://www.eutypon.gr/eutypon/pdf/e2008-21/e21-a01.pdf +.. [teubner-doc] Claudio Beccari, ``teubner.sty`` + `An extension to the greek option of the babel package`, 2011. + http://mirror.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf + +.. [babel-patch] Werner Lemberg, `Unicode support for the Greek LGR + encoding` Εὔτυπον, τεῦχος № 20, 2008. + http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf + +.. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt +.. _PyLit: http://pylit.berlios.de +.. _reStructuredText: http://docutils.sourceforge.net/rst.html +.. _Docutils: http://docutils.sourceforge.net/rst.html +.. _TDS: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tds + +.. _CB Fonts: http://www.ctan.org/pkg/cbgreek-complete +.. _GFS font collection: http://www.ctan.org/pkg/gfs +.. _Kerkis: http://www.ctan.org/pkg/kerkis +.. _babel: http://www.ctan.org/pkg/babel +.. _fontenc: http://www.ctan.org/pkg/fontenc +.. _grtimes: http://www.ctan.org/pkg/grtimes +.. _hyperref: http://www.ctan.org/pkg/hyperref +.. _ibycus-babel: http://www.ctan.org/pkg/ibycus-babel +.. _ibygrk: http://www.ctan.org/pkg/ibygrk +.. _lgrx: http://www.ctan.org/pkg/lgrx +.. _substitutefont: http://www.ctan.org/pkg/substitutefont diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/README.html b/Master/texmf-dist/doc/latex/greek-fontenc/README.html new file mode 100644 index 00000000000..78dcb3cef04 --- /dev/null +++ b/Master/texmf-dist/doc/latex/greek-fontenc/README.html @@ -0,0 +1,171 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> +<meta name="generator" content="Docutils 0.11: http://docutils.sourceforge.net/" /> +<title>greek-fontenc</title> +<meta name="author" content="Günter Milde" /> +<meta name="date" content="2013-05-16" /> +<meta name="copyright" content="© 2013 Günter Milde <milde@users.sf.net>" /> +<link rel="stylesheet" href="../../../../../../Code/Python/docutils-svn/docutils/docutils/writers/html4strict/html4css1.css" type="text/css" /> +<link rel="stylesheet" href="../../../../../../Code/Python/docutils-svn/docutils/docutils/writers/html4strict/html4css2.css" type="text/css" /> +</head> +<body> +<div class="document" id="greek-fontenc"> +<h1 class="title">greek-fontenc</h1> +<h2 class="subtitle" id="greek-font-encoding-definition-files">Greek font encoding definition files</h2> + +<dl class="docinfo simple"> +<dt class="author">Author</dt> +<dd class="author">Günter Milde</dd> +<dt class="date">Date</dt> +<dd class="date">2013-05-16</dd> +<dt class="copyright">Copyright</dt> +<dd class="copyright">© 2013 Günter Milde <<a class="reference external" href="mailto:milde@users.sf.net">milde@users.sf.net</a>></dd> +<dt>Licence</dt> +<dd><p>This work may be distributed and/or modified under the +conditions of the <a class="reference external" href="http://www.latex-project.org/lppl.txt">LaTeX Project Public License</a>, either +version 1.3 of this license or any later version.</p> +</dd> +</dl> +<div class="abstract topic"> +<p class="topic-title first">Abstract</p> +<p>The <a class="reference external" href="http://www.ctan.org/pkg/fontenc">fontenc</a> standard package supports TeX font encodings via +<cite>encoding definition files</cite>. The mechanism is explained in +[<a class="reference internal" href="#fntguide">fntguide</a>], section 5. This package provides encoding definition +files for <a class="reference internal" href="#greek-text-font-encodings">Greek text font encodings</a> for use with <a class="reference external" href="http://www.ctan.org/pkg/fontenc">fontenc</a> and +8-bit TeX engines. Currently, only <a class="reference internal" href="#lgr">LGR</a> is supported.</p> +</div> +<div class="section" id="files"> +<h1>Files</h1> +<dl class="docutils"> +<dt><a class="reference external" href="lgrenc.def">lgrenc.def</a></dt> +<dd><p>font encoding definitions for LGR</p> +<p>This file is the successor of the basic LGR encoding definition file which +comes with <a class="reference external" href="http://www.ctan.org/pkg/babel">babel</a>’s Greek support and <tt class="literal">lgrxenc.def</tt> from the <a class="reference external" href="http://www.ctan.org/pkg/lgrx">lgrx</a> +bundle. It defines LICR macros for Greek characters that select +pre-composed glyphs if possible and places the diacritics according to +Greek typesetting rules else. Combined accents can be specified as +backslash + transliteration (<tt class="literal"><span class="pre">\~>\textalpha</span></tt>) or iteratively +(<tt class="literal"><span class="pre">\~\>\textalpha</span></tt>).</p> +</dd> +<dt><a class="reference external" href="lgrenc.def.html">lgrenc.def.html</a></dt> +<dd><p>literate source (HTML format)</p> +</dd> +<dt><a class="reference external" href="lgrenc-test.tex">lgrenc-test.tex</a></dt> +<dd><p>test example</p> +</dd> +<dt><a class="reference external" href="lgrenc-test.pdf">lgrenc-test.pdf</a></dt> +<dd><p>test output</p> +</dd> +</dl> +<p>The literate source was converted with <a class="reference external" href="http://pylit.berlios.de">PyLit</a> to <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> and with +<a class="reference external" href="http://docutils.sourceforge.net/rst.html">Docutils</a> to HTML format.</p> +</div> +<div class="section" id="installation"> +<h1>Installation</h1> +<p>If possible, get this package from your distribution using its installation +manager.</p> +<p>Otherwise, make sure LaTeX can find the file <cite>lgrenc.def</cite>:</p> +<ul class="simple"> +<li><p>Download and unpack <cite>greek-fontenc.zip</cite> or just download <a class="reference external" href="lgrenc.def">lgrenc.def</a>.</p></li> +<li><p>Copy/Move/Link <tt class="literal">lgrenc.def</tt> to a suitable place in the <a class="reference external" href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tds">TDS</a> and run +<tt class="literal">texhash</tt>, or place it in the current working directory (e.g. for +testing).</p></li> +</ul> +</div> +<div class="section" id="usage"> +<h1>Usage</h1> +<p>Pass the encoding name as option to <a class="reference external" href="http://www.ctan.org/pkg/fontenc">fontenc</a>. For example, specify T1 +(Latin) as default font encoding and LGR for Greek with</p> +<pre class="literal-block">\usepackage[LGR,T1]{fontenc} +</pre> +<p>See <a class="citation-reference" href="#fntguide" id="id2">[fntguide]</a> for details and <a class="reference external" href="lgrenc-test.tex">lgrenc-test.tex</a> for an example.</p> +</div> +<div class="section" id="greek-text-font-encodings"> +<h1>Greek text font encodings</h1> +<p>Greek TeX font encodings are the envisaged <a class="reference internal" href="#t7">T7</a>, <a class="reference internal" href="#lgr">LGR</a>, and <a class="reference internal" href="#lgi">LGI</a>. +Greek letters and symbols are also defined in the Unicode-based font +encodings EU1 (XeTeX), EU2 (LuaTeX) and PU (<a class="reference external" href="http://www.ctan.org/pkg/hyperref">hyperref</a>).</p> +<div class="section" id="t7"> +<h2>T7</h2> +<p>The <a class="citation-reference" href="#encguide" id="id4">[encguide]</a> reserves the name T7 for a Greek <cite>standard font encoding</cite>. +However, up to now, there is no agreement on an implementation because the +restrictions for general text encodings are too severe for typesetting +polytonic Greek.</p> +</div> +<div class="section" id="lgr"> +<h2>LGR</h2> +<p>The LGR font encoding is the de-facto standard for typesetting Greek with +(8-bit) LaTeX. Fonts in this encoding include the <a class="reference external" href="http://www.ctan.org/pkg/cbgreek-complete">CB fonts</a> (matching CM), +<a class="reference external" href="http://www.ctan.org/pkg/grtimes">grtimes</a> (Greek Times), <a class="reference external" href="http://www.ctan.org/pkg/kerkis">Kerkis</a> (matching URW Bookman), and the <a class="reference external" href="http://www.ctan.org/pkg/gfs">GFS font +collection</a>. Setup of these fonts as Greek variant to matching Latin fonts +is facilitated by the <a class="reference external" href="http://www.ctan.org/pkg/substitutefont">substitutefont</a> package.</p> +<p>The LGR font encoding allows to access Greek characters via an ASCII +transliteration. This enables simple input with a Latin keyboard. +Characters with diacritics can be selected by ligature definitions in the +font (see <a class="citation-reference" href="#greek-usage" id="id5">[greek-usage]</a>, <a class="citation-reference" href="#teubner-doc" id="id6">[teubner-doc]</a>, <a class="citation-reference" href="#cbfonts" id="id7">[cbfonts]</a>).</p> +<p>A major drawback of the transliteration is, that you cannot access Latin +letters if LGR is the active font encoding (e.g. in documents or parts of +documents given the <cite>Babel</cite> language <tt class="literal">greek</tt> or <tt class="literal">polutionikogreek</tt>). +This means that for every Latin-written word or acronym an explicit +language-switch is required. This problem can only be solved via a +font-encoding comprising Latin and Greek like the envisaged <a class="reference internal" href="#t7">T7</a> or +Unicode (with XeTeX or LuaTeX).</p> +</div> +<div class="section" id="lgi"> +<h2>LGI</h2> +<p>The ‘Ibycus’ fonts from the package <a class="reference external" href="http://www.ctan.org/pkg/ibygrk">ibygrk</a> implement an alternative +transliteration scheme (also explained in <a class="citation-reference" href="#babel-patch" id="id8">[babel-patch]</a>). +It is currently not supported by <cite>greek-fontenc</cite>.</p> +<p>The font encoding file <tt class="literal">lgienc.def</tt> from <a class="reference external" href="http://www.ctan.org/pkg/ibycus-babel">ibycus-babel</a> provides a basic +setup (without LICR macros or composite definitions).</p> +</div> +</div> +<div class="section" id="references"> +<h1>References</h1> +<dl class="citation"><dt class="label"><a class="fn-backref" href="#id2">[fntguide]</a></dt> +<dd id="fntguide"> +<p class="first last">LaTeX3 Project Team, <cite>LaTeX2ε font selection</cite>, 2005. +<a class="reference external" href="http://mirror.ctan.org/macros/latex/doc/fntguide.pdf">http://mirror.ctan.org/macros/latex/doc/fntguide.pdf</a></p> +</dd> +</dl> +<dl class="citation"><dt class="label"><a class="fn-backref" href="#id4">[encguide]</a></dt> +<dd id="encguide"> +<p class="first last">Frank Mittelbach, Robin Fairbairns, Werner Lemberg, +LaTeX3 Project Team, <cite>LaTeX font encodings</cite>, 2006. +<a class="reference external" href="http://mirror.ctan.org/macros/latex/doc/encguide.pdf">http://mirror.ctan.org/macros/latex/doc/encguide.pdf</a></p> +</dd> +</dl> +<dl class="citation"><dt class="label"><a class="fn-backref" href="#id5">[greek-usage]</a></dt> +<dd id="greek-usage"> +<p class="first last">Apostolos Syropoulos, <cite>Writing Greek with the greek option +of the babel package</cite>, 1997. +<a class="reference external" href="http://www.tug.org/texlive/Contents/live/texmf-dist/doc/generic/babel/greek-usage.pdf">http://www.tug.org/texlive/Contents/live/texmf-dist/doc/generic/babel/greek-usage.pdf</a></p> +</dd> +</dl> +<dl class="citation"><dt class="label"><a class="fn-backref" href="#id7">[cbfonts]</a></dt> +<dd id="cbfonts"> +<p class="first last">Claudio Beccari, <cite>The CB Greek fonts</cite>, Εὔτυπον, τεῦχος № 21, 2008. +<a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-21/e21-a01.pdf">http://www.eutypon.gr/eutypon/pdf/e2008-21/e21-a01.pdf</a></p> +</dd> +</dl> +<dl class="citation"><dt class="label"><a class="fn-backref" href="#id6">[teubner-doc]</a></dt> +<dd id="teubner-doc"> +<p class="first last">Claudio Beccari, <tt class="literal">teubner.sty</tt> +<cite>An extension to the greek option of the babel package</cite>, 2011. +<a class="reference external" href="http://mirror.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf">http://mirror.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf</a></p> +</dd> +</dl> +<dl class="citation"><dt class="label"><a class="fn-backref" href="#id8">[babel-patch]</a></dt> +<dd id="babel-patch"> +<p class="first last">Werner Lemberg, <cite>Unicode support for the Greek LGR +encoding</cite> Εὔτυπον, τεῦχος № 20, 2008. +<a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf">http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf</a></p> +</dd> +</dl> +</div> +</div> +</body> +</html> diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc-test.html b/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc-test.html new file mode 100644 index 00000000000..7e2b8fe2e56 --- /dev/null +++ b/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc-test.html @@ -0,0 +1,378 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> +<meta name="generator" content="Docutils 0.11: http://docutils.sourceforge.net/" /> +<title></title> +<link rel="stylesheet" href="../../../../../../Code/Python/docutils-svn/docutils/docutils/writers/html4strict/html4css1.css" type="text/css" /> +<link rel="stylesheet" href="../../../../../../Code/Python/docutils-svn/docutils/docutils/writers/html4strict/html4css2.css" type="text/css" /> +</head> +<body> +<div class="document"> + + +<p>documentclass{article} +usepackage{cmap} % fix search and cut-and-paste in Acrobat Reader</p> +<p>% Test with various LGR-encoded fonts: +usepackage% +{lmodern} % uses CB Fonts for Greek +% {gfsartemisia} +% {gfsbaskerville} +% [default]{gfsbodoni} +% [default]{gfscomplutum} +% {gfsdidot} +% [default]{gfsneohellenic} +% {lmodern} usepackage{gfsporson} renewcommand*rmdefault{porson} +% [default]{gfssolomos} +% {kerkis} % lacks some chars (Stigma, Sampi, double quotes) +% {teubner} +% renewcommand{ttdefault}{txtt}</p> +<p>usepackage{parskip} +usepackage{textcomp} +usepackage[LGR,T1]{fontenc} +% usepackage[utf8]{inputenc}</p> +<p>newcommand{LGR}{fontencoding{LGR}selectfont} +newcommand{Latin}{fontencoding{T1}selectfont}</p> +<p>% pagestyle{empty} +% ————————————————————————-</p> +<p>begin{document}</p> +<p>title{Test LGR font encoding definitions} +date{} +maketitle</p> +<p>The file lgrenc.def provides a comprehensive set of macros to typeset Greek +with LGR encoded fonts. It works for both, monotonic and polytonic Greek, +independent of the emph{Babel} package.</p> +<p>section{Symbols}</p> +<p>See the source file lgrenc-test.tex for the macros used to access the +symbols.</p> +<p>subsection{Generic text symbols}</p> +<p>Latin: ++ - = < > – — textbraceleft{} [ () ] textbraceright{} +% +textbackslash{} +textbar{} +textperthousand{} +textpertenthousand{} +textvisiblespace{}</p> +<p>LGR: +LGR ++ - = textless{} textgreater{} – — +textbraceleft{} [ () ] textbraceright{} +% +textbackslash{} textbar{} +textperthousand{} +% textpertenthousand{} +textvisiblespace{} +Latin (Per-mille symbol is missign in LGR.)</p> +<p>Quotes: +% +Latin guillemotleft{}aguillemotright{} +LGR guillemotleft{}aguillemotright{}, +% +Latin textquoteleft{}atextquoteright{} +LGR textquoteleft{}atextquoteright{}, +% +Latin textquotedblleft{}atextquotedblright{} +LGR textquotedblleft{}atextquotedblright{} +Latin (double quotes wrong with Kerkis fonts),</p> +<dl class="docutils"> +<dt>Latin guilsinglleft{}aguilsinglright{}</dt> +<dd><p>quotedblbase{}atextquotedblright{}</p> +</dd> +</dl> +<div class="system-message"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 81)</p> +<p>Definition list ends without a blank line; unexpected unindent.</p> +</div> +<p>Single guillemots and base-quotes are missing in LGR.</p> +<p>Ligature break up: AY fi LGR AU “i $mapsto$ +Latin Atextcompwordmark{}Y ftextcompwordmark i +LGR Atextcompwordmark{}U “textcompwordmark i</p> +<p>Latin Spacing accent chars: +% +Latin textasciicircum a +LGR textasciicircum a textasciicircum i % using textsym glyph +% +Latin textasciitilde a +LGR textasciitilde a textasciitilde i +% +Latin textasciibreve a +LGR textasciibreve a textasciibreve i +% +Latin textasciimacron a +LGR textasciimacron a textasciimacron i +% +Latin textasciidieresis a +LGR textasciidieresis a textasciidieresis i +% +Latin textasciiacute a +LGR textasciiacute a textasciiacute i +% +Latin textasciigrave a +LGR textasciigrave a textasciigrave i</p> +<p>Latin Symbols for SI-units: +Latin 5,textmu{}m, 5,ktextohm{}; +LGR 5,textmu{}{Latin m}, 5,{Latin k}textohm{}</p> +<p>Latin Letter schwa and Euro symbol: % textschwa (needs e.g. T3) +LGR textschwa{}, texteuro{}</p> +<p>Latin Some symbol definitions expect a Latin font. +Babel’s lgrenc.def defines them with verb|latintext|, however +this macro is not guaranteed to be defined, so it should not be used +in a font encoding definition file. Instead, the textcomp.sty package +should be used to provide the symbols for all font encodings (using the +sharp s (ss) in Greek is bound to fail anyway).</p> +<p>Latin: +textcopyright{} +textregistered{} +texttrademark{} +SS{} (uppercase of ss).</p> +<p>LGR (with textcomp) +LGR +textcopyright{} +textregistered{} +texttrademark{} +SS{} (Latin uppercase of LGR ss). +Latin</p> +<p>subsection{Greek alphabet}</p> +<p>Greek letters via Latin transscription in LGR font encoding:</p> +<p>LGR +MakeUppercase{a b g d e z h j i k l m n x o p r s t u f q y w}</p> +<p>a b g d e z h j i k l m n x o p r s c t u f q y w</p> +<p>Latin</p> +<p>subsection{Additional Greek symbols}</p> +<p>LGR koppa{} Latin koppa, % ϟ +LGR qoppa{} Latin archaic koppa, % ϙ +LGR Qoppa{} Latin archaic Koppa, % Ϙ +LGR stigma{} Latin stigma, % ϛ +LGR varstigma{} Latin stigma variant, +LGR Stigma{} Latin Stigma (Sigma-Tau-Ligature in CB-fonts), +LGR sampi{} Latin sampi, % ϡ +LGR Sampi{} Latin Sampi, % Ϡ +LGR ddigamma{} Latin digamma, % ϝ (digamma used by amsmath!) +LGR Digamma{} Latin Digamma, % Ϝ +% numeral signs: <a class="reference external" href="http://en.wikipedia.org/wiki/Greek_numerals">http://en.wikipedia.org/wiki/Greek_numerals</a> +LGR anwtonos{} Latin Dexia keraia, % ʹ +LGR katwtonos{} Latin Aristeri keraia, % ͵</p> +<p>Latin Variant symbols for pi ($varpi$), kappa (emph{no TeX symbol +available}), rho ($varrho$), and theta ($vartheta$) are missing in +LGR.</p> +<p>section{Diacritics}</p> +<p>Capital Greek letters have Greek diacritics (except the dialytika) to the +left (instead of above) and drop them in UPPERCASE. This is +implemented for all combinations for which a precomposed Unicode +character exists (but not, e.g., LGR ~ALatin).</p> +<p>% When a word is written entirely in capital letters, diacritics are +% never used; the word Ἢ (or), is an exception to this rule because of +% the need to distinguish it from the nominative feminine article Η.</p> +<p>LaTeX standard accents (Latin, Greek, Greek Capitals) +$mapsto$ UPPERCASE</p> +<p>`{a} ‘{a} ~{a} “{a} ^{a} ={a} H{a} .{a} r{a} u{a} v{a} +b{a} c{a} d{a} k{a} +$mapsto$ MakeUppercase{% +`{a} ‘{a} ~{a} “{a} ^{a} ={a} H{a} .{a} r{a} u{a} v{a} +b{a} c{a} d{a} k{a} +}</p> +<p>LGR +`{a} ‘{a} ~{a} “{a} ^{a} ={a} H{a} .{a} r{a} u{a} v{a} +b{a} c{a} d{a} +$mapsto$ MakeUppercase{% +`{a} ‘{a} ~{a} “{a} ^{a} ={a} H{a} .{a} r{a} u{a} v{a} +b{a} c{a} d{a} +}</p> +<p>`{A} ‘{A} ~{A} “{A} ^{A} ={A} H{A} .{A} r{A} u{A} v{A} +b{A} c{A} d{A} +$mapsto$ MakeUppercase{% +`{A} ‘{A} ~{A} “{A} ^{A} ={A} H{A} .{A} r{A} u{A} v{A} +b{A} c{A} d{A} +}</p> +<p>Latin +The komma-below (verb|k|) is not defined in LGR.</p> +<p>Additional Greek diacritics</p> +<p>LGR +<{a} >{e} <`{i} ‘“i `”i ~”i `>{h} ‘<{o} ‘>{o} ~<{u} ~>{w} +$mapsto$ MakeUppercase{% +<{a} >{e} <`{i} ‘“i `”i ~”i `>{h} ‘<{o} ‘>{o} ~<{u} ~>{w} +}</p> +<p>% The dialytika is not used on Initial letters (“‘I “<a href="#id1"><span class="problematic" id="id2">`</span></a>I ~”I) +<{A} >{E} <`{I} ‘“I “<a href="#id3"><span class="problematic" id="id4">`</span></a>I ~”I `>{H} ‘<{O} ‘>{O} ~<{U} ~>{W} +$mapsto$ MakeUppercase{% +<{A} >{E} <`{I} ‘“I “<a href="#id5"><span class="problematic" id="id6">`</span></a>I ~”I `>{H} ‘<{O} ‘>{O} ~<{U} ~>{W} +}</p> +<div class="system-message" id="id1"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 220); <em><a href="#id2">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<div class="system-message" id="id3"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 220); <em><a href="#id4">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<div class="system-message" id="id5"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 220); <em><a href="#id6">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<p>Latin Input variants and their conversion with MakeUppercase:%</p> +<p>begin{quote} LGR +~>a >~a ~>{a}, ~<a <~a <~a ~<a ~<a, +>~{h} ~>h >~h >~h ~>h ~>h|, ~<h <~h, +>~i ~>i, ~<i <~i, ~”i “~i “~i,\ +>~u ~>u, ~<u <~u, ~”u “~u, +>w, <w, >~w ~>w, ~<w <~w.</p> +<p>MakeUppercase{ +~>a >~a ~>{a}, ~<a <~a <~a ~<a ~<a, +>~{h} ~>h >~h >~h ~>h ~>h|, ~<h <~h, +>~i ~>i, ~<i <~i, ~”i “~i “~i,\ +>~u ~>u, ~<u <~u, ~”u “~u, +>w, <w, >~w ~>w, ~<w <~w. +}</p> +<p><’A <’A ‘<A ‘<A $mapsto$ MakeUppercase{<’A <’A ‘<A ‘<A}. +end{quote}</p> +<p>Latin The tilde character can be used in combined accents. +However, in documents not defining the Babel language emph{greek} or +emph{polutonikogreek}, it will produce a +no-break space if converted with verb|MakeUppercase|:</p> +<p>LGR “~i <~i “~u <~u `>u $mapsto$ +LGR MakeUppercase{“~i <~i “~u <~u `>u} +\ +Latin Use the tilde-accent macro: +LGR MakeUppercase{“~i ~”u}.</p> +<p>Latin Combinations with named accents: +LGR accdasia’a accdasia`a accdasia~a.</p> +<p>Latin The dialytika must be kept in UPPERCASE, e.,g.</p> +<p>% from <a class="reference external" href="http://diacritics.typo.cz/index.php?id=70">http://diacritics.typo.cz/index.php?id=70</a> μαΐστρος -> ΜΑΪΣΤΡΟΣ. +LGR ma“‘istros $mapsto$ MakeUppercase{ma“‘istros} +Latin or % from teubner εὐζωΐα -> ΕΥΖΩΪΑ. +LGR e>uzw‘“ia $mapsto$ MakeUppercase{e>uzw‘“ia}.</p> +<p>Latin This is implemented for all input variants of diacritics with +dialytika:</p> +<p>LGR “i “‘i “<a href="#id7"><span class="problematic" id="id8">`</span></a>i “~i “u “‘u “<a href="#id9"><span class="problematic" id="id10">`</span></a>u “~u $mapsto$ +MakeUppercase{“i “‘i “<a href="#id11"><span class="problematic" id="id12">`</span></a>i “~i “u “‘u “<a href="#id13"><span class="problematic" id="id14">`</span></a>u “~u},</p> +<div class="system-message" id="id7"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 270); <em><a href="#id8">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<div class="system-message" id="id9"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 270); <em><a href="#id10">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<div class="system-message" id="id11"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 270); <em><a href="#id12">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<div class="system-message" id="id13"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 270); <em><a href="#id14">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<p>Latin Tonos and dasia mark a emph{hiatus} (break-up of a diphtong) if +placed on the first vowel of a diphtong ({LGR ‘ai, ‘au, ‘ei}). A +dialytika must be placed on the second vowel if they are dropped: LGR +(MakeUppercase{‘ai, ‘au, ‘ei}).</p> +<p>% from teubner: άυλος/ΑΫΛΟΣ +‘aulos $mapsto$ MakeUppercase{‘aulos}, +>’aulos $mapsto$ MakeUppercase{>’aulos}, +% from <a class="reference external" href="http://diacritics.typo.cz/index.php?id=69">http://diacritics.typo.cz/index.php?id=69</a> μάινα -> ΜΑΪΝΑ +m’aina $mapsto$ MakeUppercase{m’aina}, +% from <a class="reference external" href="http://de.wikipedia.org/wiki/Neugriechische_Orthographie#Das_Trema">http://de.wikipedia.org/wiki/Neugriechische_Orthographie#Das_Trema</a> +% κέικ, ἀυπνία/αϋπνία +k’eik, $mapsto$ MakeUppercase{k’eik} +>aupn’ia $mapsto$ MakeUppercase{>aupn’ia}</p> +<p>Latin Test: The auto-hiatus feature must keep proper working of tonos +and psili:</p> +<p>LGR MakeUppercase{‘a b}: Latin keep space after A.</p> +<p>LGR +newcommandmd{textcompwordmark} +newcommandMU{MakeUppercase}</p> +<blockquote> +<p>md MU{ AO AY AI AU RA OA UA DU} [ \</p> +</blockquote> +<div class="system-message"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 299)</p> +<p>Block quote ends without a blank line; unexpected unindent.</p> +</div> +<p><md MU{ <AO <AY <AI <AU <RA <OA U<A D<U} [ \ +>md MU{ >AO >AY >AI >AU >RA >OA U>A D>U} [ \ +>’mdMU{ >’AO >’AY >’AI >’AU >’RA >’OA U>’A D>’U} [ \ +‘md MU{ ‘AO ‘AY ‘AI ‘AU ‘RA ‘OA U’A D’U} [ \ +>`mdMU{ >`AO >`AY >`AI >`AU >`RA >`OA U>`A D>`U} [ \ +<’mdMU{ <’AO <’AY <’AI <’AU <’RA <’OA U<’A D<’U} [ \ +`md MU{ `AO `AY `AI `AU `RA `OA U`A D`U} [ \ +<<a href="#id15"><span class="problematic" id="id16">`</span></a>mdMU{ <<a href="#id17"><span class="problematic" id="id18">`</span></a>AO <<a href="#id19"><span class="problematic" id="id20">`</span></a>AY <<a href="#id21"><span class="problematic" id="id22">`</span></a>AI <<a href="#id23"><span class="problematic" id="id24">`</span></a>AU <<a href="#id25"><span class="problematic" id="id26">`</span></a>RA <<a href="#id27"><span class="problematic" id="id28">`</span></a>OA U<<a href="#id29"><span class="problematic" id="id30">`</span></a>A D<<a href="#id31"><span class="problematic" id="id32">`</span></a>U} [ \ +~md MU{ ~AO ~AY ~AI ~AU ~RA ~OA U~A D~U} [ \ +~>mdMU{ ~>AO ~>AY ~>AI ~>AU ~>RA ~>OA U~>A D~>U} [ \ +~<mdMU{ ~<AO ~<AY ~<AI ~<AU ~<RA ~<OA U~<A D~<U} [ \ +~<mdMU{ ~<ao ~<ay ~<ai ~<au ~<ra ~<oa u~<a d~<u} [ \ +“md MU{ AO AY A”I A”U RA OA “UA DU} [ \ +“md MU{ “AO “AY “AI “AU “RA “OA U”A D”U} [ \ +“~mdMU{ ~”AO ~”AY ~”AI ~”AU ~”RA ~”OA U~”A D~”U} [ \</p> +<div class="system-message" id="id15"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 299); <em><a href="#id16">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<div class="system-message" id="id17"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 299); <em><a href="#id18">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<div class="system-message" id="id19"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 299); <em><a href="#id20">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<div class="system-message" id="id21"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 299); <em><a href="#id22">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<div class="system-message" id="id23"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 299); <em><a href="#id24">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<div class="system-message" id="id25"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 299); <em><a href="#id26">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<div class="system-message" id="id27"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 299); <em><a href="#id28">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<div class="system-message" id="id29"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 299); <em><a href="#id30">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<div class="system-message" id="id31"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 299); <em><a href="#id32">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<p>Latin +rows 3ldots 7: Lookahead (to check for a hiatus) breaks kerning before A +with tonos or psili.</p> +<p>% ‘AA ‘AB ‘AG ‘AD ‘AE ‘AZ ‘AH ‘AJ ‘AI ‘AK ‘AL ‘AM ‘AN ‘AX +% ‘AO ‘AP ‘AR ‘AS ‘AC ‘AT ‘AU ‘AF ‘AQ ‘AY ‘AW</p> +<p>rows 15 and 16: Like in any font encoding, there is no kerning for +non-defined accent-letter-combinations (dialytica on LGR A O DLatin).% +footnote{with the Kerkis fonts, kerning is kept}</p> +<p>The uppercase of the zero-width space at the place of <tt class="literal">v</tt> is the +Dasia-Oxia accent~LGR MakeUppercase{v}Latin , the glyph at the +position of <tt class="literal">V</tt>. It is suppressed for uppercased accents:</p> +<p>LGR +<v, >v, >’v, ‘v, >`v, <’v, `v, <<a href="#id33"><span class="problematic" id="id34">`</span></a>v, ~v, ~>v, ~<v, “v, ~”v +$mapsto$ MakeUppercase{ +<v, >v, >’v, ‘v, >`v, <’v, `v, <<a href="#id35"><span class="problematic" id="id36">`</span></a>v, ~v, ~>v, ~<v, “v, ~”v +}</p> +<div class="system-message" id="id33"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 331); <em><a href="#id34">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<div class="system-message" id="id35"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 331); <em><a href="#id36">backlink</a></em></p> +<p>Inline interpreted text or phrase reference start-string without end-string.</p> +</div> +<p>Latin</p> +<p>Downcasing should keep diacritics (of course, it cannot regenerate +<a href="#id37"><span class="problematic" id="id38">``</span></a>manually” dropped ones): +LGR ‘A “I “U ~”A $mapsto$ MakeLowercase{‘A “I “U ~”A}</p> +<div class="system-message" id="id37"> +<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">/home/milde/texmf/tex/latex/greek/encodings/greek-fontenc/lgrenc-test.tex</tt>, line 339); <em><a href="#id38">backlink</a></em></p> +<p>Inline literal start-string without end-string.</p> +</div> +<p>end{document}</p> +</div> +</body> +</html> diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc-test.pdf b/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc-test.pdf Binary files differnew file mode 100644 index 00000000000..34affac9d71 --- /dev/null +++ b/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc-test.pdf diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc-test.tex b/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc-test.tex new file mode 100644 index 00000000000..219738dec0d --- /dev/null +++ b/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc-test.tex @@ -0,0 +1,386 @@ +\documentclass{article} +\usepackage{cmap} % fix search and cut-and-paste in Acrobat Reader + +% Test with various LGR-encoded fonts: +\usepackage% +{lmodern} % uses CB Fonts for Greek +% {gfsartemisia} +% {gfsbaskerville} +% [default]{gfsbodoni} +% [default]{gfscomplutum} +% {gfsdidot} +% [default]{gfsneohellenic} +% {lmodern} \usepackage{gfsporson} \renewcommand*\rmdefault{porson} +% [default]{gfssolomos} +% {kerkis} % lacks some chars (\Stigma, \Sampi, double quotes) +% {teubner} +% \renewcommand{\ttdefault}{txtt} + +\usepackage{parskip} +\usepackage{textcomp} +\usepackage[LGR,T1]{fontenc} +% \usepackage[utf8]{inputenc} + +\newcommand{\LGR}{\fontencoding{LGR}\selectfont} +\newcommand{\Latin}{\fontencoding{T1}\selectfont} + +% \pagestyle{empty} +% ------------------------------------------------------------------------- + +\begin{document} + +\title{Test LGR font encoding definitions} +\date{} +\maketitle + +The file lgrenc.def provides a comprehensive set of macros to typeset Greek +with LGR encoded fonts. It works for both, monotonic and polytonic Greek, +independent of the \emph{Babel} package. + +\section{Symbols} + +See the source file lgrenc-test.tex for the macros used to access the +symbols. + +\subsection{Generic text symbols} + +Latin: ++ - = < > -- --- \textbraceleft{} [ () ] \textbraceright{} +% +\textbackslash{} +\textbar{} +\textperthousand{} +\textpertenthousand{} +\textvisiblespace{} + +LGR: +\LGR ++ - = \textless{} \textgreater{} -- --- +\textbraceleft{} [ () ] \textbraceright{} +% +\textbackslash{} \textbar{} +\textperthousand{} +% \textpertenthousand{} +\textvisiblespace{} +\Latin (Per-mille symbol is missing in LGR.) + +Quotes: +% +\Latin \guillemotleft{}a\guillemotright{} +\LGR \guillemotleft{}a\guillemotright{}, +% +\Latin \textquoteleft{}a\textquoteright{} +\LGR \textquoteleft{}a\textquoteright{}, +% +\Latin \textquotedblleft{}a\textquotedblright{} +\LGR \textquotedblleft{}a\textquotedblright{} +\Latin (double quotes wrong with Kerkis fonts), + +\Latin \guilsinglleft{}a\guilsinglright{} + \quotedblbase{}a\textquotedblright{} +Single guillemots and base-quotes are missing in LGR. + + +Ligature break up: AY fi \LGR AU "i $\mapsto$ +\Latin A\textcompwordmark{}Y f\textcompwordmark i +\LGR A\textcompwordmark{}U "\textcompwordmark i + + +\Latin Spacing accent chars: +% +\Latin \textasciicircum a +\LGR \textasciicircum a \textasciicircum i % using textsym glyph +% +\Latin \textasciitilde a +\LGR \textasciitilde a \textasciitilde i +% +\Latin \textasciibreve a +\LGR \textasciibreve a \textasciibreve i +% +\Latin \textasciimacron a +\LGR \textasciimacron a \textasciimacron i +% +\Latin \textasciidieresis a +\LGR \textasciidieresis a \textasciidieresis i +% +\Latin \textasciiacute a +\LGR \textasciiacute a \textasciiacute i +% +\Latin \textasciigrave a +\LGR \textasciigrave a \textasciigrave i + +\Latin Symbols for SI-units: +\Latin 5\,\textmu{}m, 5\,k\textohm{}; +\LGR 5\,\textmu{}{\Latin m}, 5\,{\Latin k}\textohm{} + +\Latin Letter schwa and Euro symbol: % \textschwa (needs e.g. T3) +\LGR \textschwa{}, \texteuro{} +\Latin + +Some symbol definitions expect a Latin font. Babel's lgrenc.def defines them +with \verb|\latintext|, however this macro is not guaranteed to be defined, +so it should not be used in a font encoding definition file. Instead, the +textcomp.sty package should be used to provide the symbols for all font +encodings. (Like any other Latin character, the ``sharp s'' (\ss) is not +save to use when LGR is the active font encoding.) + +Latin: +\textcopyright{} +\textregistered{} +\texttrademark{} +\SS{} (uppercase of \ss). + +LGR (with textcomp): +\LGR +\textcopyright{} +\textregistered{} +\texttrademark{} +\SS{} (\Latin uppercase of \LGR \ss). +\Latin + +\subsection{Greek alphabet} + +Greek letters via Latin transcription and LICR macros: + +\LGR +\MakeUppercase{a b g d e z h j i k l m n x o p r s t u f q y w} + +a b g d e z h j i k l m n x o p r s c t u f q y w + +\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{} \textvarsigma{} \texttau{} \textupsilon{} +\textphi{} \textchi{} \textpsi{} \textomega{} + + +\Latin + +\subsection{Additional Greek symbols} + +\LGR \koppa{} \Latin koppa \\ % ϟ +\LGR \qoppa{} \Latin qoppa (archaic koppa) \\ % ϙ +\LGR \Qoppa{} \Latin Qoppa (archaic Koppa) \\ % Ϙ +\LGR \stigma{} \Latin stigma \\ % ϛ +\LGR \varstigma{} \Latin varstigma \\ % no separate Unicode character +\LGR \Stigma{} \Latin Stigma (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} \\ % Ϛ +\LGR \sampi{} \Latin sampi \\ % ϡ +\LGR \Sampi{} \Latin Sampi \\ % Ϡ +\LGR \textdigamma{} \Latin textdigamma \\ % ϝ (\digamma used by amsmath!) +\LGR \textDigamma{} \Latin textDigamma \\ % Ϝ +% numeral signs: http://en.wikipedia.org/wiki/Greek_numerals +\LGR \anwtonos{} \Latin Dexia keraia \LGR (anwtonos) \\ % ʹ +\LGR \katwtonos{} \Latin Aristeri keraia, \LGR (katwtonos) \\ % ͵ + +\Latin Variant shapes for pi ($\varpi$), kappa (\emph{no TeX symbol +available}), rho ($\varrho$), and theta ($\vartheta$) have no syntactic +meaning in Greek text and are not included in the LGR encoding. Some +Greek test fonts use variant shapes in place of the ``regular'' ones. + + +\section{Diacritics} + +Capital Greek letters have Greek diacritics (except the dialytika) to the +left (instead of above) and drop them in UPPERCASE. This is +implemented for all combinations for which a pre-composed Unicode +character exists (but not, e.g., \LGR \~A\Latin). + +% When a word is written entirely in capital letters, diacritics are +% never used; the word Ἢ (or), is an exception to this rule because of +% the need to distinguish it from the nominative feminine article Η. + +LaTeX standard accents (Latin, Greek, Greek Capitals) +$\mapsto$ UPPERCASE + +\`{a} \'{a} \~{a} \"{a} \^{a} \={a} \H{a} \.{a} \r{a} \u{a} \v{a} +\b{a} \c{a} \d{a} \k{a} +$\mapsto$ \MakeUppercase{% +\`{a} \'{a} \~{a} \"{a} \^{a} \={a} \H{a} \.{a} \r{a} \u{a} \v{a} +\b{a} \c{a} \d{a} \k{a} +} + +\LGR +\`{a} \'{a} \~{a} \"{a} \^{a} \={a} \H{a} \.{a} \r{a} \u{a} \v{a} +\b{a} \c{a} \d{a} +$\mapsto$ \MakeUppercase{% +\`{a} \'{a} \~{a} \"{a} \^{a} \={a} \H{a} \.{a} \r{a} \u{a} \v{a} +\b{a} \c{a} \d{a} +} + +\`{A} \'{A} \~{A} \"{A} \^{A} \={A} \H{A} \.{A} \r{A} \u{A} \v{A} +\b{A} \c{A} \d{A} +$\mapsto$ \MakeUppercase{% +\`{A} \'{A} \~{A} \"{A} \^{A} \={A} \H{A} \.{A} \r{A} \u{A} \v{A} +\b{A} \c{A} \d{A} +} + +\Latin +The comma-below (\verb|\k|) is not defined in LGR. + +Additional Greek diacritics + +\LGR +\<{a} \>{e} \<\`{i} \'"i \`"i \~"i \`\>{h} \'<{o} \'>{o} \~\<{u} \~\>{w} +$\mapsto$ \MakeUppercase{% +\<{a} \>{e} \<\`{i} \'"i \`"i \~"i \`\>{h} \'<{o} \'>{o} \~\<{u} \~\>{w} +} + +% The dialytika is not used on Initial letters ("'I \"`I \~"I) +\<{A} \>{E} \<\`{I} \'"I \"`I \~"I \`\>{H} \'<{O} \'>{O} \~\<{U} \~\>{W} +$\mapsto$ \MakeUppercase{% +\<{A} \>{E} \<\`{I} \'"I \"`I \~"I \`\>{H} \'<{O} \'>{O} \~\<{U} \~\>{W} +} + +\Latin Input variants and their conversion with MakeUppercase:% + +\begin{quote} +\LGR + +\~>a \>\~a \~\>{a}, \~<a \<\~a \<~a \~\<a \~<a, +\>\~{h} \~>h \>~h \>\~h \~>h \~>h|, \~<h \<\~h, +\>\~i \~>i, \~<i \<\~i, \~"i \"\~i \"~i,\\ +\>\~u \~>u, \~<u \<\~u, \~"u \"\~u, +\>w, \<w, \>\~w \~>w, \~<w \<\~w. + +\MakeUppercase{ +\~>a \>\~a \~\>{a}, \~<a \<\~a \<~a \~\<a \~<a, +\>\~{h} \~>h \>~h \>\~h \~>h \~>h|, \~<h \<\~h, +\>\~i \~>i, \~<i \<\~i, \~"i \"\~i \"~i,\\ +\>\~u \~>u, \~<u \<\~u, \~"u \"\~u, +\>w, \<w, \>\~w \~>w, \~<w \<\~w. +} + +\<{\textalpha} \>{\textepsilon} \"'{\textiota} \`>\texteta{} +\'<{\textomicron} \~<{\textupsilon} \~>{\textomega} +\<{\textAlpha} \>{\textEpsilon} \"{\textIota} \`>\textEta{} +\'<{\textOmicron} \~<{\textUpsilon} \~>{\textOmega} +\\ +\MakeUppercase{% + \<{\textalpha} \>{\textepsilon} \"'{\textiota} \`\>\texteta{} + \'<{\textomicron} \~<{\textupsilon} \~>{\textomega}. + \<{\textAlpha} \>{\textEpsilon} \"{\textIota} \`>\textEta{} + \'<{\textOmicron} \~<{\textUpsilon} \~>{\textOmega} +} + + \<'A \<\'A \'<A \'\<A $\mapsto$ \MakeUppercase{\<'A \<\'A \'<A \'\<A}. + +\end{quote} + +\Latin The tilde character can be used in combined accents. +However, in documents not defining the Babel language \emph{greek} or +\emph{polutonikogreek}, it will produce a +no-break space if converted with \verb|\MakeUppercase|: + +\LGR \"~i \<~i \"~u \<~u \`>u $\mapsto$ +\LGR \MakeUppercase{\"~i \<~i \"~u \<~u \`>u} +\\ +\Latin Use the tilde-accent macro: +\LGR \MakeUppercase{\"\~i \~"u}. + +\Latin Accent macros can start with \verb|\a| instead of \verb|\| when the +short form is redefined, e.\,g. inside a \emph{tabbing} environment. +This also works for the new-defined Dasia and Psili shortcuts: +\LGR \a<\textalpha{} \a>\textomega. + +\Latin Combinations with named accents: +\LGR \accdasia'a \accdasia`a \accdasia\~a. + +\Latin The dialytika must be kept in UPPERCASE, e.\,g. +% from http://diacritics.typo.cz/index.php?id=70 μαΐστρος -> ΜΑΪΣΤΡΟΣ. +\LGR ma\"'istros $\mapsto$ \MakeUppercase{ma\"'istros} +\Latin or % from teubner εὐζωΐα -> ΕΥΖΩΪΑ. +\LGR e\>uzw\'"ia $\mapsto$ \MakeUppercase{e\>uzw\'"ia}. + +\Latin This is implemented for all input variants of diacritics with +dialytika: + +\LGR \"i \"'i \"`i \"\~i \"u \"'u \"`u \"\~u $\mapsto$ +\MakeUppercase{\"i \"'i \"`i \"\~i \"u \"'u \"`u \"\~u}, + +\Latin but fails with \verb+\"`+ or \verb+\"'+ if the current language is +\texttt{greek} or \texttt{polutonikogreek} (which maps \texttt{'} and +\texttt{`} to an empty character preventing the correct placing of the +dialytika via TextComposite definitions. + +Tonos and dasia mark a \emph{hiatus} (break-up of a diphthong) if +placed on the first vowel of a diphthong ({\LGR \'ai, \'au, \'ei}). A +dialytika must be placed on the second vowel if they are dropped: \LGR +(\MakeUppercase{\'ai, \'au, \'ei}). + +% from teubner: άυλος/ΑΫΛΟΣ +\'aulos $\mapsto$ \MakeUppercase{\'aulos}, +\>'aulos $\mapsto$ \MakeUppercase{\>'aulos}, +% from http://diacritics.typo.cz/index.php?id=69 μάινα -> ΜΑΪΝΑ +m\'aina $\mapsto$ \MakeUppercase{m\'aina}, +% from http://de.wikipedia.org/wiki/Neugriechische_Orthographie#Das_Trema +% κέικ, ἀυπνία/αϋπνία +k\'eik, $\mapsto$ \MakeUppercase{k\'eik} +\>aupn\'ia $\mapsto$ \MakeUppercase{\>aupn\'ia} + +This fails with \verb+\>'+ if the current language is \texttt{greek} or +\texttt{polutonikogreek} (which maps \texttt{'} to an empty character +preventing the correct placing of the dialytika. + +\Latin Test the auto-hiatus feature for side-effects: + +\LGR \MakeUppercase{\'a b}: \Latin keep space after A. + +\LGR +\newcommand\md{\textcompwordmark} +\newcommand\MU{\MakeUppercase} + + \md \MU{ AO AY AI AU RA OA UA DU} [ \\ +\<\md \MU{ \<AO \<AY \<AI \<AU \<RA \<OA U\<A D\<U} [ \\ +\>\md \MU{ \>AO \>AY \>AI \>AU \>RA \>OA U\>A D\>U} [ \\ +\>'\md\MU{ \>'AO \>'AY \>'AI \>'AU \>'RA \>'OA U\>'A D\>'U} [ \\ +\'\md \MU{ \'AO \'AY \'AI \'AU \'RA \'OA U\'A D\'U} [ \\ +\>`\md\MU{ \>`AO \>`AY \>`AI \>`AU \>`RA \>`OA U\>`A D\>`U} [ \\ +\<'\md\MU{ \<'AO \<'AY \<'AI \<'AU \<'RA \<'OA U\<'A D\<'U} [ \\ +\`\md \MU{ \`AO \`AY \`AI \`AU \`RA \`OA U\`A D\`U} [ \\ +\<`\md\MU{ \<`AO \<`AY \<`AI \<`AU \<`RA \<`OA U\<`A D\<`U} [ \\ +\~\md \MU{ \~AO \~AY \~AI \~AU \~RA \~OA U\~A D\~U} [ \\ +\~>\md\MU{ \~>AO \~>AY \~>AI \~>AU \~>RA \~>OA U\~>A D\~>U} [ \\ +\~<\md\MU{ \~<AO \~<AY \~<AI \~<AU \~<RA \~<OA U\~<A D\~<U} [ \\ +\~<\md\MU{ \~<ao \~<ay \~<ai \~<au \~<ra \~<oa u\~<a d\~<u} [ \\ +\"\md \MU{ AO AY A\"I A\"U RA OA \"UA DU} [ \\ +\"\md \MU{ \"AO \"AY \"AI \"AU \"RA \"OA U\"A D\"U} [ \\ +\"~\md\MU{ \~"AO \~"AY \~"AI \~"AU \~"RA \~"OA U\~"A D\~"U} [ \\ + + +\Latin +rows 3\ldots 7: Look-ahead (to check for a hiatus) breaks kerning before A +with Tonos or Psili. + +% \'AA \'AB \'AG \'AD \'AE \'AZ \'AH \'AJ \'AI \'AK \'AL \'AM \'AN \'AX +% \'AO \'AP \'AR \'AS \'AC \'AT \'AU \'AF \'AQ \'AY \'AW + +rows 15 and 16: Like in any font encoding, there is no kerning for +non-defined accent-letter-combinations (dialytica on \LGR A O D\Latin).% +\footnote{with the Kerkis fonts, kerning is kept} + +The uppercase of the zero-width space at the place of ``v`` is the +Dasia-Oxia accent~\LGR \MakeUppercase{v}\Latin , the glyph at the +position of ``V``. It is suppressed for uppercased accents: + +\LGR +\<v, \>v, \>'v, \'v, \>`v, \<'v, \`v, \<`v, \~v, \~>v, \~<v, \"v, \~"v +$\mapsto$ \MakeUppercase{ +\<v, \>v, \>'v, \'v, \>`v, \<'v, \`v, \<`v, \~v, \~>v, \~<v, \"v, \~"v +} + +\Latin + +Downcasing should keep diacritics (of course, it cannot regenerate +``manually" dropped ones): +\LGR 'A \"I \"U \~"A $\mapsto$ \MakeLowercase{\'A \"I \"U \~"A} + +\end{document} diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc.def.html b/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc.def.html new file mode 100644 index 00000000000..9c609c9b3f4 --- /dev/null +++ b/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc.def.html @@ -0,0 +1,1230 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> +<meta name="generator" content="Docutils 0.11: http://docutils.sourceforge.net/" /> +<title>lgrenc.def</title> +<meta name="copyright" content="© 2010 Günter Milde" /> +<link rel="stylesheet" href="../../../../../../Code/Python/docutils-svn/docutils/docutils/writers/html4strict/html4css1.css" type="text/css" /> +<link rel="stylesheet" href="../../../../../../Code/Python/docutils-svn/docutils/docutils/writers/html4strict/html4css2.css" type="text/css" /> +</head> +<body> +<div class="document" id="lgrenc-def"> +<h1 class="title">lgrenc.def</h1> +<h2 class="subtitle" id="lgr-greek-font-encoding-definitions">LGR Greek font encoding definitions</h2> + +<dl class="docinfo simple"> +<dt class="copyright">Copyright</dt> +<dd class="copyright">© 2010 Günter Milde</dd> +<dt>Licence</dt> +<dd><p>This work may be distributed and/or modified under the +conditions of the <a class="reference external" href="http://www.latex-project.org/lppl.txt">LaTeX Project Public License</a>, either +version 1.3 of this license or any later version.</p> +</dd> +</dl> +<div class="abstract topic"> +<p class="topic-title first">Abstract</p> +<p>The LGR font encoding is the de-facto standard for Greek +typesetting with LaTeX. This file provides a comprehensive set +of macros to typeset Greek with LGR encoded fonts. It works for +both, monotonic and polytonic Greek, independent of the <cite>babel</cite> +package.</p> +</div> +<div class="contents topic" id="contents"> +<p class="topic-title first">Contents</p> +<ul class="simple"> +<li><p><a class="reference internal" href="#changelog" id="id1">Changelog</a></p></li> +<li><p><a class="reference internal" href="#usage" id="id2">Usage</a></p></li> +<li><p><a class="reference internal" href="#preliminary-considerations-licr-macro-names" id="id3">preliminary considerations: LICR macro names</a></p> +<ul> +<li><p><a class="reference internal" href="#proposals" id="id4">Proposals</a></p></li> +<li><p><a class="reference internal" href="#how-to-name-accent-macros" id="id5">How to name <em>accent macros</em>?</a></p></li> +<li><p><a class="reference internal" href="#references" id="id6">References</a></p></li> +</ul> +</li> +<li><p><a class="reference internal" href="#implementation" id="id7">Implementation</a></p> +<ul> +<li><p><a class="reference internal" href="#read-this-file-only-once" id="id8">Read this file only once</a></p></li> +<li><p><a class="reference internal" href="#identification" id="id9">Identification</a></p></li> +<li><p><a class="reference internal" href="#base-setup" id="id10">Base setup</a></p></li> +<li><p><a class="reference internal" href="#text-symbols" id="id11">Text symbols</a></p> +<ul> +<li><p><a class="reference internal" href="#greek-alphabet" id="id12">Greek Alphabet</a></p></li> +<li><p><a class="reference internal" href="#additional-greek-symbols" id="id13">Additional Greek symbols</a></p> +<ul> +<li><p><a class="reference internal" href="#ancient-greek-numbers-athenian-numerals" id="id14">Ancient Greek Numbers (Athenian Numerals)</a></p></li> +<li><p><a class="reference internal" href="#archaic-letters" id="id15">Archaic letters</a></p></li> +<li><p><a class="reference internal" href="#numeral-signs" id="id16">Numeral signs</a></p></li> +</ul> +</li> +<li><p><a class="reference internal" href="#other" id="id17">Other</a></p></li> +<li><p><a class="reference internal" href="#not-implemented" id="id18">Not implemented</a></p></li> +</ul> +</li> +<li><p><a class="reference internal" href="#diacritics" id="id19">Diacritics</a></p> +<ul> +<li><p><a class="reference internal" href="#named-macros" id="id20">Named macros</a></p></li> +<li><p><a class="reference internal" href="#aliases" id="id21">Aliases</a></p></li> +</ul> +</li> +<li><p><a class="reference internal" href="#composite-definitions" id="id22">Composite definitions</a></p> +<ul> +<li><p><a class="reference internal" href="#composite-diacritics" id="id23">Composite diacritics</a></p></li> +<li><p><a class="reference internal" href="#pre-composed-letters" id="id24">Pre-composed letters</a></p> +<ul> +<li><p><a class="reference internal" href="#small-letters-with-diacritics" id="id25">Small letters with diacritics</a></p></li> +<li><p><a class="reference internal" href="#capital-letters-with-diacritics" id="id26">Capital letters with diacritics</a></p></li> +</ul> +</li> +</ul> +</li> +<li><p><a class="reference internal" href="#uppercase" id="id27">UPPERCASE</a></p> +<ul> +<li><p><a class="reference internal" href="#uclclist-extension" id="id28">@uclclist extension</a></p></li> +<li><p><a class="reference internal" href="#substitution-macros" id="id29">Substitution macros</a></p> +<ul> +<li><p><a class="reference internal" href="#drop-diacritics" id="id30">Drop diacritics</a></p></li> +<li><p><a class="reference internal" href="#keep-dialytika" id="id31">Keep dialytika.</a></p></li> +<li><p><a class="reference internal" href="#mark-hiatus" id="id32">Mark hiatus</a></p></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="section" id="changelog"> +<h1><a class="toc-backref" href="#id1">Changelog</a></h1> +<p class="borderless">Development of this file started under the name “lgrxenc.def” as part of the +<a class="reference external" href="http://www.ctan.org/pkg/lgrx">lgrx</a> bundle. With version 0.8, it moved to <tt class="literal"><span class="pre">greek-fontenc/lgrx.def</span></tt>.</p> +<table> +<colgroup> +<col width="7%" /> +<col width="17%" /> +<col width="76%" /> +</colgroup> +<tbody> +<tr><td><p>0.1</p></td> +<td><p>2010-03-31</p></td> +<td><p>initial attempt</p></td> +</tr> +<tr><td><p>0.2</p></td> +<td><p>2010-04-20</p></td> +<td><p>diacritics dropped in UPPERCASE</p></td> +</tr> +<tr><td><p>0.3</p></td> +<td><p>2010-06-08</p></td> +<td><p>handle Titlecase and UPPERCASE extending +<tt class="literal">\@uclclist</tt></p></td> +</tr> +<tr><td><p>0.4</p></td> +<td><p>2010-06-15</p></td> +<td><p>more text symbols</p></td> +</tr> +<tr><td><p>0.5</p></td> +<td><p>2010-08-27</p></td> +<td><p>support <tt class="literal">\textalpha</tt> … <tt class="literal">\textOmega</tt></p></td> +</tr> +<tr><td><p>0.5.1</p></td> +<td><p>2012-05-08</p></td> +<td><p>upload to CTAN</p></td> +</tr> +<tr><td><p>0.6</p></td> +<td><p>2012-06-29</p></td> +<td><p><tt class="literal">\TextGreek</tt> wrapper command, +aliases for <tt class="literal">puenc.def</tt> compatibility</p></td> +</tr> +<tr><td><p>0.6.1</p></td> +<td><p>2013-02-12</p></td> +<td><p><tt class="literal">\@uclclist</tt> entries for <cite>PU</cite> aliases</p></td> +</tr> +<tr><td><p>0.7</p></td> +<td><p>2013-05-13</p></td> +<td><p>documentation update, new accent macros names, +<tt class="literal">\TextGreek</tt> renamed to <tt class="literal">\ensuregreek</tt>.</p></td> +</tr> +<tr><td><p>0.8</p></td> +<td><p>2013-05-13</p></td> +<td><p>rename to lgrenc.def (superseding the <a class="reference external" href="http://www.ctan.org/pkg/babel">babel</a> version), +move to greek-fontenc, +drop back-compatibility definitions</p></td> +</tr> +</tbody> +</table> +</div> +<div class="section" id="usage"> +<h1><a class="toc-backref" href="#id2">Usage</a></h1> +<p>Load this file by calling <a class="reference external" href="http://www.ctan.org/pkg/fontenc">fontenc</a> with the <tt class="literal">LGR</tt> option +or indirectly via the <a class="reference external" href="http://www.ctan.org/pkg/babel">babel</a>, <a class="reference external" href="textalpha.sty.html">textalpha</a> or <a class="reference external" href="alphabeta.sty.html">alphabeta</a> packages.</p> +<dl class="docutils"> +<dt>Example:</dt> +<dd><p>Select font encodings <cite>T1</cite> (as default) and <cite>LGR</cite> (for Greek):</p> +<blockquote> +<p><tt class="literal"><span class="pre">\usepackage[LGR,T1]{fontenc}</span></tt></p> +</blockquote> +</dd> +</dl> +</div> +<div class="section" id="preliminary-considerations-licr-macro-names"> +<h1><a class="toc-backref" href="#id3">preliminary considerations: LICR macro names</a></h1> +<p>This file provides LaTeX internal character representations (LICR macros) +for all non-ASCII characters present in the LGR font encoding. For Greek +letters and diacritics, LICR macro names were selected based on the +following considerations:</p> +<p>The <a class="reference external" href="http://mirror.ctan.org/macros/latex/doc/fntguide.pdf">fntguide</a> (section 6.4 Naming conventions) recommends:</p> +<blockquote> +<p>Where possible, text symbols should be named as <tt class="literal">\text</tt> followed +by the Adobe glyph name: for example <tt class="literal">\textonequarter</tt> or +<tt class="literal">\textsterling</tt>. Similarly, math symbols should be named as +<tt class="literal">\math</tt> followed by the glyph name, for example +<tt class="literal">\mathonequarter</tt> or <tt class="literal">\mathsterling</tt>.</p> +</blockquote> +<p>The <a class="reference external" href="http://www.adobe.com/devnet-archive/opentype/archives/aglfn.txt">Adobe Glyph List For New Fonts</a> has names for many glyphs in the +<cite>Greek and Coptic</cite> Unicode block, but not for <cite>Greek extended</cite>. +The <a class="reference external" href="http://partners.adobe.com/public/developer/en/opentype/glyphlist.txt">Adobe Glyph List</a> (for existing fonts) lists additional glyph names +used in older fonts.</p> +<div class="section" id="proposals"> +<h2><a class="toc-backref" href="#id4">Proposals</a></h2> +<ul> +<li><p>If there exists a math-mode macro for a symbol, form the corresponding text +macro by prepending <tt class="literal">text</tt>?</p> +<dl class="docutils"> +<dt>Example:</dt> +<dd><p>The glyph name for the GREEK SMALL LETTER FINAL SIGMA is <tt class="literal">sigma1</tt>, +the corresponding math-macro is <tt class="literal">\varsigma</tt>. The text symbol could be +made available as <tt class="literal">\textvarsigma</tt>.</p> +</dd> +<dt>Problems:</dt> +<dd><p><tt class="literal">\varepsilon</tt> and <tt class="literal">\varphi</tt> math macros map to characters named +“GREEK SMALL <strong>LETTER</strong> …”, while <tt class="literal">\\vartheta</tt>, <tt class="literal">\\varkappa</tt>, +<tt class="literal">\\varrho</tt>, and <tt class="literal">\\varpi</tt> math macros map to “GREEK … <strong>SYMBOL</strong>” +Unicode characters.</p> +<p>In Greek text, these variants are interchangeable. The LGR font encoding +does not contain slots for “symbol” glyph variants. In some Greek fonts, +GREEK SMALL LETTERS use glyph variants resembling the corresponding +GREEK SYMBOL Unicode character’s reference glyph.</p> +</dd> +</dl> +</li> +<li><p>Derive macro names from Unicode names?</p> +<p>The <a class="reference external" href="http://www.unicode.org/Public/UNIDATA/NamesList.txt">Unicode names list</a> provides standardized descriptive names for all +Unicode characters that use only capital letters of the Latin alphabet. +While not suited for direct use in a LICR macros, they can be either</p> +<ol class="loweralpha simple"> +<li><p>used as inspiration for new LICR macro names or</p></li> +<li><p>converted to LICR macro names via a defined set of transformation rules.</p></li> +</ol> +<dl class="docutils"> +<dt>Example:</dt> +<dd><p><tt class="literal">\textfinalsigma</tt> or just <tt class="literal">\finalsigma</tt> as a more descriptive name +for GREEK SMALL LETTER FINAL SIGMA derived via the rules:</p> +<ul class="simple"> +<li><p>drop “LETTER” if the name remains unique,</p></li> +<li><p>drop “GREEK” if the name remains unique,</p></li> +<li><p>use capitalized name for capital letters, lowercase for “SMALL” letters +and drop “SMALL”,</p></li> +<li><p>concatenate</p></li> +</ul> +</dd> +</dl> +</li> +<li><p>Omit the “text” prefix for macros that do not have a math counterpart?</p> +<dl class="docutils"> +<dt>Pro:</dt> +<dd><ul class="simple"> +<li><p>Simpler,</p></li> +<li><p>ease of use (less typing, better readability of source text),</p></li> +<li><p>many established text macro names without “text”,</p></li> +<li><p>there are examples of encoding-specific macros +without the <tt class="literal">text</tt>-prefix, especially for letters,</p> +<dl class="field-list simple"> +<dt>T1</dt> +<dd><p><tt class="literal">\AE \DH \DJ \L \NG \OE \O \SS \TH \ae \dh \dj \guillemotleft</tt> +<tt class="literal">\guillemotright \guilsinglleft \guilsinglright \i \j \l \ng</tt> +<tt class="literal">\oe \o \quotedblbase \quotesinglbase \ss \th</tt> (also in OT1)</p> +</dd> +<dt>T2*</dt> +<dd><p><tt class="literal">\CYR*</tt> and <tt class="literal">\cyr*</tt></p> +</dd> +<dt>HE8</dt> +<dd><p><tt class="literal">\heb*</tt> or no prefix</p> +</dd> +<dt>PU</dt> +<dd><p>short descriptive names in the arabic part (<tt class="literal">puarenc.def</tt>)</p> +</dd> +</dl> +</li> +<li><p><tt class="literal">text</tt> prefix does <strong>not</strong> mark a macro as encoding-specific or +“inserting a glyph”. There are e.g. font-changing macros (<tt class="literal">\textbf</tt>, +<tt class="literal">\textit</tt>) and encoding-changing macros (<tt class="literal">\textgreek</tt>, +<tt class="literal">\textcyr</tt>).</p></li> +</ul> +</dd> +<dt>Contra:</dt> +<dd><ul class="simple"> +<li><p>Less consistent.</p></li> +<li><p><tt class="literal">text</tt> prefix marks a macro as confined to text mode.</p></li> +</ul> +</dd> +</dl> +</li> +</ul> +</div> +<div class="section" id="how-to-name-accent-macros"> +<h2><a class="toc-backref" href="#id5">How to name <em>accent macros</em>?</a></h2> +<ul> +<li><p>standard accent macros (<tt class="literal">\DeclareTextAccent</tt> definitions in +<tt class="literal"><span class="pre">latex/base/...</span></tt>) are one-symbol macros (<tt class="literal">\' \" ... \u \v ...</tt>) .</p></li> +<li><p>tipa.sty and ucs use the “text” prefix also for accents.</p> +<p>However, the <a class="reference external" href="http://www.adobe.com/devnet-archive/opentype/archives/aglfn.txt">Adobe Glyph List For New Fonts</a> maps, e.g., “tonos” and +“dieresistonos” to 0384 GREEK TONOS and 0385 GREEK DIALYTIKA TONOS, hence +<cite>texttonos</cite> and <cite>textdiaresistonos</cite> should denote these spacing +characters.</p> +</li> +<li><p>textcomp (ts1enc.def) defines <tt class="literal"><span class="pre">\capital...</span></tt> accents (i.e. without +<tt class="literal">text</tt> prefix).</p></li> +<li><p>Use a common prefix <tt class="literal"><span class="pre">\accent...</span></tt> or postfix <tt class="literal"><span class="pre">\...accent</span></tt>, +or short <tt class="literal"><span class="pre">\acc...</span></tt>?</p></li> +</ul> +<p>Currently, <cite>lgrx</cite> uses for <a class="reference internal" href="#diacritics">diacritics</a>:</p> +<ul class="simple"> +<li><p>Greek names like in Unicode, and ucsencs.def</p></li> +<li><p>The prefix “acc” to distinguish the macros as <cite>TextAaccent</cite> and reduce the +risc of name clashes (cf <tt class="literal">\@tabacckludge</tt>).</p></li> +<li><p>For the end-user “symbol macros” (<tt class="literal">\~ \' \` \" \< \></tt>) are provided.</p></li> +</ul> +</div> +<div class="section" id="references"> +<h2><a class="toc-backref" href="#id6">References</a></h2> +<p>An alternative, more complete set of short mnemonic character names is +the <a class="reference external" href="http://www.w3.org/TR/xml-entity-names/">XML Entity Definitions for Characters</a> W3C Recommendation from +01 April 2010.</p> +<p>For glyph names of the LGR encoding see e.g. <tt class="literal">CB.enc</tt> by Apostolos +Syropoulos and <tt class="literal"><span class="pre">xl-lgr.enc</span></tt> from the <a class="reference external" href="http://www.ctan.org/pkg/libertine-legacy">libertine</a> (legacy) package. +<tt class="literal">lgr.cmap</tt> provides a mapping to Unicode characters.</p> +<p>A full set of <tt class="literal">\text*</tt> symbol macros is defined in <tt class="literal">ucsencs.def</tt> +from the <a class="reference external" href="http://www.ctan.org/pkg/unicode">ucs</a> package.</p> +<p>Aliases from <tt class="literal">puenc.def</tt> ensure that the <a class="reference external" href="http://www.ctan.org/pkg/hyperref">hyperref</a> package can +convert Greek symbols to a PDF-string.</p> +</div> +</div> +<div class="section" id="implementation"> +<h1><a class="toc-backref" href="#id7">Implementation</a></h1> +<div class="section" id="read-this-file-only-once"> +<h2><a class="toc-backref" href="#id8">Read this file only once</a></h2> +<div class="note"> +<p class="admonition-title">Note</p> +<p>The use of <tt class="literal">\@ifundefined</tt> has the side-effect that the tested +macro becomes defined and set to <tt class="literal">\relax</tt> (polluting the namespace and +interfering with test via eTeX’s <tt class="literal">\ifdefined</tt>). However, in this case +no harm is done as the macro is defined by the <a class="reference internal" href="#identification">identification</a> below +anyway.</p> +</div> +<pre class="literal-block">\@ifundefined{ver@lgrenc.def} + {} + {\message{LGR font encoding definitions already loaded} + \expandafter\endinput % "return" + } +</pre> +</div> +<div class="section" id="identification"> +<h2><a class="toc-backref" href="#id9">Identification</a></h2> +<pre class="literal-block">\ProvidesFile{lgrenc.def} +[2013/05/13 v0.8 LGR Greek font encoding definitions] +</pre> +<p>You can test the version date using</p> +<pre class="code latex literal-block"><span class="keyword">\@</span>ifl@ter <span class="name builtin">{</span>extension<span class="name builtin">}{</span>filename<span class="name builtin">}{</span>date<span class="name builtin">}{</span>YES<span class="name builtin">}{</span>NO<span class="name builtin">}</span> +</pre> +<p>or using <a class="reference external" href="http://www.ctan.org/pkg/ltxcmds">ltxcmds</a>’ <tt class="literal">\@iffilelater</tt></p> +</div> +<div class="section" id="base-setup"> +<h2><a class="toc-backref" href="#id10">Base setup</a></h2> +<p>Declare the font encoding and base substitutions:</p> +<pre class="literal-block">\DeclareFontEncoding{LGR}{}{} +\DeclareFontSubstitution{LGR}{cmr}{m}{n} +\DeclareErrorFont{LGR}{cmr}{m}{n}{10} +</pre> +<p>The <tt class="literal">\ensuregreek</tt> command can be used to ensure that its argument is set +in a font encoding with support for Greek. If the font encoding is already +LGR, kerning between adjacent command calls (e.g. +<tt class="literal"><span class="pre">\ensuregreek{A}\ensuregreek{\Upsilon}</span></tt>) is preserved. This allows +wrapping of compound Unicode character definitions.</p> +<pre class="literal-block">\DeclareTextCommand{\ensuregreek}{LGR}[1]{#1} +</pre> +</div> +<div class="section" id="text-symbols"> +<h2><a class="toc-backref" href="#id11">Text symbols</a></h2> +<div class="section" id="greek-alphabet"> +<h3><a class="toc-backref" href="#id12">Greek Alphabet</a></h3> +<p>Greek letters are accessible by the Latin transcription, but the mapping is +specific to the LGR font encoding.</p> +<p>The LICR macros provide a way to access the symbols independent of the +specific font encoding, in any font encoding supporting Greek. An +alternative Greek font encodings is. LGI (<a class="reference external" href="http://www.ctan.org/pkg/ibycus-babel">ibycus</a>). Greek script is also +supported by the Unicode-based font encodings PU (<cite>PDF Unicode</cite> used by +<a class="reference external" href="http://www.ctan.org/pkg/hyperref">hyperref</a> for PDF metadata), EU1 (XeTeX) and EU2 (LuaTeX). The <a class="reference external" href="textalpha.sty.html">textalpha</a> +package makes these macros available independent of the current font +encoding.</p> +<pre class="literal-block">\DeclareTextSymbol{\textAlpha}{LGR}{65} +\DeclareTextSymbol{\textBeta}{LGR}{66} +\DeclareTextSymbol{\textGamma}{LGR}{71} +\DeclareTextSymbol{\textDelta}{LGR}{68} +\DeclareTextSymbol{\textEpsilon}{LGR}{69} +\DeclareTextSymbol{\textZeta}{LGR}{90} +\DeclareTextSymbol{\textEta}{LGR}{72} +\DeclareTextSymbol{\textTheta}{LGR}{74} +\DeclareTextSymbol{\textIota}{LGR}{73} +\DeclareTextSymbol{\textKappa}{LGR}{75} +\DeclareTextSymbol{\textLambda}{LGR}{76} +\DeclareTextSymbol{\textMu}{LGR}{77} +\DeclareTextSymbol{\textNu}{LGR}{78} +\DeclareTextSymbol{\textXi}{LGR}{88} +\DeclareTextSymbol{\textOmicron}{LGR}{79} +\DeclareTextSymbol{\textPi}{LGR}{80} +\DeclareTextSymbol{\textRho}{LGR}{82} +\DeclareTextSymbol{\textSigma}{LGR}{83} +\DeclareTextSymbol{\textTau}{LGR}{84} +\DeclareTextSymbol{\textUpsilon}{LGR}{85} +\DeclareTextSymbol{\textPhi}{LGR}{70} +\DeclareTextSymbol{\textChi}{LGR}{81} +\DeclareTextSymbol{\textPsi}{LGR}{89} +\DeclareTextSymbol{\textOmega}{LGR}{87} +% +\DeclareTextSymbol{\textalpha}{LGR}{97} +\DeclareTextSymbol{\textbeta}{LGR}{98} +\DeclareTextSymbol{\textgamma}{LGR}{103} +\DeclareTextSymbol{\textdelta}{LGR}{100} +\DeclareTextSymbol{\textepsilon}{LGR}{101} +\DeclareTextSymbol{\textzeta}{LGR}{122} +\DeclareTextSymbol{\texteta}{LGR}{104} +\DeclareTextSymbol{\texttheta}{LGR}{106} +\DeclareTextSymbol{\textiota}{LGR}{105} +\DeclareTextSymbol{\textkappa}{LGR}{107} +\DeclareTextSymbol{\textlambda}{LGR}{108} +\DeclareTextSymbol{\textmu}{LGR}{109} +\DeclareTextSymbol{\textnu}{LGR}{110} +\DeclareTextSymbol{\textxi}{LGR}{120} +\DeclareTextSymbol{\textomicron}{LGR}{111} +\DeclareTextSymbol{\textpi}{LGR}{112} +\DeclareTextSymbol{\textrho}{LGR}{114} +\DeclareTextCommand{\textsigma}{LGR}{s\noboundary} % σ +\DeclareTextSymbol{\textvarsigma}{LGR}{99} % ς final sigma +\DeclareTextSymbol{\textfinalsigma}{LGR}{99} % ς final sigma +\DeclareTextSymbol{\textautosigma}{LGR}{115} % σ (ς at end of word) +\DeclareTextSymbol{\texttau}{LGR}{116} +\DeclareTextSymbol{\textupsilon}{LGR}{117} +\DeclareTextSymbol{\textphi}{LGR}{102} +\DeclareTextSymbol{\textchi}{LGR}{113} +\DeclareTextSymbol{\textpsi}{LGR}{121} +\DeclareTextSymbol{\textomega}{LGR}{119} +</pre> +</div> +<div class="section" id="additional-greek-symbols"> +<h3><a class="toc-backref" href="#id13">Additional Greek symbols</a></h3> +<div class="section" id="ancient-greek-numbers-athenian-numerals"> +<h4><a class="toc-backref" href="#id14">Ancient Greek Numbers (Athenian Numerals)</a></h4> +<p>Names from the <a class="reference external" href="http://www.ctan.org/pkg/athnum">athnum</a> package +(TODO: should we define them here?):</p> +<pre class="literal-block">%\DeclareTextSymbol{\PiDelta}{LGR}{2} % GREEK ACROPHONIC ATTIC FIFTY +%\DeclareTextSymbol{\PiEta}{LGR}{3} % GREEK ACROPHONIC ATTIC FIVE HUNDRED +%\DeclareTextSymbol{\PiChi}{LGR}{4} % GREEK ACROPHONIC ATTIC FIVE THOUSAND +%\DeclareTextSymbol{\PiMu}{LGR}{5} % GREEK ACROPHONIC ATTIC FIFTY THOUSAND +</pre> +<p>Names from <tt class="literal"><span class="pre">xl-lgr.enc</span></tt> (Greek numerals):</p> +<pre class="literal-block">\DeclareTextSymbol{\pentedeka}{LGR}{2} % GREEK ACROPHONIC ATTIC FIFTY +\DeclareTextSymbol{\pentehekaton}{LGR}{3} % GREEK ACROPHONIC ATTIC FIVE HUNDRED +\DeclareTextSymbol{\penteqilioi}{LGR}{4} % GREEK ACROPHONIC ATTIC FIVE THOUSAND +\DeclareTextSymbol{\pentemurioi}{LGR}{5} % GREEK ACROPHONIC ATTIC FIFTY THOUSAND +</pre> +</div> +<div class="section" id="archaic-letters"> +<h4><a class="toc-backref" href="#id15">Archaic letters</a></h4> +<p>Names after <a class="reference external" href="http://www.ctan.org/pkg/teubner">teubner</a> and <a class="reference external" href="http://www.ctan.org/pkg/unicode">ucs</a>. The “text” prefix is only used for Digamma, +which is also used in mathematical context:</p> +<pre class="literal-block">\DeclareTextSymbol{\stigma}{LGR}{6} % ϛ (greek.ldf, teubner) +\DeclareTextSymbol{\varstigma}{LGR}{7} % stigma variant (CB.enc, teubner) +\DeclareTextSymbol{\koppa}{LGR}{18} % ϟ (greek small letter koppa) +\DeclareTextSymbol{\qoppa}{LGR}{19} % ϙ (archaic koppa) +\DeclareTextSymbol{\Qoppa}{LGR}{21} % Ϙ (archaic Koppa) +\DeclareTextSymbol{\Stigma}{LGR}{22} % Ϛ (teubner) in some fonts ϹΤ ligature +\DeclareTextSymbol{\Sampi}{LGR}{23} % Ϡ +\DeclareTextSymbol{\sampi}{LGR}{27} % ϡ +\DeclareTextSymbol{\anoteleia}{LGR}{38} % · +\DeclareTextSymbol{\erotimatiko}{LGR}{63} % ; +% \digamma used by amsmath for math-macro: +\DeclareTextSymbol{\textdigamma}{LGR}{147} % ϝ (uni-3.def (ucs)) +\DeclareTextSymbol{\textDigamma}{LGR}{195} % Ϝ (uni-3.def (ucs)) +</pre> +<p>Compatibility aliases for <a class="reference external" href="http://www.ctan.org/pkg/babel">babel</a>’s <tt class="literal">greek.ldf</tt> and <a class="reference external" href="http://www.ctan.org/pkg/hyperref">hyperref</a>’s puenc.def, +defined via <cite>DeclareTextCommand</cite> so that up/downcasing works without the +need for additional uclclist entries:</p> +<pre class="literal-block">\DeclareTextCommand{\vardigamma}{LGR}{\varstigma} % greek.ldf +\DeclareTextCommand{\textstigmagreek}{LGR}{\stigma} % puenc.def +\DeclareTextCommand{\textkoppagreek}{LGR}{\koppa} % puenc.def +\DeclareTextCommand{\textStigmagreek}{LGR}{\Stigma} % puenc.def +\DeclareTextCommand{\textSampigreek}{LGR}{\Sampi} % puenc.def +\DeclareTextCommand{\textsampigreek}{LGR}{\sampi} % puenc.def +\DeclareTextCommand{\ddigamma}{LGR}{\textdigamma} % greek.ldf +\DeclareTextCommand{\textdigammagreek}{LGR}{\textdigamma} % puenc.def +\DeclareTextCommand{\Digamma}{LGR}{\textDigamma} % greek.ldf +\DeclareTextCommand{\textDigammagreek}{LGR}{\textDigamma} % puenc.def +</pre> +</div> +<div class="section" id="numeral-signs"> +<h4><a class="toc-backref" href="#id16">Numeral signs</a></h4> +<p>See also <a class="reference external" href="http://en.wikipedia.org/wiki/Greek_numerals">http://en.wikipedia.org/wiki/Greek_numerals</a></p> +<p>Names from <a class="reference external" href="http://www.ctan.org/pkg/babel">babel</a> and <a class="reference external" href="http://www.ctan.org/pkg/teubner">teubner</a>:</p> +<pre class="literal-block">\DeclareTextSymbol{\anwtonos}{LGR}{254} % ʹ (Dexia keraia) +\DeclareTextSymbol{\katwtonos}{LGR}{255} % ͵ (Aristeri keraia) +</pre> +<p>Compatibility definitions for <a class="reference external" href="http://www.ctan.org/pkg/hyperref">hyperref</a>’s puenc.def:</p> +<pre class="literal-block">\DeclareTextSymbol{\textnumeralsigngreek}{LGR}{254} % ʹ (puenc.def) +\DeclareTextSymbol{\textnumeralsignlowergreek}{LGR}{255} % ͵ (puenc.def) +</pre> +</div> +</div> +<div class="section" id="other"> +<h3><a class="toc-backref" href="#id17">Other</a></h3> +<p>Characters that also exist in other font encodings:</p> +<ul class="simple"> +<li><p>define them for LGR if there is a matching glyph,</p></li> +<li><p>use established macro names that match with other <tt class="literal">*enc.def</tt> files and +<tt class="literal">textcomp.sty</tt>.</p></li> +</ul> +<pre class="literal-block">% all encodings: See usrguide.pdf, chapter 3.14 ff +\DeclareTextSymbol{\textendash}{LGR}{0} % EN DASH +\DeclareTextSymbol{\textquoteleft}{LGR}{28} % ‘ +\DeclareTextSymbol{\textquoteright}{LGR}{29} % ’ +\DeclareTextSymbol{\textperiodcentered}{LGR}{46} % · = \textanoteleia +\DeclareTextSymbol{\textcompwordmark}{LGR}{118} % ZERO WIDTH NO JOINER +\DeclareTextSymbol{\textemdash}{LGR}{127} % EM DASH + +% T1 +\DeclareTextSymbol{\guillemotleft}{LGR}{123} % « +\DeclareTextSymbol{\guillemotright}{LGR}{125} % » + +% TS1 +\ProvideTextCommand{\textasciibreve}{LGR}{\char30\textcompwordmark} % ˘ +\ProvideTextCommand{\textasciimacron}{LGR}{\char31\textcompwordmark} % ¯ +\ProvideTextCommand{\textasciidieresis}{LGR}{\char34\textcompwordmark} % " +\ProvideTextCommand{\textasciiacute}{LGR}{\char39\textcompwordmark} % ' +\ProvideTextCommand{\textasciigrave}{LGR}{\char96\textcompwordmark} % ` +\DeclareTextCommand{\textasciitilde}{LGR}{\char126\textcompwordmark} % ~ +\DeclareTextSymbol{\textohm}{LGR}{87} % Ω (Ohm sign -> Omega) +\DeclareTextSymbol{\texteuro}{LGR}{24} % € \euro in greek.ldf +\DeclareTextSymbol{\textpercent}{LGR}{37} % % +\DeclareTextSymbol{\textperthousand}{LGR}{25} % ‰ \permille in greek.ldf + +% T3 +\DeclareTextSymbol{\textschwa}{LGR}{26} % ə +</pre> +</div> +<div class="section" id="not-implemented"> +<h3><a class="toc-backref" href="#id18">Not implemented</a></h3> +<p>The characters at position 16 and 17 are used in the <tt class="literal">\nexus</tt> macro +of the <a class="reference external" href="http://www.ctan.org/pkg/teubner">teubner</a> package to form an extensible, hat-like bracket. In +<tt class="literal">CB.enc</tt>, they are mapped to</p> +<blockquote> +<p>16–MODIFIER LETTER LOW ACUTE ACCENT +17–MODIFIER LETTER LOW GRAVE ACCENT</p> +</blockquote> +<p>but according to the documentation of Werner Lemberg’s <a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf">babel patch</a>, +they rather represent the left and right part of U+23E0 TOP TORTOISE +SHELL BRACKET.</p> +<p>Babel’s <tt class="literal">lgrenc.def</tt> has some definitions to prevent surprises with +macros that expect a Latin script. These definitions are problematic +in a font-encoding definition file as they</p> +<ul class="simple"> +<li><p>require <tt class="literal">\textlatin</tt> which is defined in <tt class="literal">babel.def</tt>,</p></li> +<li><p>prevent use of TS1 symbols set as default by <tt class="literal">textcomp.sty</tt>.</p></li> +</ul> +<pre class="literal-block">%\ProvideTextCommand{\textcopyright}{LGR}{\textcircled{\textlatin{c}}} +%\ProvideTextCommand{\textregistered}{LGR}{\textcircled{\textlatin{\textsc r}}} +%\ProvideTextCommand{\texttrademark}{LGR}{\textsuperscript{\textlatin{TM}}} +%\ProvideTextCommand{\SS}{LGR}{\textlatin{SS}} +</pre> +<p>They may be moved to <tt class="literal">greek.ldf</tt> one day (with a caveat for textcomp/TS1).</p> +</div> +</div> +<div class="section" id="diacritics"> +<h2><a class="toc-backref" href="#id19">Diacritics</a></h2> +<p>This section defines <a class="reference internal" href="#named-macros">named macros</a> for Greek diacritics and standard +<a class="reference internal" href="#symbol-macros">symbol macros</a> as alias for simple diacritics. Convenient input +conventions for <a class="reference internal" href="#composite-diacritics">composite diacritics</a> are defined as <a class="reference internal" href="#composite-definitions">composite +definitions</a>.</p> +<p>Advantages:</p> +<ul class="simple"> +<li><p>input convention similar to LGR input encodings (just prepend a <tt class="literal">\</tt>).</p></li> +<li><p>Access pre-composed characters without resorting to the +ligature mechanism (allows proper kerning, cf. <a class="reference external" href="http://mirror.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf">teubner-doc</a>).</p></li> +<li><p>Named macros can be used to ensure a font encoding supporting Greek is +used. However, substitution with pre-composed characters works only for +the active font encoding (cf. <a class="reference external" href="textalpha.sty.html">textalpha</a>). Named accent macros can also be +used instead of the <tt class="literal">\@tabacckludge</tt> by to-LaTeX converters to ensure +working also inside the tabbing environment.</p></li> +<li><p>Named macros are required for upcasing according to Greek typesetting +conventions (cf. <a class="reference internal" href="#uppercase">UPPERCASE</a> below) and for composite diacritics.</p></li> +</ul> +<div class="section" id="named-macros"> +<h3><a class="toc-backref" href="#id20">Named macros</a></h3> +<p>Definitions are based on the <a class="reference external" href="http://www.ctan.org/pkg/teubner">teubner</a> package by Claudio Beccari, the <a class="reference external" href="http://www.ctan.org/pkg/unicode">ucs</a> +package, and the <a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf">babel patch</a> by Werner Lemberg. Names are derived from +the Unicode name with the prefix “acc” (cf. <a class="reference internal" href="#how-to-name-accent-macros">How to name accent macros?</a> +above) reducing the probability of incompatibilities compared to the +two-letter <a class="reference external" href="http://www.ctan.org/pkg/teubner">teubner</a> diacritic macros or the “text” prefix used by <a class="reference external" href="http://www.ctan.org/pkg/unicode">ucs</a>.</p> +<p>Simple Greek diacritics:</p> +<pre class="literal-block">\DeclareTextAccent{\accdialytika}{LGR}{34} % διαλυτικά (diaeresis/trema) +\DeclareTextAccent{\acctonos}{LGR}{39} % τόνος/ὀξεῖα tonos/oxia (acute) +\DeclareTextAccent{\accdasia}{LGR}{60} % δασεῖα spiritus asper (rough breathing) +\DeclareTextAccent{\accpsili}{LGR}{62} % ψιλή spiritus lenis (smooth breathing) +\DeclareTextAccent{\accvaria}{LGR}{96} % βαρεῖα (grave) +\DeclareTextAccent{\accperispomeni}{LGR}{126} % περισπωμένη (circonflex/tilde) +</pre> +<p>The sub-iota is input after the base character. In LGR fonts, ligatures are +defined for pre-composed characters, the postfix ligature does not interfere +with kerning:</p> +<pre class="literal-block">\DeclareTextSymbol{\prosgegrammeni}{LGR}{8} % ι "capital" sub-iota +\DeclareTextSymbol{\ypogegrammeni}{LGR}{124} % ͺ "small" sub-iota +</pre> +<p>Composite diacritics:</p> +<pre class="literal-block">% Teubner name +\DeclareTextAccent{\accdialytikaperispomeni}{LGR}{32} % Cd +\DeclareTextAccent{\accdialytikatonos}{LGR}{35} % Ad +\DeclareTextAccent{\accdialytikavaria}{LGR}{36} % Gd + +\DeclareTextAccent{\accdasiaperispomeni}{LGR}{64} % Cr +\DeclareTextAccent{\accdasiavaria}{LGR}{67} % Gr +\DeclareTextAccent{\accdasiaoxia}{LGR}{86} % Ar + +\DeclareTextAccent{\accpsiliperispomeni}{LGR}{92} % Cs +\DeclareTextAccent{\accpsilioxia}{LGR}{94} % As +\DeclareTextAccent{\accpsilivaria}{LGR}{95} % Gs +</pre> +<p>For classical Greek and linguistics, the LGR font encoding contains a number +of additional diacritic symbols:</p> +<pre class="literal-block">\DeclareTextAccent{\accinvertedbrevebelow}{LGR}{1} % INVERTED BREVE BELOW +\DeclareTextAccent{\subinvertedbreve}{LGR}{1} % (lgrx) +\DeclareTextAccent{\textsubarch}{LGR}{1} % (tipa) +\DeclareTextAccent{\accbrevebelow}{LGR}{20} % BREVE BELOW +\DeclareTextAccent{\subbreve}{LGR}{20} % (lgrx) +\DeclareTextAccent{\u}{LGR}{30} % BREVE +\DeclareTextAccent{\=}{LGR}{31} % MACRON +</pre> +</div> +<div class="section" id="aliases"> +<h3><a class="toc-backref" href="#id21">Aliases</a></h3> +<p><span class="target" id="symbol-macros">Symbol macros</span>:</p> +<pre class="literal-block">\DeclareTextCommand{\"}{LGR}{\accdialytika} +\DeclareTextCommand{\'}{LGR}{\acctonos} +\DeclareTextCommand{\`}{LGR}{\accvaria} +\DeclareTextCommand{\~}{LGR}{\accperispomeni} +\DeclareTextCommand{\<}{LGR}{\accdasia} +\DeclareTextCommand{\>}{LGR}{\accpsili} +</pre> +<p>TODO: do we also want alternative symbols for the breathings (cf. X compose +table, LCI encoding)?</p> +<pre class="literal-block">%\DeclareTextCommand{\(}{LGR}{\accdasia} +%\DeclareTextCommand{\)}{LGR}{\accpsili} +</pre> +<p>Two Unicode names for one character:</p> +<pre class="literal-block">\DeclareTextCommand{\accoxia}{LGR}{\acctonos} +\DeclareTextCommand{\acckoronis}{LGR}{\accpsili} +</pre> +</div> +</div> +<div class="section" id="composite-definitions"> +<h2><a class="toc-backref" href="#id22">Composite definitions</a></h2> +<div class="section" id="composite-diacritics"> +<h3><a class="toc-backref" href="#id23">Composite diacritics</a></h3> +<p>Composite accents can be input as sequence of simple diacritics (in +arbitrary order) via named macro, symbol macro and “transcription +characters”, e.g. <tt class="literal">\accdialytica\accvaria\textalpha</tt>, <tt class="literal"><span class="pre">\"\'\textalpha</span></tt>, +<tt class="literal"><span class="pre">\"'\textalpha</span></tt>, or <tt class="literal"><span class="pre">\'"\textalpha</span></tt>.</p> +<p>Separate definitions for the supported variants of the second input token +are required as composition is based on the non-expanded input</p> +<p>The composition with simple “transcription characters” must also be defined +for the symbol macros, otherwise it fails with <tt class="literal">\Makeuppercase</tt>):</p> +<pre class="literal-block">\DeclareTextCompositeCommand{\accdialytika}{LGR}{\acctonos}{\accdialytikatonos} +\DeclareTextCompositeCommand{\accdialytika}{LGR}{\'}{\accdialytikatonos} +\DeclareTextCompositeCommand{\accdialytika}{LGR}{'}{\accdialytikatonos} +\DeclareTextCompositeCommand{\"}{LGR}{'}{\accdialytikatonos} +\DeclareTextCompositeCommand{\accdialytika}{LGR}{\accvaria}{\accdialytikavaria} +\DeclareTextCompositeCommand{\accdialytika}{LGR}{\`}{\accdialytikavaria} +\DeclareTextCompositeCommand{\accdialytika}{LGR}{`}{\accdialytikavaria} +\DeclareTextCompositeCommand{\"}{LGR}{`}{\accdialytikavaria} +\DeclareTextCompositeCommand{\accdialytika}{LGR}{\accperispomeni}{\accdialytikaperispomeni} +\DeclareTextCompositeCommand{\accdialytika}{LGR}{\~}{\accdialytikaperispomeni} +\DeclareTextCompositeCommand{\accdialytika}{LGR}{~}{\accdialytikaperispomeni} +\DeclareTextCompositeCommand{\"}{LGR}{~}{\accdialytikaperispomeni} + +\DeclareTextCompositeCommand{\acctonos}{LGR}{\accdialytika}{\accdialytikatonos} +\DeclareTextCompositeCommand{\acctonos}{LGR}{\"}{\accdialytikatonos} +\DeclareTextCompositeCommand{\acctonos}{LGR}{"}{\accdialytikatonos} +\DeclareTextCompositeCommand{\'}{LGR}{"}{\accdialytikatonos} +\DeclareTextCompositeCommand{\acctonos}{LGR}{\accdasia}{\accdasiaoxia} +\DeclareTextCompositeCommand{\acctonos}{LGR}{\<}{\accdasiaoxia} +\DeclareTextCompositeCommand{\acctonos}{LGR}{<}{\accdasiaoxia} +\DeclareTextCompositeCommand{\'}{LGR}{<}{\accdasiaoxia} +\DeclareTextCompositeCommand{\acctonos}{LGR}{\accpsili}{\accpsilioxia} +\DeclareTextCompositeCommand{\acctonos}{LGR}{\>}{\accpsilioxia} +\DeclareTextCompositeCommand{\acctonos}{LGR}{>}{\accpsilioxia} +\DeclareTextCompositeCommand{\'}{LGR}{>}{\accpsilioxia} + +\DeclareTextCompositeCommand{\accvaria}{LGR}{\accdialytika}{\accdialytikavaria} +\DeclareTextCompositeCommand{\accvaria}{LGR}{\"}{\accdialytikavaria} +\DeclareTextCompositeCommand{\accvaria}{LGR}{"}{\accdialytikavaria} +\DeclareTextCompositeCommand{\`}{LGR}{"}{\accdialytikavaria} +\DeclareTextCompositeCommand{\accvaria}{LGR}{\accdasia}{\accdasiavaria} +\DeclareTextCompositeCommand{\accvaria}{LGR}{\<}{\accdasiavaria} +\DeclareTextCompositeCommand{\accvaria}{LGR}{<}{\accdasiavaria} +\DeclareTextCompositeCommand{\`}{LGR}{<}{\accdasiavaria} +\DeclareTextCompositeCommand{\accvaria}{LGR}{\accpsili}{\accpsilivaria} +\DeclareTextCompositeCommand{\accvaria}{LGR}{\>}{\accpsilivaria} +\DeclareTextCompositeCommand{\accvaria}{LGR}{>}{\accpsilivaria} +\DeclareTextCompositeCommand{\`}{LGR}{>}{\accpsilivaria} + +\DeclareTextCompositeCommand{\accperispomeni}{LGR}{\accdialytika}{\accdialytikaperispomeni} +\DeclareTextCompositeCommand{\accperispomeni}{LGR}{\"}{\accdialytikaperispomeni} +\DeclareTextCompositeCommand{\accperispomeni}{LGR}{"}{\accdialytikaperispomeni} +\DeclareTextCompositeCommand{\~}{LGR}{"}{\accdialytikaperispomeni} +\DeclareTextCompositeCommand{\accperispomeni}{LGR}{\accdasia}{\accdasiaperispomeni} +\DeclareTextCompositeCommand{\accperispomeni}{LGR}{\<}{\accdasiaperispomeni} +\DeclareTextCompositeCommand{\accperispomeni}{LGR}{<}{\accdasiaperispomeni} +\DeclareTextCompositeCommand{\~}{LGR}{<}{\accdasiaperispomeni} +\DeclareTextCompositeCommand{\accperispomeni}{LGR}{\accpsili}{\accpsiliperispomeni} +\DeclareTextCompositeCommand{\accperispomeni}{LGR}{\>}{\accpsiliperispomeni} +\DeclareTextCompositeCommand{\accperispomeni}{LGR}{>}{\accpsiliperispomeni} +\DeclareTextCompositeCommand{\~}{LGR}{>}{\accpsiliperispomeni} + +\DeclareTextCompositeCommand{\accpsili}{LGR}{\acctonos}{\accpsilioxia} +\DeclareTextCompositeCommand{\accpsili}{LGR}{\'}{\accpsilioxia} +\DeclareTextCompositeCommand{\accpsili}{LGR}{'}{\accpsilioxia} +\DeclareTextCompositeCommand{\>}{LGR}{'}{\accpsilioxia} +\DeclareTextCompositeCommand{\accpsili}{LGR}{\accvaria}{\accpsilivaria} +\DeclareTextCompositeCommand{\accpsili}{LGR}{\`}{\accpsilivaria} +\DeclareTextCompositeCommand{\accpsili}{LGR}{`}{\accpsilivaria} +\DeclareTextCompositeCommand{\>}{LGR}{`}{\accpsilivaria} +\DeclareTextCompositeCommand{\accpsili}{LGR}{\accperispomeni}{\accpsiliperispomeni} +\DeclareTextCompositeCommand{\accpsili}{LGR}{\~}{\accpsiliperispomeni} +\DeclareTextCompositeCommand{\accpsili}{LGR}{~}{\accpsiliperispomeni} +\DeclareTextCompositeCommand{\>}{LGR}{~}{\accpsiliperispomeni} + +\DeclareTextCompositeCommand{\accdasia}{LGR}{\acctonos}{\accdasiaoxia} +\DeclareTextCompositeCommand{\accdasia}{LGR}{\'}{\accdasiaoxia} +\DeclareTextCompositeCommand{\accdasia}{LGR}{'}{\accdasiaoxia} +\DeclareTextCompositeCommand{\<}{LGR}{'}{\accdasiaoxia} +\DeclareTextCompositeCommand{\accdasia}{LGR}{\accvaria}{\accdasiavaria} +\DeclareTextCompositeCommand{\accdasia}{LGR}{\`}{\accdasiavaria} +\DeclareTextCompositeCommand{\accdasia}{LGR}{`}{\accdasiavaria} +\DeclareTextCompositeCommand{\<}{LGR}{`}{\accdasiavaria} +\DeclareTextCompositeCommand{\accdasia}{LGR}{\accperispomeni}{\accdasiaperispomeni} +\DeclareTextCompositeCommand{\accdasia}{LGR}{\~}{\accdasiaperispomeni} +\DeclareTextCompositeCommand{\<}{LGR}{~}{\accdasiaperispomeni} +</pre> +</div> +<div class="section" id="pre-composed-letters"> +<h3><a class="toc-backref" href="#id24">Pre-composed letters</a></h3> +<div class="section" id="small-letters-with-diacritics"> +<h4><a class="toc-backref" href="#id25">Small letters with diacritics</a></h4> +<p>(from <a class="reference external" href="http://www.ctan.org/pkg/teubner">teubner</a> with changed names of the composite accents):</p> +<pre class="literal-block">\DeclareTextComposite{\accvaria}{LGR}{a}{128} +\DeclareTextComposite{\accdasia}{LGR}{a}{129} +\DeclareTextComposite{\accpsili}{LGR}{a}{130} +\DeclareTextComposite{\accdasiavaria}{LGR}{a}{131} +\DeclareTextComposite{\acctonos}{LGR}{a}{136} +\DeclareTextComposite{\accdasiaoxia}{LGR}{a}{137} +\DeclareTextComposite{\accpsilioxia}{LGR}{a}{138} +\DeclareTextComposite{\accpsilivaria}{LGR}{a}{139} +\DeclareTextComposite{\accperispomeni}{LGR}{a}{144} +\DeclareTextComposite{\accdasiaperispomeni}{LGR}{a}{145} +\DeclareTextComposite{\accpsiliperispomeni}{LGR}{a}{146} +\DeclareTextComposite{\accvaria}{LGR}{h}{152} +\DeclareTextComposite{\accdasia}{LGR}{h}{153} +\DeclareTextComposite{\accpsili}{LGR}{h}{154} +\DeclareTextComposite{\acctonos}{LGR}{h}{160} +\DeclareTextComposite{\accdasiaoxia}{LGR}{h}{161} +\DeclareTextComposite{\accpsilioxia}{LGR}{h}{162} +\DeclareTextComposite{\accdasiavaria}{LGR}{h}{163} +\DeclareTextComposite{\accperispomeni}{LGR}{h}{168} +\DeclareTextComposite{\accdasiaperispomeni}{LGR}{h}{169} +\DeclareTextComposite{\accpsiliperispomeni}{LGR}{h}{170} +\DeclareTextComposite{\accpsilivaria}{LGR}{h}{171} +\DeclareTextComposite{\accvaria}{LGR}{w}{176} +\DeclareTextComposite{\accdasia}{LGR}{w}{177} +\DeclareTextComposite{\accpsili}{LGR}{w}{178} +\DeclareTextComposite{\accdasiavaria}{LGR}{w}{179} +\DeclareTextComposite{\acctonos}{LGR}{w}{184} +\DeclareTextComposite{\accdasiaoxia}{LGR}{w}{185} +\DeclareTextComposite{\accpsilioxia}{LGR}{w}{186} +\DeclareTextComposite{\accpsilivaria}{LGR}{w}{187} +\DeclareTextComposite{\accperispomeni}{LGR}{w}{192} +\DeclareTextComposite{\accdasiaperispomeni}{LGR}{w}{193} +\DeclareTextComposite{\accpsiliperispomeni}{LGR}{w}{194} +\DeclareTextComposite{\accvaria}{LGR}{i}{200} +\DeclareTextComposite{\accdasia}{LGR}{i}{201} +\DeclareTextComposite{\accpsili}{LGR}{i}{202} +\DeclareTextComposite{\accdasiavaria}{LGR}{i}{203} +\DeclareTextComposite{\acctonos}{LGR}{i}{208} +\DeclareTextComposite{\accdasiaoxia}{LGR}{i}{209} +\DeclareTextComposite{\accpsilioxia}{LGR}{i}{210} +\DeclareTextComposite{\accpsilivaria}{LGR}{i}{211} +\DeclareTextComposite{\accperispomeni}{LGR}{i}{216} +\DeclareTextComposite{\accdasiaperispomeni}{LGR}{i}{217} +\DeclareTextComposite{\accpsiliperispomeni}{LGR}{i}{218} +\DeclareTextComposite{\accdialytika}{LGR}{i}{240} +\DeclareTextComposite{\accdialytikavaria}{LGR}{i}{241} +\DeclareTextComposite{\accdialytikatonos}{LGR}{i}{242} +\DeclareTextComposite{\accdialytikaperispomeni}{LGR}{i}{243} +\DeclareTextComposite{\accvaria}{LGR}{u}{204} +\DeclareTextComposite{\accdasia}{LGR}{u}{205} +\DeclareTextComposite{\accpsili}{LGR}{u}{206} +\DeclareTextComposite{\accdasiavaria}{LGR}{u}{207} +\DeclareTextComposite{\acctonos}{LGR}{u}{212} +\DeclareTextComposite{\accdasiaoxia}{LGR}{u}{213} +\DeclareTextComposite{\accpsilioxia}{LGR}{u}{214} +\DeclareTextComposite{\accpsilivaria}{LGR}{u}{215} +\DeclareTextComposite{\accperispomeni}{LGR}{u}{220} +\DeclareTextComposite{\accdasiaperispomeni}{LGR}{u}{221} +\DeclareTextComposite{\accpsiliperispomeni}{LGR}{u}{222} +\DeclareTextComposite{\accdialytika}{LGR}{u}{244} +\DeclareTextComposite{\accdialytikavaria}{LGR}{u}{245} +\DeclareTextComposite{\accdialytikatonos}{LGR}{u}{246} +\DeclareTextComposite{\accdialytikaperispomeni}{LGR}{u}{247} +\DeclareTextComposite{\accvaria}{LGR}{e}{224} +\DeclareTextComposite{\accdasia}{LGR}{e}{225} +\DeclareTextComposite{\accpsili}{LGR}{e}{226} +\DeclareTextComposite{\accdasiavaria}{LGR}{e}{227} +\DeclareTextComposite{\acctonos}{LGR}{e}{232} +\DeclareTextComposite{\accdasiaoxia}{LGR}{e}{233} +\DeclareTextComposite{\accpsilioxia}{LGR}{e}{234} +\DeclareTextComposite{\accpsilivaria}{LGR}{e}{235} +\DeclareTextComposite{\accvaria}{LGR}{o}{228} +\DeclareTextComposite{\accdasia}{LGR}{o}{229} +\DeclareTextComposite{\accpsili}{LGR}{o}{230} +\DeclareTextComposite{\accdasiavaria}{LGR}{o}{231} +\DeclareTextComposite{\acctonos}{LGR}{o}{236} +\DeclareTextComposite{\accdasiaoxia}{LGR}{o}{237} +\DeclareTextComposite{\accpsilioxia}{LGR}{o}{238} +\DeclareTextComposite{\accpsilivaria}{LGR}{o}{239} +\DeclareTextComposite{\accdasia}{LGR}{r}{251} +\DeclareTextComposite{\accpsili}{LGR}{r}{252} +</pre> +<p>Pre-composed letters with diacritics + LICR macros:</p> +<pre class="literal-block">\DeclareTextComposite{\accvaria}{LGR}{\textalpha}{128} +\DeclareTextComposite{\accdasia}{LGR}{\textalpha}{129} +\DeclareTextComposite{\accpsili}{LGR}{\textalpha}{130} +\DeclareTextComposite{\accdasiavaria}{LGR}{\textalpha}{131} +\DeclareTextComposite{\acctonos}{LGR}{\textalpha}{136} +\DeclareTextComposite{\accdasiaoxia}{LGR}{\textalpha}{137} +\DeclareTextComposite{\accpsilioxia}{LGR}{\textalpha}{138} +\DeclareTextComposite{\accpsilivaria}{LGR}{\textalpha}{139} +\DeclareTextComposite{\accperispomeni}{LGR}{\textalpha}{144} +\DeclareTextComposite{\accdasiaperispomeni}{LGR}{\textalpha}{145} +\DeclareTextComposite{\accpsiliperispomeni}{LGR}{\textalpha}{146} +\DeclareTextComposite{\accvaria}{LGR}{\texteta}{152} +\DeclareTextComposite{\accdasia}{LGR}{\texteta}{153} +\DeclareTextComposite{\accpsili}{LGR}{\texteta}{154} +\DeclareTextComposite{\acctonos}{LGR}{\texteta}{160} +\DeclareTextComposite{\accdasiaoxia}{LGR}{\texteta}{161} +\DeclareTextComposite{\accpsilioxia}{LGR}{\texteta}{162} +\DeclareTextComposite{\accdasiavaria}{LGR}{\texteta}{163} +\DeclareTextComposite{\accperispomeni}{LGR}{\texteta}{168} +\DeclareTextComposite{\accdasiaperispomeni}{LGR}{\texteta}{169} +\DeclareTextComposite{\accpsiliperispomeni}{LGR}{\texteta}{170} +\DeclareTextComposite{\accpsilivaria}{LGR}{\texteta}{171} +\DeclareTextComposite{\accvaria}{LGR}{\textomega}{176} +\DeclareTextComposite{\accdasia}{LGR}{\textomega}{177} +\DeclareTextComposite{\accpsili}{LGR}{\textomega}{178} +\DeclareTextComposite{\accdasiavaria}{LGR}{\textomega}{179} +\DeclareTextComposite{\acctonos}{LGR}{\textomega}{184} +\DeclareTextComposite{\accdasiaoxia}{LGR}{\textomega}{185} +\DeclareTextComposite{\accpsilioxia}{LGR}{\textomega}{186} +\DeclareTextComposite{\accpsilivaria}{LGR}{\textomega}{187} +\DeclareTextComposite{\accperispomeni}{LGR}{\textomega}{192} +\DeclareTextComposite{\accdasiaperispomeni}{LGR}{\textomega}{193} +\DeclareTextComposite{\accpsiliperispomeni}{LGR}{\textomega}{194} +\DeclareTextComposite{\accvaria}{LGR}{\textiota}{200} +\DeclareTextComposite{\accdasia}{LGR}{\textiota}{201} +\DeclareTextComposite{\accpsili}{LGR}{\textiota}{202} +\DeclareTextComposite{\accdasiavaria}{LGR}{\textiota}{203} +\DeclareTextComposite{\acctonos}{LGR}{\textiota}{208} +\DeclareTextComposite{\accdasiaoxia}{LGR}{\textiota}{209} +\DeclareTextComposite{\accpsilioxia}{LGR}{\textiota}{210} +\DeclareTextComposite{\accpsilivaria}{LGR}{\textiota}{211} +\DeclareTextComposite{\accperispomeni}{LGR}{\textiota}{216} +\DeclareTextComposite{\accdasiaperispomeni}{LGR}{\textiota}{217} +\DeclareTextComposite{\accpsiliperispomeni}{LGR}{\textiota}{218} +\DeclareTextComposite{\accdialytika}{LGR}{\textiota}{240} +\DeclareTextComposite{\accdialytikavaria}{LGR}{\textiota}{241} +\DeclareTextComposite{\accdialytikatonos}{LGR}{\textiota}{242} +\DeclareTextComposite{\accdialytikaperispomeni}{LGR}{\textiota}{243} +\DeclareTextComposite{\accvaria}{LGR}{\textupsilon}{204} +\DeclareTextComposite{\accdasia}{LGR}{\textupsilon}{205} +\DeclareTextComposite{\accpsili}{LGR}{\textupsilon}{206} +\DeclareTextComposite{\accdasiavaria}{LGR}{\textupsilon}{207} +\DeclareTextComposite{\acctonos}{LGR}{\textupsilon}{212} +\DeclareTextComposite{\accdasiaoxia}{LGR}{\textupsilon}{213} +\DeclareTextComposite{\accpsilioxia}{LGR}{\textupsilon}{214} +\DeclareTextComposite{\accpsilivaria}{LGR}{\textupsilon}{215} +\DeclareTextComposite{\accperispomeni}{LGR}{\textupsilon}{220} +\DeclareTextComposite{\accdasiaperispomeni}{LGR}{\textupsilon}{221} +\DeclareTextComposite{\accpsiliperispomeni}{LGR}{\textupsilon}{222} +\DeclareTextComposite{\accdialytika}{LGR}{\textupsilon}{244} +\DeclareTextComposite{\accdialytikavaria}{LGR}{\textupsilon}{245} +\DeclareTextComposite{\accdialytikatonos}{LGR}{\textupsilon}{246} +\DeclareTextComposite{\accdialytikaperispomeni}{LGR}{\textupsilon}{247} +\DeclareTextComposite{\accvaria}{LGR}{\textepsilon}{224} +\DeclareTextComposite{\accdasia}{LGR}{\textepsilon}{225} +\DeclareTextComposite{\accpsili}{LGR}{\textepsilon}{226} +\DeclareTextComposite{\accdasiavaria}{LGR}{\textepsilon}{227} +\DeclareTextComposite{\acctonos}{LGR}{\textepsilon}{232} +\DeclareTextComposite{\accdasiaoxia}{LGR}{\textepsilon}{233} +\DeclareTextComposite{\accpsilioxia}{LGR}{\textepsilon}{234} +\DeclareTextComposite{\accpsilivaria}{LGR}{\textepsilon}{235} +\DeclareTextComposite{\accvaria}{LGR}{\textomicron}{228} +\DeclareTextComposite{\accdasia}{LGR}{\textomicron}{229} +\DeclareTextComposite{\accpsili}{LGR}{\textomicron}{230} +\DeclareTextComposite{\accdasiavaria}{LGR}{\textomicron}{231} +\DeclareTextComposite{\acctonos}{LGR}{\textomicron}{236} +\DeclareTextComposite{\accdasiaoxia}{LGR}{\textomicron}{237} +\DeclareTextComposite{\accpsilioxia}{LGR}{\textomicron}{238} +\DeclareTextComposite{\accpsilivaria}{LGR}{\textomicron}{239} +\DeclareTextComposite{\accdasia}{LGR}{r}{251} +\DeclareTextComposite{\accpsili}{LGR}{r}{252} +</pre> +</div> +<div class="section" id="capital-letters-with-diacritics"> +<h4><a class="toc-backref" href="#id26">Capital letters with diacritics</a></h4> +<blockquote> +<p>In Greek, diacritics are omitted in all-uppercase words, but kept as part +of an uppercase initial (written before rather than above the letter).</p> +<p>The diaytika should also always be used in all-uppercase words (even +in cases where they are not needed when writing in lowercase)</p> +<p class="attribution">—<a class="reference external" href="http://en.wikipedia.org/wiki/Capitalization">http://en.wikipedia.org/wiki/Capitalization</a></p> +</blockquote> +<p>In Title Case, place diacritics before instead of above the base character:</p> +<pre class="literal-block">\DeclareTextCompositeCommand{\accdasia}{LGR}{A}{<A} +\DeclareTextCompositeCommand{\accdasiavaria}{LGR}{A}{<`A} +\DeclareTextCompositeCommand{\accdasiaoxia}{LGR}{A}{<'A} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{LGR}{A}{<\char126A} +\DeclareTextCompositeCommand{\accpsili}{LGR}{A}{>A} +\DeclareTextCompositeCommand{\accpsilivaria}{LGR}{A}{>`A} +\DeclareTextCompositeCommand{\accpsilioxia}{LGR}{A}{>'A} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{LGR}{A}{>\char126A} +\DeclareTextCompositeCommand{\acctonos}{LGR}{A}{'A} +\DeclareTextCompositeCommand{\accvaria}{LGR}{A}{`A} + +\DeclareTextCompositeCommand{\accdasia}{LGR}{E}{<E} +\DeclareTextCompositeCommand{\accdasiaoxia}{LGR}{E}{<'E} +\DeclareTextCompositeCommand{\accdasiavaria}{LGR}{E}{<`E} +\DeclareTextCompositeCommand{\accpsili}{LGR}{E}{>E} +\DeclareTextCompositeCommand{\accpsilioxia}{LGR}{E}{>'E} +\DeclareTextCompositeCommand{\accpsilivaria}{LGR}{E}{>`E} +\DeclareTextCompositeCommand{\acctonos}{LGR}{E}{'E} +\DeclareTextCompositeCommand{\accvaria}{LGR}{E}{`E} + +\DeclareTextCompositeCommand{\accdasia}{LGR}{H}{<H} +\DeclareTextCompositeCommand{\accdasiavaria}{LGR}{H}{<`H} +\DeclareTextCompositeCommand{\accdasiaoxia}{LGR}{H}{<'H} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{LGR}{H}{<\char126H} +\DeclareTextCompositeCommand{\accpsili}{LGR}{H}{>H} +\DeclareTextCompositeCommand{\accpsilivaria}{LGR}{H}{>`H} +\DeclareTextCompositeCommand{\accpsilioxia}{LGR}{H}{>'H} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{LGR}{H}{>\char126H} +\DeclareTextCompositeCommand{\acctonos}{LGR}{H}{'H} +\DeclareTextCompositeCommand{\accvaria}{LGR}{H}{`H} + +\DeclareTextCompositeCommand{\accdasia}{LGR}{I}{<I} +\DeclareTextCompositeCommand{\accdasiavaria}{LGR}{I}{<`I} +\DeclareTextCompositeCommand{\accdasiaoxia}{LGR}{I}{<'I} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{LGR}{I}{<\char126I} +\DeclareTextCompositeCommand{\accpsili}{LGR}{I}{>I} +\DeclareTextCompositeCommand{\accpsilivaria}{LGR}{I}{>`I} +\DeclareTextCompositeCommand{\accpsilioxia}{LGR}{I}{>'I} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{LGR}{I}{>\char126I} +\DeclareTextCompositeCommand{\acctonos}{LGR}{I}{'I} +\DeclareTextCompositeCommand{\accvaria}{LGR}{I}{`I} + +\DeclareTextCompositeCommand{\accdasia}{LGR}{O}{<O} +\DeclareTextCompositeCommand{\accdasiavaria}{LGR}{O}{<`O} +\DeclareTextCompositeCommand{\accdasiaoxia}{LGR}{O}{<'O} +\DeclareTextCompositeCommand{\accpsili}{LGR}{O}{>O} +\DeclareTextCompositeCommand{\accpsilivaria}{LGR}{O}{>`O} +\DeclareTextCompositeCommand{\accpsilioxia}{LGR}{O}{>'O} +\DeclareTextCompositeCommand{\acctonos}{LGR}{O}{'O} +\DeclareTextCompositeCommand{\accvaria}{LGR}{O}{`O} + +\DeclareTextCompositeCommand{\accdasia}{LGR}{U}{<U} +\DeclareTextCompositeCommand{\accdasiavaria}{LGR}{U}{<`U} +\DeclareTextCompositeCommand{\accdasiaoxia}{LGR}{U}{<'U} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{LGR}{U}{<\char126U} +\DeclareTextCompositeCommand{\acctonos}{LGR}{U}{'U} +\DeclareTextCompositeCommand{\accvaria}{LGR}{U}{`U} + +\DeclareTextCompositeCommand{\accdasia}{LGR}{W}{<W} +\DeclareTextCompositeCommand{\accdasiavaria}{LGR}{W}{<`W} +\DeclareTextCompositeCommand{\accdasiaoxia}{LGR}{W}{<'W} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{LGR}{W}{<\char126W} +\DeclareTextCompositeCommand{\accpsili}{LGR}{W}{>W} +\DeclareTextCompositeCommand{\accpsilivaria}{LGR}{W}{>`W} +\DeclareTextCompositeCommand{\accpsilioxia}{LGR}{W}{>'W} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{LGR}{W}{>\char126W} +\DeclareTextCompositeCommand{\acctonos}{LGR}{W}{'W} +\DeclareTextCompositeCommand{\accvaria}{LGR}{W}{`W} +</pre> +<p>Except for the dialytika:</p> +<pre class="literal-block">\DeclareTextComposite{\accdialytika}{LGR}{I}{219} +\DeclareTextComposite{\accdialytika}{LGR}{U}{223} +</pre> +<p>Do the same for the LICR macros:</p> +<pre class="literal-block">\DeclareTextCompositeCommand{\accdasia}{LGR}{\textAlpha}{<A} +\DeclareTextCompositeCommand{\accdasiavaria}{LGR}{\textAlpha}{<`A} +\DeclareTextCompositeCommand{\accdasiaoxia}{LGR}{\textAlpha}{<'A} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{LGR}{\textAlpha}{<\char126A} +\DeclareTextCompositeCommand{\accpsili}{LGR}{\textAlpha}{>A} +\DeclareTextCompositeCommand{\accpsilivaria}{LGR}{\textAlpha}{>`A} +\DeclareTextCompositeCommand{\accpsilioxia}{LGR}{\textAlpha}{>'A} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{LGR}{\textAlpha}{>\char126A} +\DeclareTextCompositeCommand{\acctonos}{LGR}{\textAlpha}{'A} +\DeclareTextCompositeCommand{\accvaria}{LGR}{\textAlpha}{`A} + +\DeclareTextCompositeCommand{\accdasia}{LGR}{\textEpsilon}{<E} +\DeclareTextCompositeCommand{\accdasiaoxia}{LGR}{\textEpsilon}{<'E} +\DeclareTextCompositeCommand{\accdasiavaria}{LGR}{\textEpsilon}{<`E} +\DeclareTextCompositeCommand{\accpsili}{LGR}{\textEpsilon}{>E} +\DeclareTextCompositeCommand{\accpsilioxia}{LGR}{\textEpsilon}{>'E} +\DeclareTextCompositeCommand{\accpsilivaria}{LGR}{\textEpsilon}{>`E} +\DeclareTextCompositeCommand{\acctonos}{LGR}{\textEpsilon}{'E} +\DeclareTextCompositeCommand{\accvaria}{LGR}{\textEpsilon}{`E} + +\DeclareTextCompositeCommand{\accdasia}{LGR}{\textEta}{<H} +\DeclareTextCompositeCommand{\accdasiavaria}{LGR}{\textEta}{<`H} +\DeclareTextCompositeCommand{\accdasiaoxia}{LGR}{\textEta}{<'H} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{LGR}{\textEta}{<\char126H} +\DeclareTextCompositeCommand{\accpsili}{LGR}{\textEta}{>H} +\DeclareTextCompositeCommand{\accpsilivaria}{LGR}{\textEta}{>`H} +\DeclareTextCompositeCommand{\accpsilioxia}{LGR}{\textEta}{>'H} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{LGR}{\textEta}{>\char126H} +\DeclareTextCompositeCommand{\acctonos}{LGR}{\textEta}{'H} +\DeclareTextCompositeCommand{\accvaria}{LGR}{\textEta}{`H} + +\DeclareTextCompositeCommand{\accdasia}{LGR}{\textIota}{<I} +\DeclareTextCompositeCommand{\accdasiavaria}{LGR}{\textIota}{<`I} +\DeclareTextCompositeCommand{\accdasiaoxia}{LGR}{\textIota}{<'I} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{LGR}{\textIota}{<\char126I} +\DeclareTextCompositeCommand{\accpsili}{LGR}{\textIota}{>I} +\DeclareTextCompositeCommand{\accpsilivaria}{LGR}{\textIota}{>`I} +\DeclareTextCompositeCommand{\accpsilioxia}{LGR}{\textIota}{>'I} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{LGR}{\textIota}{>\char126I} +\DeclareTextCompositeCommand{\acctonos}{LGR}{\textIota}{'I} +\DeclareTextCompositeCommand{\accvaria}{LGR}{\textIota}{`I} + +\DeclareTextCompositeCommand{\accdasia}{LGR}{\textOmicron}{<O} +\DeclareTextCompositeCommand{\accdasiavaria}{LGR}{\textOmicron}{<`O} +\DeclareTextCompositeCommand{\accdasiaoxia}{LGR}{\textOmicron}{<'O} +\DeclareTextCompositeCommand{\accpsili}{LGR}{\textOmicron}{>O} +\DeclareTextCompositeCommand{\accpsilivaria}{LGR}{\textOmicron}{>`O} +\DeclareTextCompositeCommand{\accpsilioxia}{LGR}{\textOmicron}{>'O} +\DeclareTextCompositeCommand{\acctonos}{LGR}{\textOmicron}{'O} +\DeclareTextCompositeCommand{\accvaria}{LGR}{\textOmicron}{`O} + +\DeclareTextCompositeCommand{\accdasia}{LGR}{\textUpsilon}{<U} +\DeclareTextCompositeCommand{\accdasiavaria}{LGR}{\textUpsilon}{<`U} +\DeclareTextCompositeCommand{\accdasiaoxia}{LGR}{\textUpsilon}{<'U} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{LGR}{\textUpsilon}{<\char126U} +\DeclareTextCompositeCommand{\acctonos}{LGR}{\textUpsilon}{'U} +\DeclareTextCompositeCommand{\accvaria}{LGR}{\textUpsilon}{`U} + +\DeclareTextCompositeCommand{\accdasia}{LGR}{\textOmega}{<W} +\DeclareTextCompositeCommand{\accdasiavaria}{LGR}{\textOmega}{<`W} +\DeclareTextCompositeCommand{\accdasiaoxia}{LGR}{\textOmega}{<'W} +\DeclareTextCompositeCommand{\accdasiaperispomeni}{LGR}{\textOmega}{<\char126W} +\DeclareTextCompositeCommand{\accpsili}{LGR}{\textOmega}{>W} +\DeclareTextCompositeCommand{\accpsilivaria}{LGR}{\textOmega}{>`W} +\DeclareTextCompositeCommand{\accpsilioxia}{LGR}{\textOmega}{>'W} +\DeclareTextCompositeCommand{\accpsiliperispomeni}{LGR}{\textOmega}{>\char126W} +\DeclareTextCompositeCommand{\acctonos}{LGR}{\textOmega}{'W} +\DeclareTextCompositeCommand{\accvaria}{LGR}{\textOmega}{`W} +</pre> +<p>Except for the dialytika:</p> +<pre class="literal-block">\DeclareTextComposite{\accdialytika}{LGR}{\textIota}{219} +\DeclareTextComposite{\accdialytika}{LGR}{\textUpsilon}{223} +</pre> +</div> +</div> +</div> +<div class="section" id="uppercase"> +<h2><a class="toc-backref" href="#id27">UPPERCASE</a></h2> +<div class="section" id="uclclist-extension"> +<h3><a class="toc-backref" href="#id28">@uclclist extension</a></h3> +<p>If UPPERCASE (all-caps) is generated with <tt class="literal">\MakeUppercase</tt>, macro +substitutions in the <tt class="literal">\@uclclist</tt> apply. This can be used to drop the +diacritics (except dialytika).</p> +<p>Based on the <a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf">babel patch</a> and <tt class="literal">fontenc.sty</tt>. +(The first two lines are TeX’ way of writing <tt class="literal">uclclist += …</tt>):</p> +<pre class="literal-block">\expandafter\def\expandafter\@uclclist\expandafter{% + \@uclclist + \accdasia\acc@invisible + \accdasiaoxia\@hiatus + \accdasiavaria\acc@invisible + \accdasiaperispomeni\acc@invisible + \accpsili\@hiatus + \accpsilioxia\@hiatus + \accpsilivaria\@hiatus + \accpsiliperispomeni\acc@invisible + \acctonos\@hiatus + \accvaria\acc@invisible + \accdialytikatonos\acc@Dialytika + \accdialytikavaria\acc@Dialytika + \accdialytikaperispomeni\acc@Dialytika + \accperispomeni\acc@invisible + \ypogegrammeni\prosgegrammeni + % + \textalpha \textAlpha + \textbeta \textBeta + \textgamma \textGamma + \textdelta \textDelta + \textepsilon\textEpsilon + \textzeta \textZeta + \texteta \textEta + \texttheta \textTheta + \textiota \textIota + \textkappa \textKappa + \textlambda \textLambda + \textmu \textMu + \textnu \textNu + \textxi \textXi + \textomicron\textOmicron + \textpi \textPi + \textrho \textRho + \textvarsigma \textSigma + \textsigma \textSigma + \textautosigma \textSigma + \texttau \textTau + \textupsilon\textUpsilon + \textphi \textPhi + \textchi \textChi + \textpsi \textPsi + \textomega \textOmega + % + \qoppa \Qoppa + \varstigma \Stigma + \stigma \Stigma + \sampi \Sampi + \textdigamma \textDigamma +} +</pre> +</div> +<div class="section" id="substitution-macros"> +<h3><a class="toc-backref" href="#id29">Substitution macros</a></h3> +<div class="section" id="drop-diacritics"> +<h4><a class="toc-backref" href="#id30">Drop diacritics</a></h4> +<pre class="literal-block">\DeclareTextCommand{\acc@invisible}{LGR}[1]{#1} +</pre> +<p>(The argument processing ensures that kerning is preserved)</p> +</div> +<div class="section" id="keep-dialytika"> +<h4><a class="toc-backref" href="#id31">Keep dialytika.</a></h4> +<p>Define a dummy alias so that downcasing with <tt class="literal">\MakeLowercase</tt> does not +convert a simple dialytika to a composite accent:</p> +<pre class="literal-block">\DeclareTextCommand{\acc@Dialytika}{LGR}{\accdialytika} + +\DeclareTextCompositeCommand{\accdialytika}{LGR}{\@hiatus}{\accdialytika} +</pre> +<!-- TODO: MakeUppercase with ``\"'`` fails if the language is "greek". +How can we specify a composite command with character ``"9F``, +the uccode of ``'``? + +% \DeclareTextCompositeCommand{\acc@Dialytika}{LGR}{"9F}{\accdialytika} +% \DeclareTextAccent{\acc@Dialytika}{LGR}{34} % upcase Dialytika +% \DeclareTextCompositeCommand{\acc@Dialytika}{LGR}{\@hiatus}{\accdialytika} +% \DeclareTextCompositeCommand{\acc@Dialytika}{LGR}{'}{\accdialytika} --> +</div> +<div class="section" id="mark-hiatus"> +<h4><a class="toc-backref" href="#id32">Mark hiatus</a></h4> +<p>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 (άυλος → ΑΫΛΟΣ, μάινα → ΜΑΪΝΑ, κέικ → ΚΕΪΚ, +ἀυπνία → ΑΫΠΝΙΑ):</p> +<pre class="literal-block">\DeclareTextCommand{\@hiatus}{LGR}[1]{#1} +\DeclareTextCompositeCommand{\@hiatus}{LGR}{>}{\@hiatus} +\DeclareTextCompositeCommand{\@hiatus}{LGR}{<}{\acc@invisible} +\DeclareTextCompositeCommand{\@hiatus}{LGR}{A}{\A@hiatus} +\DeclareTextCompositeCommand{\@hiatus}{LGR}{\textAlpha}{\A@hiatus} +\DeclareTextCompositeCommand{\@hiatus}{LGR}{E}{\E@hiatus} +\DeclareTextCompositeCommand{\@hiatus}{LGR}{\textEpsilon}{\E@hiatus} +% What does the \@hiatus command "see" if an unicode literal follows? +% \DeclareTextCompositeCommand{\@hiatus}{LGR}{\symbol{"ce}}{bluff} +% \DeclareTextCompositeCommand{\@hiatus}{LGR}{"cf}{blaff} +% \DeclareTextCompositeCommand{\@hiatus}{LGR}{ι}{blaff} +</pre> +<p>Look ahead and place a diaeresis on Ι or Υ:</p> +<pre class="literal-block">\DeclareTextCommand{\A@hiatus}{LGR}{% + \LGR@ifnextchar{I}{A\"}{% + \LGR@ifnextchar{U}{A\"}{% + \LGR@ifnextchar{\textIota}{A\"}{% + \LGR@ifnextchar{\textUpsilon}{A\"}{A}% + }% + }% + }% +} +\DeclareTextCommand{\E@hiatus}{LGR}{% + \LGR@ifnextchar{I}{E\"}{% + \LGR@ifnextchar{U}{E\"}{% + \LGR@ifnextchar{\textIota}{E\"}{% + \LGR@ifnextchar{\textUpsilon}{E\"}{E}% + }% + }% + }% +} +</pre> +<p>As <tt class="literal">\@ifnextchar</tt> gobbles spaces the lookahead macro definition from +<tt class="literal">amsgen.sty</tt> is used:</p> +<blockquote> +<p>This macro is a new version of LaTeX’s <tt class="literal">\@ifnextchar</tt>, macro +that does not skip over spaces.</p> +</blockquote> +<pre class="literal-block">\ProvideTextCommand{\LGR@ifnextchar}{LGR}[3]{% +% \long\def\LGR@ifnextchar#1#2#3{% + \let\reserved@d= #1% + \def\reserved@a{#2}\def\reserved@b{#3}% + \futurelet\@let@token\LGR@ifnch +} +\ProvideTextCommand{\LGR@ifnch}{LGR}{% + \ifx\@let@token\reserved@d \let\reserved@b\reserved@a \fi + \reserved@b +} +</pre> +<p>Unfortunately, the lookahead breaks kerning.</p> +<p>Alternatives tried:</p> +<ul> +<li><p>CompositeCommands fail at the end of a macro, e.g. <tt class="literal"><span class="pre">\emph{\'a}</span></tt>:</p> +<pre class="literal-block">%\DeclareTextCommand{\A@hiatus}{LGR}{A} +%\DeclareTextCommand{\E@hiatus}{LGR}{E} + +%\DeclareTextCompositeCommand{\A@hiatus}{LGR}{}{A} +%\DeclareTextCompositeCommand{\A@hiatus}{LGR}{I}{A\"I} +%\DeclareTextCompositeCommand{\A@hiatus}{LGR}{U}{A\"U} +</pre> +</li> +<li><p>The glyph No 12 is a special “Upcase Alpha” that in ligature with Y +and I adds a diaresis to them. However, it seems that it has only +kerning definitions for I and Y (as it is not intended for direct +use):</p> +<pre class="literal-block">%\DeclareTextComposite{\@hiatus}{LGR}{A}{12} +</pre> +<p>No such glyph exists for E but this is no problem as E does +not require kerning anyway.</p> +</li> +</ul> +<!-- References +- - - - - - - - - - --> +</div> +</div> +</div> +</div> +</div> +</body> +</html> |