diff options
author | Karl Berry <karl@freefriends.org> | 2016-02-06 23:08:48 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-02-06 23:08:48 +0000 |
commit | 91a84b20bf292e0b92d8e835eb43f56dc464672c (patch) | |
tree | 94601e59c011076e0224fba66dc45dcfe57c68fb | |
parent | 271b5e39301a387f969ef73ea8d24eb4f087d8da (diff) |
greek-fontenc (7feb16)
git-svn-id: svn://tug.org/texlive/trunk@39606 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/texmf-dist/doc/latex/greek-fontenc/README | 2 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/greek-fontenc/README.html | 5 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/greek-fontenc/alphabeta-doc.pdf | bin | 430893 -> 431341 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/greek-fontenc/alphabeta.sty.html | 55 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/greek-fontenc/diacritics.pdf | bin | 307868 -> 56560 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/greek-fontenc/greek-euenc-doc.pdf | bin | 72128 -> 78400 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/greek-fontenc/greek-euenc.def.html | 15 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/greek-fontenc/lgrenc-test.pdf | bin | 307300 -> 307615 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/greek-fontenc/lgrenc.def.html | 2 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/greek-fontenc/textalpha.sty.html | 202 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty | 18 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/greek-fontenc/lgrenc.def | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/greek-fontenc/textalpha.sty | 244 |
13 files changed, 292 insertions, 253 deletions
diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/README b/Master/texmf-dist/doc/latex/greek-fontenc/README index 9d7277ad53a..c0eeded641c 100644 --- a/Master/texmf-dist/doc/latex/greek-fontenc/README +++ b/Master/texmf-dist/doc/latex/greek-fontenc/README @@ -62,6 +62,8 @@ News .. Do not convert ``\ypogegrammeni`` to ``\prosgegrammeni`` with ``\MakeUppercase``. 0.13.1 2015-12-07 Fix `rho with dasia bug`__ in lgrenc.def (Linus Romer). +0.13.2 2016-02-05 Support for standard Unicode text font encoding "TU" + (new in fontspec v2.5a). ====== =========== ========================================================== __ http://tex.stackexchange.com/questions/281631/greek-small-rho-with-dasia-and-also-psili-problem-with-accent-and-lgr-encodin diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/README.html b/Master/texmf-dist/doc/latex/greek-fontenc/README.html index 48a3dbe087b..98fbde24660 100644 --- a/Master/texmf-dist/doc/latex/greek-fontenc/README.html +++ b/Master/texmf-dist/doc/latex/greek-fontenc/README.html @@ -697,6 +697,11 @@ with <span class="docutils literal">\MakeUppercase</span>.</p></td> <td><p>2015-12-07</p></td> <td><p>Fix <a class="reference external" href="http://tex.stackexchange.com/questions/281631/greek-small-rho-with-dasia-and-also-psili-problem-with-accent-and-lgr-encodin">rho with dasia bug</a> in lgrenc.def (Linus Romer).</p></td> </tr> +<tr><td><p>0.13.2</p></td> +<td><p>2016-02-05</p></td> +<td><p>Support for standard Unicode text font encoding “TU” +(new in fontspec v2.5a).</p></td> +</tr> </tbody> </table> </div> diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/alphabeta-doc.pdf b/Master/texmf-dist/doc/latex/greek-fontenc/alphabeta-doc.pdf Binary files differindex 0ac312c898e..c5001b6f695 100644 --- a/Master/texmf-dist/doc/latex/greek-fontenc/alphabeta-doc.pdf +++ b/Master/texmf-dist/doc/latex/greek-fontenc/alphabeta-doc.pdf diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/alphabeta.sty.html b/Master/texmf-dist/doc/latex/greek-fontenc/alphabeta.sty.html index d5d476a0d2b..9f6e4a234f0 100644 --- a/Master/texmf-dist/doc/latex/greek-fontenc/alphabeta.sty.html +++ b/Master/texmf-dist/doc/latex/greek-fontenc/alphabeta.sty.html @@ -9,7 +9,7 @@ /* Minimal style sheet for the HTML output of Docutils. */ /* */ /* :Author: Günter Milde, based on html4css1.css by David Goodger */ -/* :Id: $Id: minimal.css 7893 2015-05-11 15:38:58Z milde $ */ +/* :Id: $Id: minimal.css 7916 2015-09-11 15:20:14Z milde $ */ /* :Copyright: © 2015 Günter Milde. */ /* :License: Released under the terms of the `2-Clause BSD license`_, */ /* in short: */ @@ -161,8 +161,19 @@ dl.option-list > dt { font-weight: normal; } span.option { white-space: nowrap; } /* Footnotes and Citations */ +dl.footnote.superscript > dd {margin-left: 1em; } +dl.footnote.brackets > dd {margin-left: 2em; } dl > dt.label { font-weight: normal; } -dt.label > span.fn-backref { margin: 0.2em; } +a.footnote-reference.brackets:before, +dt.label > span.brackets:before { content: "["; } +a.footnote-reference.brackets:after, +dt.label > span.brackets:after { content: "]"; } +a.footnote-reference.superscript, +dl.footnote.superscript > dt.label { + vertical-align: super; + font-size: smaller; +} +dt.label > span.fn-backref { margin-left: 0.2em; } dt.label > span.fn-backref > a { font-style: italic; } /* Line Blocks */ @@ -551,7 +562,7 @@ version 1.3 of this license or any later version.</p> <dt class="identification">Identification</dt> <dd class="identification"><pre class="literal-block">\NeedsTeXFormat{LaTeX2e} \ProvidesPackage{alphabeta} -[2015/08/08 v0.13 macros for Greek letters in text and math]</pre> +[2016/02/05 v0.13.2 macros for Greek letters in text and math]</pre> </dd> </dl> <div class="abstract topic"> @@ -563,21 +574,21 @@ mode.</p> <dt>Changelog:</dt> <dd><table class="borderless"> <colgroup> +<col style="width: 8%" /> <col style="width: 14%" /> -<col style="width: 7%" /> -<col style="width: 79%" /> +<col style="width: 78%" /> </colgroup> <tbody> -<tr><td><p>2012-06-26</p></td> -<td><p>0.1</p></td> +<tr><td><p>0.1</p></td> +<td><p>2012-06-26</p></td> <td><p>initial version</p></td> </tr> -<tr><td><p>2013-05-03</p></td> -<td><p>0.2</p></td> +<tr><td><p>0.2</p></td> +<td><p>2013-05-03</p></td> <td><p>new accent macro names with <span class="docutils literal">lgrxenc.def</span> 0.7</p></td> </tr> -<tr><td><p>2013-05-28</p></td> -<td><p>0.3</p></td> +<tr><td><p>0.3</p></td> +<td><p>2013-05-28</p></td> <td><p>use <span class="docutils literal">lgrenc.def</span> from greek-fontenc,</p></td> </tr> <tr><td><!-- --> @@ -585,14 +596,19 @@ mode.</p> <td></td> <td><p>enable Unicode input in math mode.</p></td> </tr> -<tr><td><p>2013-09-11</p></td> -<td><p>0.4</p></td> +<tr><td><p>0.4</p></td> +<td><p>2013-09-11</p></td> <td><p>move to <a class="reference external" href="http://www.ctan.org/pkg/greek-fontenc">greek-fontenc</a>, support XeTeX/LuaTeX.</p></td> </tr> -<tr><td><p>2015-09-04</p></td> -<td><p>0.13</p></td> +<tr><td><p>0.13</p></td> +<td><p>2015-09-04</p></td> <td><p>Support for <cite>variant symbols</cite>.</p></td> </tr> +<tr><td><p>0.13.2</p></td> +<td><p>2016-02-05</p></td> +<td><p>Support for standard Unicode text font encoding “TU” +(new in fontspec v2.5a).</p></td> +</tr> </tbody> </table> </dd> @@ -722,7 +738,7 @@ encoding while Unicode defines separate code points for the symbol variants.</p> without this package) and refer to GREEK LETTER … in text. For <span class="docutils literal">\epsilon</span> and <span class="docutils literal">phi</span>, this means that the selected symbol variant differs in text vs. math mode. Use <span class="docutils literal">\varepsilon</span> and <span class="docutils literal">\varphi</span> (see -section <a href="#id1"><span class="problematic" id="id2">`variant symbols`_</span></a> below) to select the GREEK LETTER …” in both, +section <a class="reference internal" href="#variant-shape-symbols">variant shape symbols</a> below) to select the GREEK LETTER …” in both, text and math mode.</p> <pre class="literal-block">\providecommand*{\Alpha}{\textAlpha} \providecommand*{\Beta}{\textBeta} @@ -902,13 +918,6 @@ macros:</p> - - - - - - - - - - --> </div> </div> -<div class="system-messages section"> -<h1>Docutils System Messages</h1> -<div class="system-message" id="id1"> -<p class="system-message-title">System Message: ERROR/3 (<span class="docutils literal">alphabeta.sty.txt</span>, line 182); <em><a href="#id2">backlink</a></em></p> -<p>Unknown target name: "variant symbols".</p> -</div> -</div> </div> </body> </html> diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/diacritics.pdf b/Master/texmf-dist/doc/latex/greek-fontenc/diacritics.pdf Binary files differindex fb28f97702a..fb56d7326a7 100644 --- a/Master/texmf-dist/doc/latex/greek-fontenc/diacritics.pdf +++ b/Master/texmf-dist/doc/latex/greek-fontenc/diacritics.pdf diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/greek-euenc-doc.pdf b/Master/texmf-dist/doc/latex/greek-fontenc/greek-euenc-doc.pdf Binary files differindex 4fc64178b6b..4c9084584a4 100644 --- a/Master/texmf-dist/doc/latex/greek-fontenc/greek-euenc-doc.pdf +++ b/Master/texmf-dist/doc/latex/greek-fontenc/greek-euenc-doc.pdf diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/greek-euenc.def.html b/Master/texmf-dist/doc/latex/greek-fontenc/greek-euenc.def.html index 9a9c3060eef..582aa45593f 100644 --- a/Master/texmf-dist/doc/latex/greek-fontenc/greek-euenc.def.html +++ b/Master/texmf-dist/doc/latex/greek-fontenc/greek-euenc.def.html @@ -9,7 +9,7 @@ /* Minimal style sheet for the HTML output of Docutils. */ /* */ /* :Author: Günter Milde, based on html4css1.css by David Goodger */ -/* :Id: $Id: minimal.css 7893 2015-05-11 15:38:58Z milde $ */ +/* :Id: $Id: minimal.css 7916 2015-09-11 15:20:14Z milde $ */ /* :Copyright: © 2015 Günter Milde. */ /* :License: Released under the terms of the `2-Clause BSD license`_, */ /* in short: */ @@ -161,8 +161,19 @@ dl.option-list > dt { font-weight: normal; } span.option { white-space: nowrap; } /* Footnotes and Citations */ +dl.footnote.superscript > dd {margin-left: 1em; } +dl.footnote.brackets > dd {margin-left: 2em; } dl > dt.label { font-weight: normal; } -dt.label > span.fn-backref { margin: 0.2em; } +a.footnote-reference.brackets:before, +dt.label > span.brackets:before { content: "["; } +a.footnote-reference.brackets:after, +dt.label > span.brackets:after { content: "]"; } +a.footnote-reference.superscript, +dl.footnote.superscript > dt.label { + vertical-align: super; + font-size: smaller; +} +dt.label > span.fn-backref { margin-left: 0.2em; } dt.label > span.fn-backref > a { font-style: italic; } /* Line Blocks */ 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 differindex 404c82491f0..7becde7e614 100644 --- a/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc-test.pdf +++ b/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc-test.pdf diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc.def.html b/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc.def.html index b9fa1b656d6..6a09fa36a45 100644 --- a/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc.def.html +++ b/Master/texmf-dist/doc/latex/greek-fontenc/lgrenc.def.html @@ -808,7 +808,7 @@ specific to the LGR font encoding.</p> 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> +<a class="reference external" href="http://www.ctan.org/pkg/hyperref">hyperref</a> for PDF metadata), TU, 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} diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/textalpha.sty.html b/Master/texmf-dist/doc/latex/greek-fontenc/textalpha.sty.html index 4db517380df..5deaaaa681d 100644 --- a/Master/texmf-dist/doc/latex/greek-fontenc/textalpha.sty.html +++ b/Master/texmf-dist/doc/latex/greek-fontenc/textalpha.sty.html @@ -9,7 +9,7 @@ /* Minimal style sheet for the HTML output of Docutils. */ /* */ /* :Author: Günter Milde, based on html4css1.css by David Goodger */ -/* :Id: $Id: minimal.css 7893 2015-05-11 15:38:58Z milde $ */ +/* :Id: $Id: minimal.css 7916 2015-09-11 15:20:14Z milde $ */ /* :Copyright: © 2015 Günter Milde. */ /* :License: Released under the terms of the `2-Clause BSD license`_, */ /* in short: */ @@ -161,8 +161,19 @@ dl.option-list > dt { font-weight: normal; } span.option { white-space: nowrap; } /* Footnotes and Citations */ +dl.footnote.superscript > dd {margin-left: 1em; } +dl.footnote.brackets > dd {margin-left: 2em; } dl > dt.label { font-weight: normal; } -dt.label > span.fn-backref { margin: 0.2em; } +a.footnote-reference.brackets:before, +dt.label > span.brackets:before { content: "["; } +a.footnote-reference.brackets:after, +dt.label > span.brackets:after { content: "]"; } +a.footnote-reference.superscript, +dl.footnote.superscript > dt.label { + vertical-align: super; + font-size: smaller; +} +dt.label > span.fn-backref { margin-left: 0.2em; } dt.label > span.fn-backref > a { font-style: italic; } /* Line Blocks */ @@ -552,7 +563,7 @@ version 1.3 of this license or any later version.</p> <dt class="identification">Identification</dt> <dd class="identification"><pre class="literal-block">\NeedsTeXFormat{LaTeX2e} \ProvidesPackage{textalpha} -[2015/09/04 v0.13 macros for Greek letters in text]</pre> +[2016/02/05 v0.13.2 macros for Greek letters in text]</pre> </dd> </dl> <div class="abstract topic"> @@ -569,55 +580,54 @@ confusion with the <a class="reference external" href="http://www.ctan.org/pkg/t <dt>Changelog:</dt> <dd><table class="borderless"> <colgroup> +<col style="width: 8%" /> <col style="width: 14%" /> -<col style="width: 7%" /> -<col style="width: 79%" /> +<col style="width: 78%" /> </colgroup> <tbody> -<tr><td><p>2010-06-16</p></td> -<td><p>0.1</p></td> +<tr><td><p>0.1</p></td> +<td><p>2010-06-16</p></td> <td><p>initial version</p></td> </tr> -<tr><td><p>2012-06-27</p></td> -<td><p>0.2</p></td> +<tr><td><p>0.2</p></td> +<td><p>2012-06-27</p></td> <td><p>support for compound Unicode definitions outside LGR</p></td> </tr> -<tr><td><p>2013-05-03</p></td> -<td><p>0.3</p></td> +<tr><td><p>0.3</p></td> +<td><p>2013-05-03</p></td> <td><p>new accent macro names with <span class="docutils literal">lgrxenc.def</span> 0.7</p></td> </tr> -<tr><td><p>2013-05-28</p></td> -<td><p>0.4</p></td> +<tr><td><p>0.4</p></td> +<td><p>2013-05-28</p></td> <td><p>use <span class="docutils literal">lgrenc.def</span> from greek-fontenc.</p></td> </tr> -<tr><td><p>2013-09-11</p></td> -<td><p>0.5</p></td> -<td><p>move to <a class="reference external" href="http://www.ctan.org/pkg/greek-fontenc">greek-fontenc</a>,</p></td> +<tr><td><p>0.5</p></td> +<td><p>2013-09-11 +..</p></td> +<td><p>move to <a class="reference external" href="http://www.ctan.org/pkg/greek-fontenc">greek-fontenc</a>, +support XeTeX/LuaTeX, add breve below accents.</p></td> </tr> -<tr><td><!-- --> -</td> -<td></td> -<td><p>support XeTeX/LuaTeX, add breve below accents.</p></td> -</tr> -<tr><td><p>2013-11-28</p></td> -<td><p>0.11</p></td> +<tr><td><p>0.11</p></td> +<td><p>2013-11-28</p></td> <td><p>compatibility with Xe/LuaTeX in 8-bit mode.</p></td> </tr> -<tr><td><p>2014-12-12</p></td> -<td><p>0.12</p></td> +<tr><td><p>0.12</p></td> +<td><p>2014-12-12</p></td> <td><p>fix auxiliary macro names, define symbol macros for breathing accents.</p></td> </tr> -<tr><td><p>2015-09-04</p></td> -<td><p>0.13</p></td> -<td><p>Option <a class="reference internal" href="#normalize-symbols">normalize-symbols</a>: support for symbol variants.</p></td> -</tr> -<tr><td><!-- --> -</td> -<td></td> -<td><p>Option <a class="reference internal" href="#keep-semicolon">keep-semicolon</a>: use semicolon as erotimatiko +<tr><td><p>0.13</p></td> +<td><p>2015-09-04 +..</p></td> +<td><p>Option <a class="reference internal" href="#normalize-symbols">normalize-symbols</a>: support for symbol variants. +Option <a class="reference internal" href="#keep-semicolon">keep-semicolon</a>: use semicolon as erotimatiko in LGR.</p></td> </tr> +<tr><td><p>0.13.2</p></td> +<td><p>2016-02-05</p></td> +<td><p>Support for standard Unicode text font encoding “TU” +(new in fontspec v2.5a).</p></td> +</tr> </tbody> </table> </dd> @@ -625,30 +635,30 @@ in LGR.</p></td> <div class="contents topic" id="contents"> <p class="topic-title first">Contents</p> <ul class="simple"> -<li><p><a class="reference internal" href="#motivation" id="id2">Motivation</a></p></li> -<li><p><a class="reference internal" href="#usage" id="id3">Usage</a></p></li> -<li><p><a class="reference internal" href="#implementation" id="id4">Implementation</a></p> +<li><p><a class="reference internal" href="#motivation" id="id1">Motivation</a></p></li> +<li><p><a class="reference internal" href="#usage" id="id2">Usage</a></p></li> +<li><p><a class="reference internal" href="#implementation" id="id3">Implementation</a></p> <ul> -<li><p><a class="reference internal" href="#options" id="id5">Options</a></p> +<li><p><a class="reference internal" href="#options" id="id4">Options</a></p> <ul> -<li><p><a class="reference internal" href="#normalize-symbols" id="id6">normalize-symbols</a></p></li> -<li><p><a class="reference internal" href="#keep-semicolon" id="id7">keep-semicolon</a></p></li> +<li><p><a class="reference internal" href="#normalize-symbols" id="id5">normalize-symbols</a></p></li> +<li><p><a class="reference internal" href="#keep-semicolon" id="id6">keep-semicolon</a></p></li> </ul> </li> -<li><p><a class="reference internal" href="#font-encodings" id="id8">Font encodings</a></p></li> -<li><p><a class="reference internal" href="#symbol-macros-for-breathings" id="id9">Symbol macros for breathings</a></p></li> -<li><p><a class="reference internal" href="#default-declarations" id="id10">Default declarations</a></p> +<li><p><a class="reference internal" href="#font-encodings" id="id7">Font encodings</a></p></li> +<li><p><a class="reference internal" href="#symbol-macros-for-breathings" id="id8">Symbol macros for breathings</a></p></li> +<li><p><a class="reference internal" href="#default-declarations" id="id9">Default declarations</a></p> <ul> -<li><p><a class="reference internal" href="#greekscript-ensuregreek" id="id11">greekscript, ensuregreek</a></p></li> -<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> +<li><p><a class="reference internal" href="#greekscript-ensuregreek" id="id10">greekscript, ensuregreek</a></p></li> +<li><p><a class="reference internal" href="#greek-alphabet" id="id11">Greek Alphabet</a></p></li> +<li><p><a class="reference internal" href="#additional-greek-symbols" id="id12">Additional Greek symbols</a></p> <ul> -<li><p><a class="reference internal" href="#variant-shape-symbols" id="id14">variant shape symbols</a></p></li> +<li><p><a class="reference internal" href="#variant-shape-symbols" id="id13">variant shape symbols</a></p></li> </ul> </li> -<li><p><a class="reference internal" href="#diacritics" id="id15">Diacritics</a></p></li> -<li><p><a class="reference internal" href="#auxiliary-macros" id="id16">Auxiliary macros</a></p></li> -<li><p><a class="reference internal" href="#semicolon-as-erotimatiko" id="id17">semicolon as erotimatiko</a></p></li> +<li><p><a class="reference internal" href="#diacritics" id="id14">Diacritics</a></p></li> +<li><p><a class="reference internal" href="#auxiliary-macros" id="id15">Auxiliary macros</a></p></li> +<li><p><a class="reference internal" href="#semicolon-as-erotimatiko" id="id16">semicolon as erotimatiko</a></p></li> </ul> </li> </ul> @@ -656,7 +666,7 @@ in LGR.</p></td> </ul> </div> <div class="section" id="motivation"> -<h1><a class="toc-backref" href="#id2">Motivation</a></h1> +<h1><a class="toc-backref" href="#id1">Motivation</a></h1> <p>By default, TeX macros for Greek letters are only valid in mathematical mode. This package sets up a suitable <a class="reference internal" href="#font-encoding">font encoding</a> and <cite>LaTeX internal character representations</cite> (LICR) definitions for Greek (<span class="docutils literal">\textalpha</span> – @@ -701,7 +711,7 @@ to ensure correct hyphenation of Greek text.</p> </div> </div> <div class="section" id="usage"> -<h1><a class="toc-backref" href="#id3">Usage</a></h1> +<h1><a class="toc-backref" href="#id2">Usage</a></h1> <p>Ensure support for Greek characters in text mode with</p> <pre class="code latex literal-block"><code><span class="keyword">\usepackage</span><span class="name builtin">{</span>textalpha<span class="name builtin">}</span></code></pre> <p>eventually with the <a class="reference internal" href="#options">options</a> to normalize symbols variants</p> @@ -718,11 +728,11 @@ Unicode fonts).</p> in the same document (see <a class="reference external" href="greek-euenc-doc.tex">greek-euenc-doc.tex</a>).</p> </div> <div class="section" id="implementation"> -<h1><a class="toc-backref" href="#id4">Implementation</a></h1> +<h1><a class="toc-backref" href="#id3">Implementation</a></h1> <div class="section" id="options"> -<h2><a class="toc-backref" href="#id5">Options</a></h2> +<h2><a class="toc-backref" href="#id4">Options</a></h2> <div class="section" id="normalize-symbols"> -<h3><a class="toc-backref" href="#id6">normalize-symbols</a></h3> +<h3><a class="toc-backref" href="#id5">normalize-symbols</a></h3> <p>The “variant shape” symbol characters like <span class="docutils literal">03D1 GREEK THETA SYMBOL</span> are mathematical charcters for mathematical use (similar to <span class="docutils literal">1D440 MATHEMATICAL ITALIC CAPITAL M</span>). @@ -743,7 +753,7 @@ errors to prevent information loss in cases where the distinction between \DeclareOption{normalize-symbols}{\textalpha@normalizeSymbolstrue}</pre> </div> <div class="section" id="keep-semicolon"> -<h3><a class="toc-backref" href="#id7">keep-semicolon</a></h3> +<h3><a class="toc-backref" href="#id6">keep-semicolon</a></h3> <p>The <a class="reference external" href="https://en.wikipedia.org/wiki/Question_mark#Erotimatiko">erotimatiko</a> looks like a semicolon but is a <strong>Greek question mark</strong>:</p> <ul class="simple"> @@ -764,40 +774,43 @@ With XeTeX/LuaTeX and Unicode fonts, this option is ignored.</p> </div> </div> <div class="section" id="font-encodings"> -<span id="font-encoding"></span><h2><a class="toc-backref" href="#id8">Font encodings</a></h2> +<span id="font-encoding"></span><h2><a class="toc-backref" href="#id7">Font encodings</a></h2> <p>With 8-bit LaTeX, the <a class="reference external" href="README.html#lgr">LGR font encoding</a> is used for Greek characters. If -no Greek-supporting font encoding (EU1, EU2, or LGR) is declared, LGR is +no Greek-supporting font encoding (TU, EU1, EU2, or LGR) is declared, LGR is loaded and set up as default Greek font encoding by this package.</p> <p>With XeTeX or LuaTeX, there is one common input and font encoding – -Unicode. 8-bit TeX font encodings are only used in compatibility mode or for +Unicode. 8-bit TeX font encodings are only used in compatibility mode or for fonts not available otherwise. For compatibility with the LaTeX font -selection system, the package <a class="reference external" href="http://www.ctan.org/pkg/euenc">euenc</a> defines the (pseudo) font encodings EU1 -and EU2 for XeTeX and LuaTeX respectively. However euenc does not (yet) -define LICR macros. We therefore explicitely load Greek LICR definitions for -XeTeX/LuaTeX from <a class="reference external" href="greek-euenc.def.html">greek-euenc.def</a> which in turn -includes <a class="reference external" href="greek-fontenc.def.html">greek-fontenc.def</a>.</p> +selection system, <a class="reference external" href="http://www.ctan.org/pkg/fontspec">fontspec</a> defines the TU font encoding or the (pseudo) +font encodings EU1 and EU2 for XeTeX and LuaTeX respectively. However +<cite>fontspec</cite> does not (yet) define Greek LICR macros. We therefore explicitely +load Greek LICR definitions for XeTeX/LuaTeX from <a class="reference external" href="greek-euenc.def.html">greek-euenc.def</a> which in turn includes <a class="reference external" href="greek-fontenc.def.html">greek-fontenc.def</a>.</p> <p>Ensure a Greek-supporting font encoding exists and supports Greek LICR macros:</p> <ul class="simple"> -<li><p>Load the Greek LICR definitions for Unicode if font encoding EU1 (XeTeX) -or EU2 (LuaTeX) is detected. <a class="footnote-reference" href="#eu" id="id1">[1]</a> (In an ideal world, this would be done -in the <span class="docutils literal">eu1enc.def</span> (or <span class="docutils literal">eu2enc.def</span>) file of the <a class="reference external" href="http://www.ctan.org/pkg/euenc">euenc</a> package.)</p></li> +<li><p>Load the Greek LICR definitions for Unicode if the font encoding TU, EU1 +(XeTeX) or EU2 (LuaTeX) is detected.</p></li> <li><p>Re-set <span class="docutils literal">\LastDeclaredEncoding</span> (used in some included font-encoding files).</p></li> -<li><p>If none of EU1, EU2, or LGR is declared, load <span class="docutils literal">lgrenc.def</span>.</p></li> +<li><p>If none of TU, EU1, EU2, or LGR is declared, load <span class="docutils literal">lgrenc.def</span>.</p></li> </ul> -<pre class="literal-block">\@ifl@aded{def}{eu1enc}{ - \renewcommand{\LastDeclaredEncoding}{EU1} +<pre class="literal-block">\@ifl@aded{def}{tuenc}{ + \renewcommand{\LastDeclaredEncoding}{TU} \input{greek-euenc.def} }{% else - \@ifl@aded{def}{eu2enc}{ - \renewcommand{\LastDeclaredEncoding}{EU2} + \@ifl@aded{def}{eu1enc}{ + \renewcommand{\LastDeclaredEncoding}{EU1} \input{greek-euenc.def} }{% else - \@ifl@aded{def}{lgrenc}{ - % LGR already declared and set up - \renewcommand{\LastDeclaredEncoding}{LGR} - }{ - \input{lgrenc.def} + \@ifl@aded{def}{eu2enc}{ + \renewcommand{\LastDeclaredEncoding}{EU2} + \input{greek-euenc.def} + }{% else + \@ifl@aded{def}{lgrenc}{ + % LGR already declared and set up + \renewcommand{\LastDeclaredEncoding}{LGR} + }{ + \input{lgrenc.def} + } } } }</pre> @@ -808,21 +821,14 @@ in the <span class="docutils literal">eu1enc.def</span> (or <span class="docutil {\ProvideTextCommand{\greekscript}{PU}{} \ProvideTextCommand{\ensuregreek}{PU}[1]{#1}} {}</pre> -<dl class="footnote"> -<dt class="label" id="eu"><a class="fn-backref" href="#id1">[1]</a></dt> -<dd><p>The two different (pseudo) font encodings allow different font -setups for XeTeX vs. LuaTeX using differently named <span class="docutils literal">*.fd</span> files (see -<a class="reference external" href="http://www.ctan.org/pkg/euenc">euenc</a> for details).</p> -</dd> -</dl> </div> <div class="section" id="symbol-macros-for-breathings"> -<h2><a class="toc-backref" href="#id9">Symbol macros for breathings</a></h2> +<h2><a class="toc-backref" href="#id8">Symbol macros for breathings</a></h2> <p>In the Latin transcription provided by LGR, breathing accents (Dasia and Psili) are input as < and >. We provide the corresponding NFSS macro accents (moved here from <a class="reference external" href="greek-fontenc.def.html">greek-fontenc.def</a>).</p> <p>As Xe/LuaTeX may use LGR in combination with EU1 or EU2, we define the -macros for both, LGR and Unicode font encodings (if they are defined):</p> +macros twice, for LGR and Unicode font encodings (if they are defined):</p> <pre class="literal-block">\@ifl@aded{def}{lgrenc}{ \DeclareTextCommand{\<}{LGR}{\accdasia} \DeclareTextCommand{\>}{LGR}{\accpsili} @@ -835,7 +841,7 @@ macros for both, LGR and Unicode font encodings (if they are defined):</p> \DeclareTextCompositeCommand{\<}{LGR}{~}{\accdasiaperispomeni} }{} -\@ifl@aded{def}{greek-euenc}{ % XeTeX (EU1) or LuaTeX (EU2) +\@ifl@aded{def}{greek-euenc}{ % XeTeX or LuaTeX with Unicode fonts \DeclareTextCommand{\<}{\LastDeclaredEncoding}{\accdasia} \DeclareTextCommand{\>}{\LastDeclaredEncoding}{\accpsili} % Composite accents starting with the new-defined shortcuts: @@ -848,7 +854,7 @@ macros for both, LGR and Unicode font encodings (if they are defined):</p> }{}</pre> </div> <div class="section" id="default-declarations"> -<h2><a class="toc-backref" href="#id10">Default declarations</a></h2> +<h2><a class="toc-backref" href="#id9">Default declarations</a></h2> <p>The following definitions ensure that the Greek LICR macros can be used anywhere in the document also with 8-bit TeX by declaring LGR as their default font encoding. Abort here, if the LGR font encoding is not defined:</p> @@ -857,7 +863,7 @@ default font encoding. Abort here, if the LGR font encoding is not defined:</p> % else return: {\expandafter\endinput}</pre> <div class="section" id="greekscript-ensuregreek"> -<h3><a class="toc-backref" href="#id11">greekscript, ensuregreek</a></h3> +<h3><a class="toc-backref" href="#id10">greekscript, ensuregreek</a></h3> <p>The <span class="docutils literal">\greekscript</span> declaration ensures the current font encoding supports the Greek script. <span class="docutils literal"><span class="pre">greek-fontenc.def</span></span> sets this to the empty declaration for font encodings that do so. This is currently used by <span class="docutils literal">lgrenc.def</span> @@ -880,13 +886,13 @@ However, the simpler alternative Unicode characters in the test document `<textalpha-doc.tex>`__: ``! You can't use a prefix with `end-group character }'.`` --> -<p>Eventually, all font encodings supporting Greek script (e.g. LGI, PU, EU1, -EU2) will declare <span class="docutils literal">\ensuregreek</span> as text command that passes the argument -unchanged. This way, kerning and selection of precomposed glyphs would work -also for cases like <span class="docutils literal"><span class="pre">\ensuregreek{\'A}U</span></span>.</p> +<p>Eventually, all font encodings supporting Greek script (e.g. LGI, PU, TU, +EU1, EU2) will declare <span class="docutils literal">\ensuregreek</span> as text command that passes the +argument unchanged. This way, kerning and selection of precomposed glyphs +would work also for cases like <span class="docutils literal"><span class="pre">\ensuregreek{\'A}U</span></span>.</p> </div> <div class="section" id="greek-alphabet"> -<h3><a class="toc-backref" href="#id12">Greek Alphabet</a></h3> +<h3><a class="toc-backref" href="#id11">Greek Alphabet</a></h3> <p>Define the <span class="docutils literal">text*</span> marcos as default for all font encodings:</p> <pre class="literal-block">\DeclareTextSymbolDefault{\textAlpha}{LGR} \DeclareTextSymbolDefault{\textBeta}{LGR} @@ -942,7 +948,7 @@ also for cases like <span class="docutils literal"><span class="pre">\ensuregree \DeclareTextSymbolDefault{\textomega}{LGR}</pre> </div> <div class="section" id="additional-greek-symbols"> -<h3><a class="toc-backref" href="#id13">Additional Greek symbols</a></h3> +<h3><a class="toc-backref" href="#id12">Additional Greek symbols</a></h3> <p>Including alias names for compatibility with hyperref’s puenc.def.</p> <p>Ancient Greek Numbers (Athenian Numerals):</p> <pre class="literal-block">\DeclareTextSymbolDefault{\textpentedeka}{LGR} % GREEK ACROPHONIC ATTIC FIFTY @@ -973,7 +979,7 @@ also for cases like <span class="docutils literal"><span class="pre">\ensuregree <pre class="literal-block">\DeclareTextSymbolDefault{\textnumeralsigngreek}{LGR} % (puenc.def) \DeclareTextSymbolDefault{\textnumeralsignlowergreek}{LGR} % (puenc.def)</pre> <div class="section" id="variant-shape-symbols"> -<h4><a class="toc-backref" href="#id14">variant shape symbols</a></h4> +<h4><a class="toc-backref" href="#id13">variant shape symbols</a></h4> <p>Mathematical notation uses variant shapes of some Greek letters as additional symbols. There are separate code points for the symbol variants in Unicode but not in the LGR font encoding used for Greek in 8-bit TeX. @@ -1000,7 +1006,7 @@ The variations have no syntactic meaning in Greek text.</p> </div> </div> <div class="section" id="diacritics"> -<h3><a class="toc-backref" href="#id15">Diacritics</a></h3> +<h3><a class="toc-backref" href="#id14">Diacritics</a></h3> <p>Greek diacritics via “named” macros:</p> <pre class="literal-block">\DeclareTextAccentDefault{\accdasia}{LGR} \DeclareTextAccentDefault{\accpsili}{LGR} @@ -1030,14 +1036,14 @@ The variations have no syntactic meaning in Greek text.</p> \DeclareTextAccentDefault{\accbrevebelow}{LGR} % BREVE BELOW</pre> </div> <div class="section" id="auxiliary-macros"> -<h3><a class="toc-backref" href="#id16">Auxiliary macros</a></h3> +<h3><a class="toc-backref" href="#id15">Auxiliary macros</a></h3> <p><span class="docutils literal">\MakeUppercase</span> requires three internal commands:</p> <pre class="literal-block">\DeclareTextAccentDefault{\LGR@accdropped}{LGR} \DeclareTextAccentDefault{\LGR@accDialytika}{LGR} \DeclareTextAccentDefault{\LGR@hiatus}{LGR}</pre> </div> <div class="section" id="semicolon-as-erotimatiko"> -<h3><a class="toc-backref" href="#id17">semicolon as erotimatiko</a></h3> +<h3><a class="toc-backref" href="#id16">semicolon as erotimatiko</a></h3> <p>The text command <span class="docutils literal">\textsemicolon</span> inserts <span class="docutils literal">\texterotimatiko</span> in LGR font encoding and a “normal” semicolon else:</p> <pre class="literal-block">\ProvideTextCommandDefault{\textsemicolon}{;} diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty b/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty index eca931db9a8..5b76dc736c7 100644 --- a/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty +++ b/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty @@ -14,19 +14,21 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{alphabeta} -[2015/09/04 v0.13 macros for Greek letters in text and math] +[2016/02/05 v0.13.2 macros for Greek letters in text and math] % Changelog: % .. class:: borderless % -% ========== ===== ========================================================= -% 2012-06-26 0.1 initial version -% 2013-05-03 0.2 new accent macro names with ``lgrxenc.def`` 0.7 -% 2013-05-28 0.3 use ``lgrenc.def`` from greek-fontenc, +% ====== ========== ========================================================= +% 0.1 2012-06-26 initial version +% 0.2 2013-05-03 new accent macro names with ``lgrxenc.def`` 0.7 +% 0.3 2013-05-28 use ``lgrenc.def`` from greek-fontenc, % .. enable Unicode input in math mode. -% 2013-09-11 0.4 move to greek-fontenc_, support XeTeX/LuaTeX. -% 2015-09-04 0.13 Support for `variant symbols`. -% ========== ===== ========================================================= +% 0.4 2013-09-11 move to greek-fontenc_, support XeTeX/LuaTeX. +% 0.13 2015-09-04 Support for `variant symbols`. +% 0.13.2 2016-02-05 Support for standard Unicode text font encoding "TU" +% (new in fontspec v2.5a). +% ====== ========== ========================================================= % % Motivation % ========== diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/lgrenc.def b/Master/texmf-dist/tex/latex/greek-fontenc/lgrenc.def index e7d3b88f6d1..2abcce02342 100644 --- a/Master/texmf-dist/tex/latex/greek-fontenc/lgrenc.def +++ b/Master/texmf-dist/tex/latex/greek-fontenc/lgrenc.def @@ -132,7 +132,7 @@ % specific font encoding, in any font encoding supporting Greek. An % alternative Greek font encodings is LGI (ibycus_). Greek script is also % supported by the Unicode-based font encodings PU (`PDF Unicode` used by -% hyperref_ for PDF metadata), EU1 (XeTeX) and EU2 (LuaTeX). The textalpha_ +% hyperref_ for PDF metadata), TU, EU1 (XeTeX) and EU2 (LuaTeX). The textalpha_ % package makes these macros available independent of the current font % encoding. % :: diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/textalpha.sty b/Master/texmf-dist/tex/latex/greek-fontenc/textalpha.sty index 0bf4b1f18ab..4f657b4fb83 100644 --- a/Master/texmf-dist/tex/latex/greek-fontenc/textalpha.sty +++ b/Master/texmf-dist/tex/latex/greek-fontenc/textalpha.sty @@ -2,157 +2,159 @@ % +++++++++++++ % Greek symbols in text % ********************* -% +% % :Copyright: © 2010 Günter Milde % :Licence: This work may be distributed and/or modified under the % conditions of the `LaTeX Project Public License`_, either % version 1.3 of this license or any later version. -% +% % :Abstract: Provide a set of ``\text*`` macros for Greek characters % in text mode. -% +% % :Identification: % :: \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{textalpha} -[2015/09/04 v0.13 macros for Greek letters in text] +[2016/02/05 v0.13.2 macros for Greek letters in text] % .. note:: -% +% % The package was renamed from `textgreek` to `textalpha` to prevent % confusion with the textgreek_ package by Leonard Michlmayr. -% -% +% +% % Changelog: % .. class:: borderless -% -% ========== ===== ========================================================= -% 2010-06-16 0.1 initial version -% 2012-06-27 0.2 support for compound Unicode definitions outside LGR -% 2013-05-03 0.3 new accent macro names with ``lgrxenc.def`` 0.7 -% 2013-05-28 0.4 use ``lgrenc.def`` from greek-fontenc. -% 2013-09-11 0.5 move to greek-fontenc_, -% .. support XeTeX/LuaTeX, add breve below accents. -% 2013-11-28 0.11 compatibility with Xe/LuaTeX in 8-bit mode. -% 2014-12-12 0.12 fix auxiliary macro names, +% +% ====== ========== ========================================================= +% 0.1 2010-06-16 initial version +% 0.2 2012-06-27 support for compound Unicode definitions outside LGR +% 0.3 2013-05-03 new accent macro names with ``lgrxenc.def`` 0.7 +% 0.4 2013-05-28 use ``lgrenc.def`` from greek-fontenc. +% 0.5 2013-09-11 move to greek-fontenc_, +% .. support XeTeX/LuaTeX, add breve below accents. +% 0.11 2013-11-28 compatibility with Xe/LuaTeX in 8-bit mode. +% 0.12 2014-12-12 fix auxiliary macro names, % define symbol macros for breathing accents. -% 2015-09-04 0.13 Option normalize-symbols_: support for symbol variants. -% .. Option keep-semicolon_: use semicolon as erotimatiko +% 0.13 2015-09-04 Option normalize-symbols_: support for symbol variants. +% .. Option keep-semicolon_: use semicolon as erotimatiko % in LGR. -% ========== ===== ========================================================= -% +% 0.13.2 2016-02-05 Support for standard Unicode text font encoding "TU" +% (new in fontspec v2.5a). +% ====== ========== ========================================================= +% % .. contents:: -% +% % Motivation % ========== -% +% % By default, TeX macros for Greek letters are only valid in mathematical % mode. This package sets up a suitable `font encoding`_ and `LaTeX internal % character representations` (LICR) definitions for Greek (``\textalpha`` -- % ``\textOmega``). -% +% % To allow documents using Greek LICR macros without worrying about the TeX % engine used to compile them, this package tests the declared font encodings % and does "the right thing" to set up Greek text font support: -% +% % * If the Unicode font encodings EU1 (XeTeX) or EU2 (LuaTeX) are declared, % before loading this package (e.g. via ``fontspec``) the package provides % Greek LICR definitions for them. -% +% % * Otherwise, the `LGR font encoding`_ is set as `default font encoding` % (cf. fntguide_ section 5.3) for Greek. -% +% % Advantages: -% +% % * Symbols from a Greek text font (e.g. the `CB fonts`_) can be accessed % without the need for an explicite font-encoding switch anywhere in the % text. -% +% % * Unicode input of Greek characters is supported -% +% % + via ``\usepackage[utf8]{inputenc}`` and ``lgrenc.dfu`` from % greek-inputenc_ for 8-bit TeX or XeTeX/LuaTeX in 8-bit compatibility % mode in any font encoding (see textalpha-doc.tex_). -% +% % + natively by XeTeX/LuaTeX for Unicode fonts. As inputenc_ does not work % with these engines, text input can be done via the Latin transcription % or LICR but *not via literal Unicode characters* for 8-bit font encodings % like LGR (see greek-euenc-doc.tex_). -% +% % .. Attention:: The macros work well in any font encoding for single symbols. % However, with 8-bit TeX engines, the automatic font-encoding switches % behind the doors interfere with kerning between letters and replacement % of accent+character with a pre-composed character. -% +% % Therefore, Greek text should be written with the help of babel_ or % polyglossia_ (setting the language to ``greek``) or wrapped in the % provided ``ensuregreek`` macro. Using babel_ or polyglossia_ also helps % to ensure correct hyphenation of Greek text. -% -% +% +% % Usage % ===== -% +% % Ensure support for Greek characters in text mode with -% +% % .. code:: latex -% +% % \usepackage{textalpha} -% +% % eventually with the options_ to normalize symbols variants -% +% % .. code:: latex -% +% % \usepackage[normalize-symbols]{textalpha} -% +% % and/or to use the semicolon as erotimatiko_ also in 8-bit TeX -% +% % .. code:: latex -% +% % \usepackage[normalize-symbols,keep-semicolon]{textalpha} -% -% +% +% % To give ``textalpha.sty`` a chance of finding out which `font encodings`_ % are used, load it after fontspec_ and/or fontenc_. -% -% -% +% +% +% % For detailled examples see `<textalpha-doc.tex>`_ and `<textalpha-doc.pdf>`_ % (8-bit TeX and XeTeX/LuaTeX in 8-bit compatibility mode) as well as % `<greek-euenc-doc.tex>`_ and `<greek-euenc-doc.pdf>`_ (XeTeX/LuaTeX with % Unicode fonts). -% +% % With XeTeX or LuaTex, Unicode fonts and LGR encoded 8-bit fonts can be used % in the same document (see greek-euenc-doc.tex_). -% -% +% +% % Implementation % ============== -% +% % Options % ------- -% +% % normalize-symbols % """"""""""""""""" -% +% % The "variant shape" symbol characters like ``03D1 GREEK THETA SYMBOL`` are % mathematical charcters for mathematical use % (similar to ``1D440 MATHEMATICAL ITALIC CAPITAL M``). % Unfortunately, some Greek texts sources in Unicode encoding mix letter and % symbol characters . -% +% % The "normalize-symbols" option controls the handling of `variant shape % symbols`_ under 8-bit TeX: -% +% % * The option activates a simple "folding" mechanism that merges ϰ and κ to % \textkappa etc. for text copied from external sources which may use the % GREEK SYMBOL characters in place of GREEK LETTERS, -% +% % * Without this option, variant shape symbols in the input are reported as % errors to prevent information loss in cases where the distinction between % ϰ and κ is intended (e.g. in mathematical or scientific context). -% +% % With XeTeX/LuaTeX and Unicode fonts, this option is ignored. % :: @@ -161,16 +163,16 @@ % keep-semicolon % """""""""""""" -% +% % The erotimatiko_ looks like a semicolon but is a % **Greek question mark**: -% +% % * The `LGR font encoding`_ uses the Latin question mark as input for the % `erotimatiko` and maps the semicolon to a middle dot (`ano teleia`). % * The Unicode standard provides the code point ``037E GREEK QUESTION MARK`` % but says: "character ``003B SEMICOLON`` (and not 037E) is the preferred % character for Greek question mark". -% +% % The ``keep-semicolon`` option allows to use the `semicolon as erotimatiko`_ % in both, Xe/LuaTeX and 8-bit TeX. (The `ano teleia` can be input as % ``\textanoteleia`` or using character ``00B7 MIDDLE DOT``.) @@ -183,49 +185,54 @@ \ProcessOptions\relax % .. _font encoding: -% +% % Font encodings % -------------- -% +% % With 8-bit LaTeX, the `LGR font encoding`_ is used for Greek characters. If -% no Greek-supporting font encoding (EU1, EU2, or LGR) is declared, LGR is +% no Greek-supporting font encoding (TU, EU1, EU2, or LGR) is declared, LGR is % loaded and set up as default Greek font encoding by this package. -% +% % With XeTeX or LuaTeX, there is one common input and font encoding -- -% Unicode. 8-bit TeX font encodings are only used in compatibility mode or for +% Unicode. 8-bit TeX font encodings are only used in compatibility mode or for % fonts not available otherwise. For compatibility with the LaTeX font -% selection system, the package euenc_ defines the (pseudo) font encodings EU1 -% and EU2 for XeTeX and LuaTeX respectively. However euenc does not (yet) -% define LICR macros. We therefore explicitely load Greek LICR definitions for -% XeTeX/LuaTeX from `greek-euenc.def <greek-euenc.def.html>`_ which in turn -% includes `greek-fontenc.def <greek-fontenc.def.html>`_. -% +% selection system, fontspec_ defines the TU font encoding or the (pseudo) +% font encodings EU1 and EU2 for XeTeX and LuaTeX respectively. However +% `fontspec` does not (yet) define Greek LICR macros. We therefore explicitely +% load Greek LICR definitions for XeTeX/LuaTeX from `greek-euenc.def +% <greek-euenc.def.html>`_ which in turn includes `greek-fontenc.def +% <greek-fontenc.def.html>`_. +% % .. _LGR font encoding: README.html#lgr -% +% % Ensure a Greek-supporting font encoding exists and supports Greek LICR % macros: -% -% * Load the Greek LICR definitions for Unicode if font encoding EU1 (XeTeX) -% or EU2 (LuaTeX) is detected. [#EU]_ (In an ideal world, this would be done -% in the ``eu1enc.def`` (or ``eu2enc.def``) file of the euenc_ package.) +% +% * Load the Greek LICR definitions for Unicode if the font encoding TU, EU1 +% (XeTeX) or EU2 (LuaTeX) is detected. % * Re-set ``\LastDeclaredEncoding`` (used in some included font-encoding files). -% * If none of EU1, EU2, or LGR is declared, load ``lgrenc.def``. -% +% * If none of TU, EU1, EU2, or LGR is declared, load ``lgrenc.def``. +% % :: -\@ifl@aded{def}{eu1enc}{ - \renewcommand{\LastDeclaredEncoding}{EU1} +\@ifl@aded{def}{tuenc}{ + \renewcommand{\LastDeclaredEncoding}{TU} \input{greek-euenc.def} }{% else - \@ifl@aded{def}{eu2enc}{ - \renewcommand{\LastDeclaredEncoding}{EU2} + \@ifl@aded{def}{eu1enc}{ + \renewcommand{\LastDeclaredEncoding}{EU1} \input{greek-euenc.def} }{% else - \@ifl@aded{def}{lgrenc}{ - % LGR already declared and set up - \renewcommand{\LastDeclaredEncoding}{LGR} - }{ - \input{lgrenc.def} + \@ifl@aded{def}{eu2enc}{ + \renewcommand{\LastDeclaredEncoding}{EU2} + \input{greek-euenc.def} + }{% else + \@ifl@aded{def}{lgrenc}{ + % LGR already declared and set up + \renewcommand{\LastDeclaredEncoding}{LGR} + }{ + \input{lgrenc.def} + } } } } @@ -239,20 +246,16 @@ \ProvideTextCommand{\ensuregreek}{PU}[1]{#1}} {} -% .. [#EU] The two different (pseudo) font encodings allow different font -% setups for XeTeX vs. LuaTeX using differently named ``*.fd`` files (see -% euenc_ for details). -% -% + % Symbol macros for breathings % ---------------------------- -% +% % In the Latin transcription provided by LGR, breathing accents (Dasia and % Psili) are input as < and >. We provide the corresponding NFSS macro accents % (moved here from `greek-fontenc.def`_). -% +% % As Xe/LuaTeX may use LGR in combination with EU1 or EU2, we define the -% macros for both, LGR and Unicode font encodings (if they are defined):: +% macros twice, for LGR and Unicode font encodings (if they are defined):: \@ifl@aded{def}{lgrenc}{ \DeclareTextCommand{\<}{LGR}{\accdasia} @@ -266,7 +269,7 @@ \DeclareTextCompositeCommand{\<}{LGR}{~}{\accdasiaperispomeni} }{} -\@ifl@aded{def}{greek-euenc}{ % XeTeX (EU1) or LuaTeX (EU2) +\@ifl@aded{def}{greek-euenc}{ % XeTeX or LuaTeX with Unicode fonts \DeclareTextCommand{\<}{\LastDeclaredEncoding}{\accdasia} \DeclareTextCommand{\>}{\LastDeclaredEncoding}{\accpsili} % Composite accents starting with the new-defined shortcuts: @@ -278,9 +281,10 @@ \DeclareTextCompositeCommand{\<}{\LastDeclaredEncoding}{~}{\accdasiaperispomeni} }{} + % Default declarations % -------------------- -% +% % The following definitions ensure that the Greek LICR macros can be used % anywhere in the document also with 8-bit TeX by declaring LGR as their % default font encoding. Abort here, if the LGR font encoding is not defined:: @@ -293,13 +297,13 @@ % greekscript, ensuregreek % """""""""""""""""""""""" -% +% % The ``\greekscript`` declaration ensures the current font encoding supports % the Greek script. ``greek-fontenc.def`` sets this to the empty declaration % for font encodings that do so. This is currently used by ``lgrenc.def`` % (LGR) and ``greek-euenc.def`` (Greek LICR macros for EU1 and EU2). -% -% +% +% % We define LGR as default encoding for Greek text. We use % ``\ProvideTextCommandDefault`` to enable the author or other packages to use % an alternative definition (see [fntguide_]):: @@ -312,26 +316,26 @@ \ProvideTextCommandDefault{\ensuregreek}[1]{\leavevmode{\greekscript #1}} % .. The [fntguide_] writes -% +% % Note that ``\DeclareTextAccentDefault`` can be used on any % one-argument encoding-specific command, not just those defined with % ``\DeclareTextAccent``. -% +% % However, the simpler alternative % ``\DeclareTextAccentDefault{\ensuregreek}{LGR}`` fails with the table of % Unicode characters in the test document `<textalpha-doc.tex>`__: -% +% % ``! You can't use a prefix with `end-group character }'.`` -% -% Eventually, all font encodings supporting Greek script (e.g. LGI, PU, EU1, -% EU2) will declare ``\ensuregreek`` as text command that passes the argument -% unchanged. This way, kerning and selection of precomposed glyphs would work -% also for cases like ``\ensuregreek{\'A}U``. -% -% +% +% Eventually, all font encodings supporting Greek script (e.g. LGI, PU, TU, +% EU1, EU2) will declare ``\ensuregreek`` as text command that passes the +% argument unchanged. This way, kerning and selection of precomposed glyphs +% would work also for cases like ``\ensuregreek{\'A}U``. +% +% % Greek Alphabet % """""""""""""" -% +% % Define the ``text*`` marcos as default for all font encodings:: \DeclareTextSymbolDefault{\textAlpha}{LGR} @@ -389,9 +393,9 @@ % Additional Greek symbols % """""""""""""""""""""""" -% +% % Including alias names for compatibility with hyperref's puenc.def. -% +% % Ancient Greek Numbers (Athenian Numerals):: \DeclareTextSymbolDefault{\textpentedeka}{LGR} % GREEK ACROPHONIC ATTIC FIFTY @@ -428,7 +432,7 @@ % variant shape symbols % ''''''''''''''''''''' -% +% % Mathematical notation uses variant shapes of some Greek letters as % additional symbols. There are separate code points for the symbol variants % in Unicode but not in the LGR font encoding used for Greek in 8-bit TeX. @@ -459,7 +463,7 @@ % Diacritics % """""""""" -% +% % Greek diacritics via "named" macros:: \DeclareTextAccentDefault{\accdasia}{LGR} @@ -498,7 +502,7 @@ % Auxiliary macros % """""""""""""""" -% +% % ``\MakeUppercase`` requires three internal commands:: \DeclareTextAccentDefault{\LGR@accdropped}{LGR} @@ -508,7 +512,7 @@ % semicolon as erotimatiko % """""""""""""""""""""""" -% +% % The text command ``\textsemicolon`` inserts ``\texterotimatiko`` % in LGR font encoding and a "normal" semicolon else:: @@ -543,5 +547,5 @@ % .. _polyglossia: http://www.ctan.org/pkg/polyglossia % .. _textgreek: http://www.ctan.org/pkg/textgreek % .. _xunicode: http://www.ctan.org/pkg/xunicode -% +% % .. _erotimatiko: https://en.wikipedia.org/wiki/Question_mark#Erotimatiko |