diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/lgrx/lgrxenc.def.html')
-rw-r--r-- | Master/texmf-dist/doc/latex/lgrx/lgrxenc.def.html | 1440 |
1 files changed, 800 insertions, 640 deletions
diff --git a/Master/texmf-dist/doc/latex/lgrx/lgrxenc.def.html b/Master/texmf-dist/doc/latex/lgrx/lgrxenc.def.html index 9e2fa316664..4b4581527b5 100644 --- a/Master/texmf-dist/doc/latex/lgrx/lgrxenc.def.html +++ b/Master/texmf-dist/doc/latex/lgrx/lgrxenc.def.html @@ -3,14 +3,14 @@ <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.10: http://docutils.sourceforge.net/" /> +<meta name="generator" content="Docutils 0.11: http://docutils.sourceforge.net/" /> <title>lgrxenc.def</title> <meta name="copyright" content="© 2010 Günter Milde" /> <style type="text/css"> /* :Author: David Goodger (goodger@python.org) -:Id: $Id: html4css1.css 7434 2012-05-11 21:06:27Z milde $ +:Id: $Id: html4css1.css 7614 2013-02-21 15:55:51Z milde $ :Copyright: This stylesheet has been placed in the public domain. Default cascading style sheet for the HTML output of Docutils. @@ -78,7 +78,7 @@ div.tip p.admonition-title { div.attention p.admonition-title, div.caution p.admonition-title, div.danger p.admonition-title, div.error p.admonition-title, -div.warning p.admonition-title { +div.warning p.admonition-title, .code .error { color: red ; font-weight: bold ; font-family: sans-serif } @@ -254,13 +254,14 @@ pre.literal-block, pre.doctest-block, pre.math, pre.code { margin-left: 2em ; margin-right: 2em } -pre.code .ln { /* line numbers */ - color: grey; -} - -.code { - background-color: #eeeeee -} +pre.code .ln { color: grey; } /* line numbers */ +pre.code, code { background-color: #eeeeee } +pre.code .comment, code .comment { color: #5C6576 } +pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } +pre.code .literal.string, code .literal.string { color: #0C5404 } +pre.code .name.builtin, code .name.builtin { color: #352B84 } +pre.code .deleted, code .deleted { background-color: #DEB0A1} +pre.code .inserted, code .inserted { background-color: #A3D289} span.classifier { font-family: sans-serif ; @@ -313,6 +314,21 @@ table.docutils th.field-name, table.docinfo th.docinfo-name { white-space: nowrap ; padding-left: 0 } +/* "booktabs" style (no vertical lines) */ +table.docutils.booktabs { + border: 0px; + border-top: 2px solid; + border-bottom: 2px solid; + border-collapse: collapse; +} +table.docutils.booktabs * { + border: 0px; +} +table.docutils.booktabs th { + border-bottom: thin solid; + text-align: left; +} + h1 tt.docutils, h2 tt.docutils, h3 tt.docutils, h4 tt.docutils, h5 tt.docutils, h6 tt.docutils { font-size: 100% } @@ -512,7 +528,7 @@ resulting list resembles the list-style 'outside' with a hanging indent. */ /* New ordered list: reset counter, suppress the default label */ -ol, ol.arabic, ol.loweralpha, ol.upperalpha, +ol, ol.arabic, ol.loweralpha, ol.upperalpha, ol.lowerroman, ol.upperroman { counter-reset: item; list-style: none @@ -590,8 +606,9 @@ dd > ul, dd > ol { /* margins and borders for "normal" tables */ table { - margin-top: 0.5em ; - margin-bottom: 0.5em; +/* background: magenta; */ + margin-top: 1em ; + margin-bottom: 1em; /* border-style: outset; */ border-style: solid; border-color: silver; @@ -628,6 +645,7 @@ table.booktabs { border: 0; border-top: 2px solid; border-bottom: 2px solid; + border-collapse: collapse; } table.booktabs * { @@ -635,10 +653,12 @@ table.booktabs * { } table.booktabs th { border-bottom: thin solid; + text-align: left; } table > caption { text-align: left; + margin-bottom: 0.25em /* padding: 2em 0 1em 0; */ } @@ -709,62 +729,72 @@ version 1.3 of this license or any later version.</p> </dl> <div class="abstract topic"> <p class="topic-title first">Abstract</p> -<dl class="docutils"> -<dt>The LGR font encoding is the de-facto standard for Greek</dt> -<dd><p>typesetting with LaTeX. However, the encoding definition -file that ships with babel misses many of the definitions -common since the advent of the NFSS (see <a class="reference external" href="http://mirror.ctan.org/macros/latex/doc/fntguide.pdf">fntguide</a> "Encodings").</p> +<p>The LGR font encoding is the de-facto standard for Greek +typesetting with LaTeX. However, the encoding definition file +that ships with babel misses many of the definitions common +since the introduction of the NFSS (see <a class="reference external" href="http://mirror.ctan.org/macros/latex/doc/fntguide.pdf">fntguide</a> “Encodings”).</p> <p>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> -</dd> -</dl> -<p>This package is part of the <a class="reference external" href="http://mirror.ctan.org/help/Catalogue/entries/lgrx.html">lgrx</a> bundle.</p> </div> +<p>This package is part of the <a class="reference external" href="http://www.ctan.org/pkg/lgrx">lgrx</a> bundle.</p> <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="#macro-names" id="id3">Macro names</a></p></li> -<li><p><a class="reference internal" href="#implementation" id="id4">Implementation</a></p> +<li><p><a class="reference internal" href="#licr-macro-names" id="id3">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="id5">Read this file only once</a></p></li> -<li><p><a class="reference internal" href="#identification" id="id6">Identification</a></p></li> -<li><p><a class="reference internal" href="#base-setup" id="id7">Base setup</a></p></li> -<li><p><a class="reference internal" href="#text-symbols" id="id8">Text symbols</a></p> +<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="id9">Greek Alphabet</a></p></li> -<li><p><a class="reference internal" href="#additional-greek-symbols" id="id10">Additional Greek symbols</a></p> +<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="id11">Ancient Greek Numbers (Athenian Numerals)</a></p></li> -<li><p><a class="reference internal" href="#archaic-letters" id="id12">Archaic letters</a></p></li> -<li><p><a class="reference internal" href="#numeral-signs" id="id13">numeral signs</a></p></li> +<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="id14">Other</a></p></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="id15">Diacritics</a></p> +<li><p><a class="reference internal" href="#diacritics" id="id19">Diacritics</a></p> <ul> -<li><p><a class="reference internal" href="#simple-diacritics" id="id16">simple diacritics</a></p></li> -<li><p><a class="reference internal" href="#composite-diacritics" id="id17">composite diacritics</a></p></li> +<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="#capital-letters" id="id18">Capital letters</a></p> +<li><p><a class="reference internal" href="#composite-definitions" id="id22">Composite definitions</a></p> <ul> -<li><p><a class="reference internal" href="#title-case" id="id19">Title Case</a></p></li> +<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="id20">UPPERCASE</a></p> +<li><p><a class="reference internal" href="#uppercase" id="id27">UPPERCASE</a></p> <ul> -<li><p><a class="reference internal" href="#uclclist-extension" id="id21">@uclclist extension</a></p></li> -<li><p><a class="reference internal" href="#substitution-macros" id="id22">Substitution macros</a></p> +<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="id23">Drop diacritics</a></p></li> -<li><p><a class="reference internal" href="#keep-dialytika" id="id24">Keep dialytika.</a></p></li> -<li><p><a class="reference internal" href="#mark-hiatus" id="id25">Mark hiatus</a></p></li> +<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> @@ -781,7 +811,7 @@ package.</p> <col width="17%" /> <col width="75%" /> </colgroup> -<tbody valign="top"> +<tbody> <tr><td><p>0.1</p></td> <td><p>2010-03-31</p></td> <td><p>initial attempt</p></td> @@ -810,7 +840,7 @@ with TextCommand</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> +<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> @@ -821,13 +851,21 @@ with TextCommand</p></td> <td><p><tt class="literal">\TextGreek</tt> wrapper command (used in lgrenc.dfu), 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>unreleased</p></td> +<td><p>documentation update, new accent macros names</p></td> +</tr> </tbody> </table> </div> <div class="section" id="usage"> <h1><a class="toc-backref" href="#id2">Usage</a></h1> -<p>To prevent confusion with <a class="reference external" href="http://mirror.ctan.org/help/Catalogue/entries/babel.html">Babel</a>'s rudimentary <tt class="literal">lgrenc.def</tt>, this file is -named <tt class="literal">lgrxenc.def</tt>. Load it by calling <a class="reference external" href="http://mirror.ctan.org/help/Catalogue/entries/fontenc.html">fontenc</a> with the <tt class="literal">LGRx</tt> option +<p>To prevent confusion with <a class="reference external" href="http://www.ctan.org/pkg/babel">Babel</a>’s <tt class="literal">lgrenc.def</tt>, this file is +named <tt class="literal">lgrxenc.def</tt>. Load it by calling <a class="reference external" href="http://www.ctan.org/pkg/fontenc">fontenc</a> with the <tt class="literal">LGRx</tt> option or indirectly via the <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> @@ -850,8 +888,8 @@ encoding). To set <cite>LGR</cite> as as default font encoding specify both, </blockquote> </div> </div> -<div class="section" id="macro-names"> -<h1><a class="toc-backref" href="#id3">Macro names</a></h1> +<div class="section" id="licr-macro-names"> +<h1><a class="toc-backref" href="#id3">LICR macro names</a></h1> <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 @@ -860,112 +898,144 @@ by the Adobe glyph name: for example <tt class="literal">\textonequarter</tt> or <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>Open questions:</p> +<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>Can we omit the <tt class="literal">text</tt> prefix for macros that are already -established in short form (e.g. via babel's <tt class="literal">greek.ldf</tt>) and do -not have a math counterpart?</p> +<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>Pro:</dt> -<dd><ul> -<li><p>Simpler.</p></li> -<li><p>Ease of use (less typing, better readability of source text).</p></li> -<li><p>Backwards compatible (many established macro names).</p></li> -<li><p>There are examples of encoding-specific macros -without the <tt class="literal">text</tt>-prefix, especially for letters:</p> -<ul class="simple"> -<li><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> -in <cite>T1</cite> and <cite>OT1</cite>,</p></li> -<li><p><tt class="literal">\CYR*</tt> and <tt class="literal">\cyr*</tt> in <cite>T2*</cite></p></li> -<li><p><tt class="literal">\heb*</tt> or no prefix in <cite>HE8</cite></p></li> -<li><p>short descriptive names in the arabic part of <cite>PU</cite> -(<tt class="literal">puarenc.def</tt>) (but e.g. <tt class="literal">\textkoppagreek</tt> in -<tt class="literal">puenc.def</tt>)</p></li> -</ul> +<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><tt class="literal">text</tt> prefix does <strong>not</strong> mark a macro as</p> +<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>encoding-specific</p></li> -<li><p>inserting a glyph</p></li> +<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> -<p>as 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> +</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> -<li><p>Short forms can be defined in a package.</p></li> +<li><p><tt class="literal">text</tt> prefix marks a macro as confined to text mode.</p></li> </ul> </dd> </dl> </li> -<li><p>How to name <em>accent macros</em> (<tt class="literal">\DeclareTextAccent</tt> definitions)?</p> -<ul class="simple"> -<li><p>Should <tt class="literal">\texttonos</tt> be an accent macro or a spacing character?</p></li> -<li><p>How about a common prefix <tt class="literal"><span class="pre">\accent...</span></tt> or postfix <tt class="literal"><span class="pre">\...Accent</span></tt>?</p></li> </ul> -</li> -<li><p>How about glyph names with numbers and dots?</p> +</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>Adobe recommends <tt class="literal">uni</tt> (or <tt class="literal">u</tt>) + Unicode number for all -Unicode characters without established name.</p> -<p>While it is <em>possible</em> to apply this scheme to TeX macros, it is -hardly advisable: <tt class="literal">\koppa</tt> is far better readable than -<tt class="literal">\csname uni03DF\endcsname</tt>.</p> -</li> -</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>If there exists a math-mode macro for a symbol, the corresponding text -macro should be formed by prepending <tt class="literal">text</tt>.</p> -<blockquote> -<p>Example: The glyph name for the final sigma is <tt class="literal">sigma1</tt>, but the -corresponding math-macro is <tt class="literal">\varsigma</tt>. IMO, the text symbol -should be available as <tt class="literal">\textvarsigma</tt> and not -<tt class="literal">\csname textsigma1\endcsname</tt>.</p> -</blockquote> -<p>Could this become a general rule?</p> -<dl class="docutils"> -<dt>Problems:</dt> -<dd><ul class="simple"> -<li><p><tt class="literal">\varepsilon</tt> and <tt class="literal">\varphi</tt> math macros map to "GREEK SMALL -LETTER *", while others map to "GREEK * SYMBOL" Unicode chars.</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> -</dd> -</dl> -</li> +<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> -<p>The <a class="reference external" href="http://www.adobe.com/devnet/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>.</p> +</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://mirror.ctan.org/help/Catalogue/entries/libertine-legacy.html">libertine</a> (legacy) package. +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://mirror.ctan.org/help/Catalogue/entries/unicode.html">ucs</a> package.</p> -<p>Using the names from <tt class="literal">puenc.def</tt> ensures that the <a class="reference external" href="http://mirror.ctan.org/help/Catalogue/entries/hyperref.html">hyperref</a> package -will do the right conversion to a PDF-string -(see <a class="reference external" href="greek-part-of-puenc.def">greek-part-of-puenc.def</a>).</p> -<p>For accent macros, this file uses Greek names like in Unicode and -ucsencs.def (without <tt class="literal">text</tt> prefix). Accent macro names are Capitalized or -CamelCase, as they are intended for use in packages or classes. For the -end-user "symbol macros" (<tt class="literal">\~ \' \` \" \< \></tt>) are provided.</p> +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="#id4">Implementation</a></h1> +<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="#id5">Read this file only once</a></h2> +<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 +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> @@ -977,39 +1047,39 @@ anyway.</p> </pre> </div> <div class="section" id="identification"> -<h2><a class="toc-backref" href="#id6">Identification</a></h2> +<h2><a class="toc-backref" href="#id9">Identification</a></h2> <pre class="literal-block">\ProvidesFile{lgrxenc.def} - [2012/07/03 v0.6 % - comprehensive LGR Greek Font Encoding definitions] +[2013/05/03 v0.7 comprehensive LGR Greek Font Encoding definitions] </pre> </div> <div class="section" id="base-setup"> -<h2><a class="toc-backref" href="#id7">Base setup</a></h2> +<h2><a class="toc-backref" href="#id10">Base setup</a></h2> <p>Declare the font encoding and substitutions. (from the file <tt class="literal">lgrenc.def</tt> that comes with the Babel package):</p> <pre class="literal-block">\DeclareFontEncoding{LGR}{}{} \DeclareFontSubstitution{LGR}{cmr}{m}{n} \DeclareErrorFont{LGR}{cmr}{m}{n}{10} </pre> -<p>The <tt class="literal">\TextGreek</tt> command can be used to ensure that its argument is set in +<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">\TextGreek{A}\TextGreek{\Upsilon}</span></tt>) is preserved. This allows wrapping of +<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{\TextGreek}{LGR}[1]{#1} +<pre class="literal-block">\DeclareTextCommand{\ensuregreek}{LGR}[1]{#1} +\DeclareTextCommand{\TextGreek}{LGR}[1]{#1} % backwards compatibility </pre> </div> <div class="section" id="text-symbols"> -<h2><a class="toc-backref" href="#id8">Text symbols</a></h2> +<h2><a class="toc-backref" href="#id11">Text symbols</a></h2> <div class="section" id="greek-alphabet"> -<h3><a class="toc-backref" href="#id9">Greek Alphabet</a></h3> +<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 <tt class="literal">\text*</tt> macros provide a way to access the symbols in any font -encoding supporting Greek independent of the specific font encoding. -Alternative Greek font encodings are LGI (<a class="reference external" href="http://mirror.ctan.org/help/Catalogue/entries/ibycus-babel.html">ibycus</a>) and PU (<cite>PDF Unicode</cite> -used by <a class="reference external" href="http://mirror.ctan.org/help/Catalogue/entries/hyperref.html">hyperref</a> for PDF metadata). The <cite>textalpha.sty</cite> package makes these -macros available in any 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. Alternative +Greek font encodings are LGI (<a class="reference external" href="http://www.ctan.org/pkg/ibycus-babel">ibycus</a>) and PU (<cite>PDF Unicode</cite> used by +<a class="reference external" href="http://www.ctan.org/pkg/hyperref">hyperref</a> for PDF metadata). 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} @@ -1054,6 +1124,7 @@ macros available in any font encoding.</p> \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} @@ -1064,10 +1135,10 @@ macros available in any font encoding.</p> </pre> </div> <div class="section" id="additional-greek-symbols"> -<h3><a class="toc-backref" href="#id10">Additional Greek symbols</a></h3> +<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="#id11">Ancient Greek Numbers (Athenian Numerals)</a></h4> -<p>Names from the <a class="reference external" href="http://mirror.ctan.org/help/Catalogue/entries/athnum.html">athnum</a> package:</p> +<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:</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 @@ -1081,54 +1152,54 @@ macros available in any font encoding.</p> </pre> </div> <div class="section" id="archaic-letters"> -<h4><a class="toc-backref" href="#id12">Archaic letters</a></h4> -<p>Names after <a class="reference external" href="http://mirror.ctan.org/help/Catalogue/entries/babel.html">babel</a>'s <tt class="literal">greek.ldf</tt>, <a class="reference external" href="http://mirror.ctan.org/help/Catalogue/entries/teubner.html">teubner</a> and <a class="reference external" href="http://mirror.ctan.org/help/Catalogue/entries/hyperref.html">hyperref</a>'s puenc.def:</p> -<pre class="literal-block">\DeclareTextSymbol{\stigma}{LGR}{6} % ϛ (greek.df, teubner) -\DeclareTextSymbol{\textstigmagreek}{LGR}{6} % ϛ (puenc.def) +<h4><a class="toc-backref" href="#id15">Archaic letters</a></h4> +<p>Names after <a class="reference external" href="http://www.ctan.org/pkg/babel">babel</a>’s <tt class="literal">greek.ldf</tt>, <a class="reference external" href="http://www.ctan.org/pkg/teubner">teubner</a> and <a class="reference external" href="http://www.ctan.org/pkg/hyperref">hyperref</a>’s puenc.def:</p> +<pre class="literal-block">\DeclareTextSymbol{\stigma}{LGR}{6} % ϛ (greek.ldf, teubner) \DeclareTextSymbol{\varstigma}{LGR}{7} % stigma variant (CB.enc, teubner) -% \DeclareTextSymbol{\vardigamma}{LGR}{7} % digamma variant (greek.ldf) \DeclareTextSymbol{\koppa}{LGR}{18} % ϟ (greek small letter koppa) -\DeclareTextSymbol{\textkoppagreek}{LGR}{18} % ϟ (puenc.def) \DeclareTextSymbol{\qoppa}{LGR}{19} % ϙ (archaic koppa) \DeclareTextSymbol{\Qoppa}{LGR}{21} % Ϙ (archaic Koppa) -\DeclareTextSymbol{\Stigma}{LGR}{22} % ϹΤ ligature (teubner) -\DeclareTextSymbol{\textStigmagreek}{LGR}{22} % ϹΤ ligature (puenc.def) -% \DeclareTextSymbol{\Stigma}{LGR}{??} % Ϛ +\DeclareTextSymbol{\Stigma}{LGR}{22} % Ϛ (teubner) in some fonts ϹΤ ligature \DeclareTextSymbol{\Sampi}{LGR}{23} % Ϡ -\DeclareTextSymbol{\textSampigreek}{LGR}{23} % Ϡ (puenc.def) \DeclareTextSymbol{\sampi}{LGR}{27} % ϡ -\DeclareTextSymbol{\textsampigreek}{LGR}{27} % ϡ (puend.def) \DeclareTextSymbol{\anoteleia}{LGR}{38} % · +\DeclareTextSymbol{\textanoteleia}{LGR}{38} % · \DeclareTextSymbol{\erotimatiko}{LGR}{63} % ; % \digamma used by amsmath for math-macro: -\DeclareTextSymbol{\ddigamma}{LGR}{147} % ϝ (greek.ldf) -\DeclareTextSymbol{\Digamma}{LGR}{195} % Ϝ (greek.ldf) -\DeclareTextSymbol{\textdigamma}{LGR}{147} % ϝ with "text" prefix -\DeclareTextSymbol{\textDigamma}{LGR}{195} % Ϝ with "text" prefix -\DeclareTextSymbol{\textdigammagreek}{LGR}{147} % ϝ (puenc.def) -\DeclareTextSymbol{\textDigammagreek}{LGR}{195} % Ϝ (puenc.def) +\DeclareTextSymbol{\textdigamma}{LGR}{147} % ϝ (uni-3.def (ucs)) +\DeclareTextSymbol{\textDigamma}{LGR}{195} % Ϝ (uni-3.def (ucs)) +</pre> +<p>Compatibility aliases (defined via <cite>TextCommand</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{\textSampigreek}{LGR}{\Sampi} % puenc.def +\DeclareTextCommand{\textsampigreek}{LGR}{\sampi} % puenc.def +\DeclareTextCommand{\textstigmagreek}{LGR}{\stigma} % puenc.def +\DeclareTextCommand{\textkoppagreek}{LGR}{\koppa} % puenc.def +\DeclareTextCommand{\textStigmagreek}{LGR}{\Stigma} % 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="#id13">numeral signs</a></h4> +<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://mirror.ctan.org/help/Catalogue/entries/babel.html">babel</a> and <a class="reference external" href="http://mirror.ctan.org/help/Catalogue/entries/teubner.html">teubner</a>:</p> -<pre class="literal-block">\DeclareTextSymbol{\anwtonos}{LGR}{254} % ʹ (Dexia keraia) -\DeclareTextSymbol{\katwtonos}{LGR}{255} % ͵ (Aristeri keraia) -</pre> -<p>alias names for compatibility with hyperref's puenc.def:</p> -<pre class="literal-block">\DeclareTextSymbol{\textnumeralsigngreek}{LGR}{254} -\DeclareTextSymbol{\textnumeralsignlowergreek}{LGR}{255} +<p>Names from <a class="reference external" href="http://www.ctan.org/pkg/babel">babel</a>, <a class="reference external" href="http://www.ctan.org/pkg/teubner">teubner</a>, and <a class="reference external" href="http://www.ctan.org/pkg/hyperref">hyperref</a>’s puenc.def:</p> +<pre class="literal-block">\DeclareTextSymbol{\anwtonos}{LGR}{254} % ʹ (Dexia keraia) +\DeclareTextSymbol{\textnumeralsigngreek}{LGR}{254} % ʹ (puenc.def) +\DeclareTextSymbol{\katwtonos}{LGR}{255} % ͵ (Aristeri keraia) +\DeclareTextSymbol{\textnumeralsignlowergreek}{LGR}{255} % ͵ (puenc.def) </pre> </div> </div> <div class="section" id="other"> -<h3><a class="toc-backref" href="#id14">Other</a></h3> -<p>Characters that also exist in other font encodings</p> +<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, -so that they work if LGR is the only chosen font encoding.</p></li> -<li><p>Use established macro names that match with other <tt class="literal">*enc.def</tt> files and +<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 @@ -1150,7 +1221,7 @@ so that they work if LGR is the only chosen font encoding.</p></li> \ProvideTextCommand{\textasciiacute}{LGR}{\char39\textcompwordmark} % ' \ProvideTextCommand{\textasciigrave}{LGR}{\char96\textcompwordmark} % ` \DeclareTextCommand{\textasciitilde}{LGR}{\char126\textcompwordmark} % ~ -% \DeclareTextSymbol{\textohm}{LGR}{87} % Ω (Ohm sign ≠ Omega) +\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 @@ -1158,329 +1229,403 @@ so that they work if LGR is the only chosen font encoding.</p></li> % T3 \DeclareTextSymbol{\textschwa}{LGR}{26} % ə </pre> -<p>Babel's <tt class="literal">lgrenc.def</tt> has some definitions to prevent surprises with +</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 the font-encoding definition file as they</p> +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>overwrite TS1 symbols set as default by <tt class="literal">textcomp.sty</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>How about:</p> -<pre class="literal-block">%\ProvideTextCommand{\SS}{LGR}{\UseTextSymbol{T1}{\SS}} -%\ProvideTextCommand{\textcopyright}{LGR}{{\UseTextSymbol{T1}{\textcopyright}}} -% ...? -</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="#id15">Diacritics</a></h2> -<p>Based on the <a class="reference external" href="http://mirror.ctan.org/help/Catalogue/entries/teubner.html">teubner</a> package by Claudio Beccari and the <a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf">babel -patch</a> by Werner Lemberg but with composite diacritic definitions -(iterative diacritics).</p> +<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>get accented 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>reduced probability of incompatibilities (compared to <a class="reference external" href="http://mirror.ctan.org/help/Catalogue/entries/teubner.html">teubner</a> -diacritic macros).</p></li> <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="simple-diacritics"> -<h3><a class="toc-backref" href="#id16">simple diacritics</a></h3> -<p>Define Greek diacritics as named macros with shortcut alias.</p> -<p>Direct defining of <tt class="literal">\<</tt> and <tt class="literal">\></tt> fails with -<tt class="literal">`! Missing $ inserted.'</tt> (clash with math definitions). -Also, we need aliases for proper upcasing (cf. <a class="reference internal" href="#uppercase">UPPERCASE</a> below).</p> -<pre class="literal-block">\DeclareTextAccent{\Dasia}{LGR}{60} % δασεῖα spiritus asper (rough breathing) -\DeclareTextAccent{\Psili}{LGR}{62} % ψιλή spiritus lenis (smooth breathing) -\DeclareTextAccent{\Tonos}{LGR}{39} % τόνος/ὀξεῖα tonos/oxia (acute) -\DeclareTextAccent{\Varia}{LGR}{96} % βαρεῖα (grave) -\DeclareTextAccent{\Perispomeni}{LGR}{126} % περισπωμένη (circonflex/tilde) -\DeclareTextAccent{\Dialytika}{LGR}{34} % διαλυτικά (diaeresis/trema) - -\DeclareTextCommand{\<}{LGR}{\Dasia} -\DeclareTextCommand{\>}{LGR}{\Psili} -\DeclareTextCommand{\'}{LGR}{\Tonos} -\DeclareTextCommand{\`}{LGR}{\Varia} -\DeclareTextCommand{\~}{LGR}{\Perispomeni} -\DeclareTextCommand{\"}{LGR}{\Dialytika} +<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) resulting in reduced probability of incompatibilities compared to the +two-letter <a class="reference external" href="http://www.ctan.org/pkg/teubner">teubner</a> diacritic macros.</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>These are not required as the postfix ligature -does not interfere with kerning:</p> -<pre class="literal-block">\DeclareTextSymbol{\Ypogegrammeni}{LGR}{124} % "small" sub-iota -\DeclareTextSymbol{\Prosgegrammeni}{LGR}{8} % "capital" sub-iota +<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>for critical editions or classical Greek:</p> -<pre class="literal-block">\DeclareTextAccent{\lowbreve}{LGR}{20} % low breve -\DeclareTextAccent{\u}{LGR}{30} % breve -\DeclareTextAccent{\=}{LGR}{31} % macron +<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{\subinvertedbreve}{LGR}{1} % INVERTED BREVE BELOW +\DeclareTextAccent{\textsubarch}{LGR}{1} % (tipa) +\DeclareTextAccent{\subbreve}{LGR}{20} % BREVE BELOW +\DeclareTextAccent{\u}{LGR}{30} % BREVE +\DeclareTextAccent{\=}{LGR}{31} % MACRON </pre> -<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://mirror.ctan.org/help/Catalogue/entries/teubner.html">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> </div> -<div class="section" id="composite-diacritics"> -<h3><a class="toc-backref" href="#id17">composite diacritics</a></h3> -<p>Definitions:</p> -<pre class="literal-block">% Unicode Name Teubner name -\DeclareTextAccent{\DasiaOxia}{LGR}{86} % Ar -\DeclareTextAccent{\DasiaVaria}{LGR}{67} % Gr -\DeclareTextAccent{\DasiaPerispomeni}{LGR}{64} % Cr - -\DeclareTextAccent{\PsiliOxia}{LGR}{94} % As -\DeclareTextAccent{\PsiliVaria}{LGR}{95} % Gs -\DeclareTextAccent{\PsiliPerispomeni}{LGR}{92} % Cs - -\DeclareTextAccent{\DialytikaTonos}{LGR}{35} % Ad, tonos/oxia -\DeclareTextAccent{\DialytikaVaria}{LGR}{36} % Gd -\DeclareTextAccent{\DialytikaPerispomeni}{LGR}{32} % Cd +<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>Composition from simple diacritics -(the composition with simple "transcription characters" is done for -the shortcut marcros, otherwise it fails with <tt class="literal">\Makeuppercase</tt>):</p> -<pre class="literal-block">\DeclareTextCompositeCommand{\Dialytika}{LGR}{\Tonos}{\DialytikaTonos} -\DeclareTextCompositeCommand{\"}{LGR}{'}{\DialytikaTonos} -\DeclareTextCompositeCommand{\"}{LGR}{\'}{\DialytikaTonos} -\DeclareTextCompositeCommand{\Dialytika}{LGR}{\Varia}{\DialytikaVaria} -\DeclareTextCompositeCommand{\"}{LGR}{`}{\DialytikaVaria} -\DeclareTextCompositeCommand{\"}{LGR}{\`}{\DialytikaVaria} -\DeclareTextCompositeCommand{\Dialytika}{LGR}{\Perispomeni}{\DialytikaPerispomeni} -\DeclareTextCompositeCommand{\"}{LGR}{~}{\DialytikaPerispomeni} -\DeclareTextCompositeCommand{\"}{LGR}{\~}{\DialytikaPerispomeni} - -\DeclareTextCompositeCommand{\Tonos}{LGR}{\Dialytika}{\DialytikaTonos} -\DeclareTextCompositeCommand{\'}{LGR}{"}{\DialytikaTonos} -\DeclareTextCompositeCommand{\'}{LGR}{\"}{\DialytikaTonos} -\DeclareTextCompositeCommand{\Tonos}{LGR}{\Dasia}{\DasiaOxia} -\DeclareTextCompositeCommand{\'}{LGR}{<}{\DasiaOxia} -\DeclareTextCompositeCommand{\'}{LGR}{\<}{\DasiaOxia} -\DeclareTextCompositeCommand{\Tonos}{LGR}{\Psili}{\PsiliOxia} -\DeclareTextCompositeCommand{\'}{LGR}{>}{\PsiliOxia} -\DeclareTextCompositeCommand{\'}{LGR}{\>}{\PsiliOxia} - -\DeclareTextCompositeCommand{\Varia}{LGR}{\Dialytika}{\DialytikaVaria} -\DeclareTextCompositeCommand{\`}{LGR}{"}{\DialytikaVaria} -\DeclareTextCompositeCommand{\`}{LGR}{\"}{\DialytikaVaria} -\DeclareTextCompositeCommand{\Varia}{LGR}{\Dasia}{\DasiaVaria} -\DeclareTextCompositeCommand{\`}{LGR}{<}{\DasiaVaria} -\DeclareTextCompositeCommand{\`}{LGR}{\<}{\DasiaVaria} -\DeclareTextCompositeCommand{\Varia}{LGR}{\Psili}{\PsiliVaria} -\DeclareTextCompositeCommand{\`}{LGR}{>}{\PsiliVaria} -\DeclareTextCompositeCommand{\`}{LGR}{\>}{\PsiliVaria} - -\DeclareTextCompositeCommand{\Perispomeni}{LGR}{\Dialytika}{\DialytikaPerispomeni} -\DeclareTextCompositeCommand{\~}{LGR}{"}{\DialytikaPerispomeni} -\DeclareTextCompositeCommand{\~}{LGR}{\"}{\DialytikaPerispomeni} -\DeclareTextCompositeCommand{\Perispomeni}{LGR}{\Dasia}{\DasiaPerispomeni} -\DeclareTextCompositeCommand{\~}{LGR}{<}{\DasiaPerispomeni} -\DeclareTextCompositeCommand{\~}{LGR}{\<}{\DasiaPerispomeni} -\DeclareTextCompositeCommand{\Perispomeni}{LGR}{\Psili}{\PsiliPerispomeni} -\DeclareTextCompositeCommand{\~}{LGR}{>}{\PsiliPerispomeni} -\DeclareTextCompositeCommand{\~}{LGR}{\>}{\PsiliPerispomeni} - -\DeclareTextCompositeCommand{\Psili}{LGR}{\Tonos}{\PsiliOxia} -\DeclareTextCompositeCommand{\>}{LGR}{'}{\PsiliOxia} -\DeclareTextCompositeCommand{\>}{LGR}{\'}{\PsiliOxia} -\DeclareTextCompositeCommand{\Psili}{LGR}{\Varia}{\PsiliVaria} -\DeclareTextCompositeCommand{\>}{LGR}{`}{\PsiliVaria} -\DeclareTextCompositeCommand{\>}{LGR}{\`}{\PsiliVaria} -\DeclareTextCompositeCommand{\Psili}{LGR}{\Perispomeni}{\PsiliPerispomeni} -\DeclareTextCompositeCommand{\>}{LGR}{~}{\PsiliPerispomeni} -\DeclareTextCompositeCommand{\>}{LGR}{\~}{\PsiliPerispomeni} - -\DeclareTextCompositeCommand{\Dasia}{LGR}{\Tonos}{\DasiaOxia} -\DeclareTextCompositeCommand{\<}{LGR}{'}{\DasiaOxia} -\DeclareTextCompositeCommand{\<}{LGR}{\'}{\DasiaOxia} -\DeclareTextCompositeCommand{\Dasia}{LGR}{\Varia}{\DasiaVaria} -\DeclareTextCompositeCommand{\<}{LGR}{`}{\DasiaVaria} -\DeclareTextCompositeCommand{\<}{LGR}{\`}{\DasiaVaria} -\DeclareTextCompositeCommand{\Dasia}{LGR}{\Perispomeni}{\DasiaPerispomeni} -\DeclareTextCompositeCommand{\<}{LGR}{~}{\DasiaPerispomeni} -\DeclareTextCompositeCommand{\<}{LGR}{\~}{\DasiaPerispomeni} +<p>Two Unicode names for one character:</p> +<pre class="literal-block">\DeclareTextCommand{\accoxia}{LGR}{\acctonos} +\DeclareTextCommand{\acckoronis}{LGR}{\accpsili} </pre> -<p>Pre-composed letters with diacritics -(from <a class="reference external" href="http://mirror.ctan.org/help/Catalogue/entries/teubner.html">teubner</a> with changed names of the composite accents):</p> -<pre class="literal-block">\DeclareTextComposite{\Varia}{LGR}{a}{128} -\DeclareTextComposite{\Dasia}{LGR}{a}{129} -\DeclareTextComposite{\Psili}{LGR}{a}{130} -\DeclareTextComposite{\DasiaVaria}{LGR}{a}{131} -\DeclareTextComposite{\Tonos}{LGR}{a}{136} -\DeclareTextComposite{\DasiaOxia}{LGR}{a}{137} -\DeclareTextComposite{\PsiliOxia}{LGR}{a}{138} -\DeclareTextComposite{\PsiliVaria}{LGR}{a}{139} -\DeclareTextComposite{\Perispomeni}{LGR}{a}{144} -\DeclareTextComposite{\DasiaPerispomeni}{LGR}{a}{145} -\DeclareTextComposite{\PsiliPerispomeni}{LGR}{a}{146} -\DeclareTextComposite{\Varia}{LGR}{h}{152} -\DeclareTextComposite{\Dasia}{LGR}{h}{153} -\DeclareTextComposite{\Psili}{LGR}{h}{154} -\DeclareTextComposite{\Tonos}{LGR}{h}{160} -\DeclareTextComposite{\DasiaOxia}{LGR}{h}{161} -\DeclareTextComposite{\PsiliOxia}{LGR}{h}{162} -\DeclareTextComposite{\DasiaVaria}{LGR}{h}{163} -\DeclareTextComposite{\Perispomeni}{LGR}{h}{168} -\DeclareTextComposite{\DasiaPerispomeni}{LGR}{h}{169} -\DeclareTextComposite{\PsiliPerispomeni}{LGR}{h}{170} -\DeclareTextComposite{\PsiliVaria}{LGR}{h}{171} -\DeclareTextComposite{\Varia}{LGR}{w}{176} -\DeclareTextComposite{\Dasia}{LGR}{w}{177} -\DeclareTextComposite{\Psili}{LGR}{w}{178} -\DeclareTextComposite{\DasiaVaria}{LGR}{w}{179} -\DeclareTextComposite{\Tonos}{LGR}{w}{184} -\DeclareTextComposite{\DasiaOxia}{LGR}{w}{185} -\DeclareTextComposite{\PsiliOxia}{LGR}{w}{186} -\DeclareTextComposite{\PsiliVaria}{LGR}{w}{187} -\DeclareTextComposite{\Perispomeni}{LGR}{w}{192} -\DeclareTextComposite{\DasiaPerispomeni}{LGR}{w}{193} -\DeclareTextComposite{\PsiliPerispomeni}{LGR}{w}{194} -\DeclareTextComposite{\Varia}{LGR}{i}{200} -\DeclareTextComposite{\Dasia}{LGR}{i}{201} -\DeclareTextComposite{\Psili}{LGR}{i}{202} -\DeclareTextComposite{\DasiaVaria}{LGR}{i}{203} -\DeclareTextComposite{\Tonos}{LGR}{i}{208} -\DeclareTextComposite{\DasiaOxia}{LGR}{i}{209} -\DeclareTextComposite{\PsiliOxia}{LGR}{i}{210} -\DeclareTextComposite{\PsiliVaria}{LGR}{i}{211} -\DeclareTextComposite{\Perispomeni}{LGR}{i}{216} -\DeclareTextComposite{\DasiaPerispomeni}{LGR}{i}{217} -\DeclareTextComposite{\PsiliPerispomeni}{LGR}{i}{218} -\DeclareTextComposite{\Dialytika}{LGR}{i}{240} -\DeclareTextComposite{\DialytikaVaria}{LGR}{i}{241} -\DeclareTextComposite{\DialytikaTonos}{LGR}{i}{242} -\DeclareTextComposite{\DialytikaPerispomeni}{LGR}{i}{243} -\DeclareTextComposite{\Varia}{LGR}{u}{204} -\DeclareTextComposite{\Dasia}{LGR}{u}{205} -\DeclareTextComposite{\Psili}{LGR}{u}{206} -\DeclareTextComposite{\DasiaVaria}{LGR}{u}{207} -\DeclareTextComposite{\Tonos}{LGR}{u}{212} -\DeclareTextComposite{\DasiaOxia}{LGR}{u}{213} -\DeclareTextComposite{\PsiliOxia}{LGR}{u}{214} -\DeclareTextComposite{\PsiliVaria}{LGR}{u}{215} -\DeclareTextComposite{\Perispomeni}{LGR}{u}{220} -\DeclareTextComposite{\DasiaPerispomeni}{LGR}{u}{221} -\DeclareTextComposite{\PsiliPerispomeni}{LGR}{u}{222} -\DeclareTextComposite{\Dialytika}{LGR}{u}{244} -\DeclareTextComposite{\DialytikaVaria}{LGR}{u}{245} -\DeclareTextComposite{\DialytikaTonos}{LGR}{u}{246} -\DeclareTextComposite{\DialytikaPerispomeni}{LGR}{u}{247} -\DeclareTextComposite{\Varia}{LGR}{e}{224} -\DeclareTextComposite{\Dasia}{LGR}{e}{225} -\DeclareTextComposite{\Psili}{LGR}{e}{226} -\DeclareTextComposite{\DasiaVaria}{LGR}{e}{227} -\DeclareTextComposite{\Tonos}{LGR}{e}{232} -\DeclareTextComposite{\DasiaOxia}{LGR}{e}{233} -\DeclareTextComposite{\PsiliOxia}{LGR}{e}{234} -\DeclareTextComposite{\PsiliVaria}{LGR}{e}{235} -\DeclareTextComposite{\Varia}{LGR}{o}{228} -\DeclareTextComposite{\Dasia}{LGR}{o}{229} -\DeclareTextComposite{\Psili}{LGR}{o}{230} -\DeclareTextComposite{\DasiaVaria}{LGR}{o}{231} -\DeclareTextComposite{\Tonos}{LGR}{o}{236} -\DeclareTextComposite{\DasiaOxia}{LGR}{o}{237} -\DeclareTextComposite{\PsiliOxia}{LGR}{o}{238} -\DeclareTextComposite{\PsiliVaria}{LGR}{o}{239} -\DeclareTextComposite{\Dasia}{LGR}{r}{251} -\DeclareTextComposite{\Psili}{LGR}{r}{252} +<p>Backwards compatibility with LGRx versions < 0.7:</p> +<pre class="literal-block">\DeclareTextCommand{\Ypogegrammeni}{LGR}{\ypogegrammeni} +\DeclareTextCommand{\Prosgegrammeni}{LGR}{\prosgegrammeni} + +\DeclareTextCommand{\lowbreve}{LGR}{\brevebelow} +\DeclareTextCommand{\Dasia}{LGR}{\accdasia} +\DeclareTextCommand{\Psili}{LGR}{\accpsili} +\DeclareTextCommand{\Tonos}{LGR}{\acctonos} +\DeclareTextCommand{\Varia}{LGR}{\accvaria} +\DeclareTextCommand{\Perispomeni}{LGR}{\accperispomeni} +\DeclareTextCommand{\Dialytika}{LGR}{\accdialytika} + +\DeclareTextCommand{\DialytikaPerispomeni}{LGR}{\accdialytikaperispomeni} +\DeclareTextCommand{\DialytikaTonos}{LGR}{\accdialytikatonos} +\DeclareTextCommand{\DialytikaVaria}{LGR}{\accdialytikavaria} +\DeclareTextCommand{\DasiaPerispomeni}{LGR}{\accdasiaperispomeni} +\DeclareTextCommand{\DasiaVaria}{LGR}{\accdasiavaria} +\DeclareTextCommand{\DasiaOxia}{LGR}{\accdasiaoxia} +\DeclareTextCommand{\PsiliPerispomeni}{LGR}{\accpsiliperispomeni} +\DeclareTextCommand{\PsiliOxia}{LGR}{\accpsilioxia} +\DeclareTextCommand{\PsiliVaria}{LGR}{\accpsilivaria} </pre> -<p>Do the same for the <tt class="literal">\text*</tt> macros:</p> -<pre class="literal-block">\DeclareTextComposite{\Varia}{LGR}{\textalpha}{128} -\DeclareTextComposite{\Dasia}{LGR}{\textalpha}{129} -\DeclareTextComposite{\Psili}{LGR}{\textalpha}{130} -\DeclareTextComposite{\DasiaVaria}{LGR}{\textalpha}{131} -\DeclareTextComposite{\Tonos}{LGR}{\textalpha}{136} -\DeclareTextComposite{\DasiaOxia}{LGR}{\textalpha}{137} -\DeclareTextComposite{\PsiliOxia}{LGR}{\textalpha}{138} -\DeclareTextComposite{\PsiliVaria}{LGR}{\textalpha}{139} -\DeclareTextComposite{\Perispomeni}{LGR}{\textalpha}{144} -\DeclareTextComposite{\DasiaPerispomeni}{LGR}{\textalpha}{145} -\DeclareTextComposite{\PsiliPerispomeni}{LGR}{\textalpha}{146} -\DeclareTextComposite{\Varia}{LGR}{\texteta}{152} -\DeclareTextComposite{\Dasia}{LGR}{\texteta}{153} -\DeclareTextComposite{\Psili}{LGR}{\texteta}{154} -\DeclareTextComposite{\Tonos}{LGR}{\texteta}{160} -\DeclareTextComposite{\DasiaOxia}{LGR}{\texteta}{161} -\DeclareTextComposite{\PsiliOxia}{LGR}{\texteta}{162} -\DeclareTextComposite{\DasiaVaria}{LGR}{\texteta}{163} -\DeclareTextComposite{\Perispomeni}{LGR}{\texteta}{168} -\DeclareTextComposite{\DasiaPerispomeni}{LGR}{\texteta}{169} -\DeclareTextComposite{\PsiliPerispomeni}{LGR}{\texteta}{170} -\DeclareTextComposite{\PsiliVaria}{LGR}{\texteta}{171} -\DeclareTextComposite{\Varia}{LGR}{\textomega}{176} -\DeclareTextComposite{\Dasia}{LGR}{\textomega}{177} -\DeclareTextComposite{\Psili}{LGR}{\textomega}{178} -\DeclareTextComposite{\DasiaVaria}{LGR}{\textomega}{179} -\DeclareTextComposite{\Tonos}{LGR}{\textomega}{184} -\DeclareTextComposite{\DasiaOxia}{LGR}{\textomega}{185} -\DeclareTextComposite{\PsiliOxia}{LGR}{\textomega}{186} -\DeclareTextComposite{\PsiliVaria}{LGR}{\textomega}{187} -\DeclareTextComposite{\Perispomeni}{LGR}{\textomega}{192} -\DeclareTextComposite{\DasiaPerispomeni}{LGR}{\textomega}{193} -\DeclareTextComposite{\PsiliPerispomeni}{LGR}{\textomega}{194} -\DeclareTextComposite{\Varia}{LGR}{\textiota}{200} -\DeclareTextComposite{\Dasia}{LGR}{\textiota}{201} -\DeclareTextComposite{\Psili}{LGR}{\textiota}{202} -\DeclareTextComposite{\DasiaVaria}{LGR}{\textiota}{203} -\DeclareTextComposite{\Tonos}{LGR}{\textiota}{208} -\DeclareTextComposite{\DasiaOxia}{LGR}{\textiota}{209} -\DeclareTextComposite{\PsiliOxia}{LGR}{\textiota}{210} -\DeclareTextComposite{\PsiliVaria}{LGR}{\textiota}{211} -\DeclareTextComposite{\Perispomeni}{LGR}{\textiota}{216} -\DeclareTextComposite{\DasiaPerispomeni}{LGR}{\textiota}{217} -\DeclareTextComposite{\PsiliPerispomeni}{LGR}{\textiota}{218} -\DeclareTextComposite{\Dialytika}{LGR}{\textiota}{240} -\DeclareTextComposite{\DialytikaVaria}{LGR}{\textiota}{241} -\DeclareTextComposite{\DialytikaTonos}{LGR}{\textiota}{242} -\DeclareTextComposite{\DialytikaPerispomeni}{LGR}{\textiota}{243} -\DeclareTextComposite{\Varia}{LGR}{\textupsilon}{204} -\DeclareTextComposite{\Dasia}{LGR}{\textupsilon}{205} -\DeclareTextComposite{\Psili}{LGR}{\textupsilon}{206} -\DeclareTextComposite{\DasiaVaria}{LGR}{\textupsilon}{207} -\DeclareTextComposite{\Tonos}{LGR}{\textupsilon}{212} -\DeclareTextComposite{\DasiaOxia}{LGR}{\textupsilon}{213} -\DeclareTextComposite{\PsiliOxia}{LGR}{\textupsilon}{214} -\DeclareTextComposite{\PsiliVaria}{LGR}{\textupsilon}{215} -\DeclareTextComposite{\Perispomeni}{LGR}{\textupsilon}{220} -\DeclareTextComposite{\DasiaPerispomeni}{LGR}{\textupsilon}{221} -\DeclareTextComposite{\PsiliPerispomeni}{LGR}{\textupsilon}{222} -\DeclareTextComposite{\Dialytika}{LGR}{\textupsilon}{244} -\DeclareTextComposite{\DialytikaVaria}{LGR}{\textupsilon}{245} -\DeclareTextComposite{\DialytikaTonos}{LGR}{\textupsilon}{246} -\DeclareTextComposite{\DialytikaPerispomeni}{LGR}{\textupsilon}{247} -\DeclareTextComposite{\Varia}{LGR}{\textepsilon}{224} -\DeclareTextComposite{\Dasia}{LGR}{\textepsilon}{225} -\DeclareTextComposite{\Psili}{LGR}{\textepsilon}{226} -\DeclareTextComposite{\DasiaVaria}{LGR}{\textepsilon}{227} -\DeclareTextComposite{\Tonos}{LGR}{\textepsilon}{232} -\DeclareTextComposite{\DasiaOxia}{LGR}{\textepsilon}{233} -\DeclareTextComposite{\PsiliOxia}{LGR}{\textepsilon}{234} -\DeclareTextComposite{\PsiliVaria}{LGR}{\textepsilon}{235} -\DeclareTextComposite{\Varia}{LGR}{\textomicron}{228} -\DeclareTextComposite{\Dasia}{LGR}{\textomicron}{229} -\DeclareTextComposite{\Psili}{LGR}{\textomicron}{230} -\DeclareTextComposite{\DasiaVaria}{LGR}{\textomicron}{231} -\DeclareTextComposite{\Tonos}{LGR}{\textomicron}{236} -\DeclareTextComposite{\DasiaOxia}{LGR}{\textomicron}{237} -\DeclareTextComposite{\PsiliOxia}{LGR}{\textomicron}{238} -\DeclareTextComposite{\PsiliVaria}{LGR}{\textomicron}{239} -\DeclareTextComposite{\Dasia}{LGR}{r}{251} -\DeclareTextComposite{\Psili}{LGR}{r}{252} +</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"> -<h2><a class="toc-backref" href="#id18">Capital letters</a></h2> +<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> @@ -1488,184 +1633,183 @@ of an uppercase initial (written before rather than above the letter).</p> 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> -<div class="section" id="title-case"> -<h3><a class="toc-backref" href="#id19">Title Case</a></h3> -<p>Place diacritics before instead of above:</p> -<pre class="literal-block">\DeclareTextCompositeCommand{\Dasia}{LGR}{A}{<A} -\DeclareTextCompositeCommand{\DasiaVaria}{LGR}{A}{<`A} -\DeclareTextCompositeCommand{\DasiaOxia}{LGR}{A}{<'A} -\DeclareTextCompositeCommand{\DasiaPerispomeni}{LGR}{A}{<\char126A} -\DeclareTextCompositeCommand{\Psili}{LGR}{A}{>A} -\DeclareTextCompositeCommand{\PsiliVaria}{LGR}{A}{>`A} -\DeclareTextCompositeCommand{\PsiliOxia}{LGR}{A}{>'A} -\DeclareTextCompositeCommand{\PsiliPerispomeni}{LGR}{A}{>\char126A} -\DeclareTextCompositeCommand{\Tonos}{LGR}{A}{'A} -\DeclareTextCompositeCommand{\Varia}{LGR}{A}{`A} - -\DeclareTextCompositeCommand{\Dasia}{LGR}{E}{<E} -\DeclareTextCompositeCommand{\DasiaOxia}{LGR}{E}{<'E} -\DeclareTextCompositeCommand{\DasiaVaria}{LGR}{E}{<`E} -\DeclareTextCompositeCommand{\Psili}{LGR}{E}{>E} -\DeclareTextCompositeCommand{\PsiliOxia}{LGR}{E}{>'E} -\DeclareTextCompositeCommand{\PsiliVaria}{LGR}{E}{>`E} -\DeclareTextCompositeCommand{\Tonos}{LGR}{E}{'E} -\DeclareTextCompositeCommand{\Varia}{LGR}{E}{`E} - -\DeclareTextCompositeCommand{\Dasia}{LGR}{H}{<H} -\DeclareTextCompositeCommand{\DasiaVaria}{LGR}{H}{<`H} -\DeclareTextCompositeCommand{\DasiaOxia}{LGR}{H}{<'H} -\DeclareTextCompositeCommand{\DasiaPerispomeni}{LGR}{H}{<\char126H} -\DeclareTextCompositeCommand{\Psili}{LGR}{H}{>H} -\DeclareTextCompositeCommand{\PsiliVaria}{LGR}{H}{>`H} -\DeclareTextCompositeCommand{\PsiliOxia}{LGR}{H}{>'H} -\DeclareTextCompositeCommand{\PsiliPerispomeni}{LGR}{H}{>\char126H} -\DeclareTextCompositeCommand{\Tonos}{LGR}{H}{'H} -\DeclareTextCompositeCommand{\Varia}{LGR}{H}{`H} - -\DeclareTextCompositeCommand{\Dasia}{LGR}{I}{<I} -\DeclareTextCompositeCommand{\DasiaVaria}{LGR}{I}{<`I} -\DeclareTextCompositeCommand{\DasiaOxia}{LGR}{I}{<'I} -\DeclareTextCompositeCommand{\DasiaPerispomeni}{LGR}{I}{<\char126I} -\DeclareTextCompositeCommand{\Psili}{LGR}{I}{>I} -\DeclareTextCompositeCommand{\PsiliVaria}{LGR}{I}{>`I} -\DeclareTextCompositeCommand{\PsiliOxia}{LGR}{I}{>'I} -\DeclareTextCompositeCommand{\PsiliPerispomeni}{LGR}{I}{>\char126I} -\DeclareTextCompositeCommand{\Tonos}{LGR}{I}{'I} -\DeclareTextCompositeCommand{\Varia}{LGR}{I}{`I} - -\DeclareTextCompositeCommand{\Dasia}{LGR}{O}{<O} -\DeclareTextCompositeCommand{\DasiaVaria}{LGR}{O}{<`O} -\DeclareTextCompositeCommand{\DasiaOxia}{LGR}{O}{<'O} -\DeclareTextCompositeCommand{\Psili}{LGR}{O}{>O} -\DeclareTextCompositeCommand{\PsiliVaria}{LGR}{O}{>`O} -\DeclareTextCompositeCommand{\PsiliOxia}{LGR}{O}{>'O} -\DeclareTextCompositeCommand{\Tonos}{LGR}{O}{'O} -\DeclareTextCompositeCommand{\Varia}{LGR}{O}{`O} - -\DeclareTextCompositeCommand{\Dasia}{LGR}{U}{<U} -\DeclareTextCompositeCommand{\DasiaVaria}{LGR}{U}{<`U} -\DeclareTextCompositeCommand{\DasiaOxia}{LGR}{U}{<'U} -\DeclareTextCompositeCommand{\DasiaPerispomeni}{LGR}{U}{<\char126U} -\DeclareTextCompositeCommand{\Tonos}{LGR}{U}{'U} -\DeclareTextCompositeCommand{\Varia}{LGR}{U}{`U} - -\DeclareTextCompositeCommand{\Dasia}{LGR}{W}{<W} -\DeclareTextCompositeCommand{\DasiaVaria}{LGR}{W}{<`W} -\DeclareTextCompositeCommand{\DasiaOxia}{LGR}{W}{<'W} -\DeclareTextCompositeCommand{\DasiaPerispomeni}{LGR}{W}{<\char126W} -\DeclareTextCompositeCommand{\Psili}{LGR}{W}{>W} -\DeclareTextCompositeCommand{\PsiliVaria}{LGR}{W}{>`W} -\DeclareTextCompositeCommand{\PsiliOxia}{LGR}{W}{>'W} -\DeclareTextCompositeCommand{\PsiliPerispomeni}{LGR}{W}{>\char126W} -\DeclareTextCompositeCommand{\Tonos}{LGR}{W}{'W} -\DeclareTextCompositeCommand{\Varia}{LGR}{W}{`W} +<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{\Dialytika}{LGR}{I}{219} -\DeclareTextComposite{\Dialytika}{LGR}{U}{223} +<pre class="literal-block">\DeclareTextComposite{\accdialytika}{LGR}{I}{219} +\DeclareTextComposite{\accdialytika}{LGR}{U}{223} </pre> -<p>Do the same for the <tt class="literal">\text*</tt> macros:</p> -<pre class="literal-block">\DeclareTextCompositeCommand{\Dasia}{LGR}{\textAlpha}{<A} -\DeclareTextCompositeCommand{\DasiaVaria}{LGR}{\textAlpha}{<`A} -\DeclareTextCompositeCommand{\DasiaOxia}{LGR}{\textAlpha}{<'A} -\DeclareTextCompositeCommand{\DasiaPerispomeni}{LGR}{\textAlpha}{<\char126A} -\DeclareTextCompositeCommand{\Psili}{LGR}{\textAlpha}{>A} -\DeclareTextCompositeCommand{\PsiliVaria}{LGR}{\textAlpha}{>`A} -\DeclareTextCompositeCommand{\PsiliOxia}{LGR}{\textAlpha}{>'A} -\DeclareTextCompositeCommand{\PsiliPerispomeni}{LGR}{\textAlpha}{>\char126A} -\DeclareTextCompositeCommand{\Tonos}{LGR}{\textAlpha}{'A} -\DeclareTextCompositeCommand{\Varia}{LGR}{\textAlpha}{`A} - -\DeclareTextCompositeCommand{\Dasia}{LGR}{\textEpsilon}{<E} -\DeclareTextCompositeCommand{\DasiaOxia}{LGR}{\textEpsilon}{<'E} -\DeclareTextCompositeCommand{\DasiaVaria}{LGR}{\textEpsilon}{<`E} -\DeclareTextCompositeCommand{\Psili}{LGR}{\textEpsilon}{>E} -\DeclareTextCompositeCommand{\PsiliOxia}{LGR}{\textEpsilon}{>'E} -\DeclareTextCompositeCommand{\PsiliVaria}{LGR}{\textEpsilon}{>`E} -\DeclareTextCompositeCommand{\Tonos}{LGR}{\textEpsilon}{'E} -\DeclareTextCompositeCommand{\Varia}{LGR}{\textEpsilon}{`E} - -\DeclareTextCompositeCommand{\Dasia}{LGR}{\textEta}{<H} -\DeclareTextCompositeCommand{\DasiaVaria}{LGR}{\textEta}{<`H} -\DeclareTextCompositeCommand{\DasiaOxia}{LGR}{\textEta}{<'H} -\DeclareTextCompositeCommand{\DasiaPerispomeni}{LGR}{\textEta}{<\char126H} -\DeclareTextCompositeCommand{\Psili}{LGR}{\textEta}{>H} -\DeclareTextCompositeCommand{\PsiliVaria}{LGR}{\textEta}{>`H} -\DeclareTextCompositeCommand{\PsiliOxia}{LGR}{\textEta}{>'H} -\DeclareTextCompositeCommand{\PsiliPerispomeni}{LGR}{\textEta}{>\char126H} -\DeclareTextCompositeCommand{\Tonos}{LGR}{\textEta}{'H} -\DeclareTextCompositeCommand{\Varia}{LGR}{\textEta}{`H} - -\DeclareTextCompositeCommand{\Dasia}{LGR}{\textIota}{<I} -\DeclareTextCompositeCommand{\DasiaVaria}{LGR}{\textIota}{<`I} -\DeclareTextCompositeCommand{\DasiaOxia}{LGR}{\textIota}{<'I} -\DeclareTextCompositeCommand{\DasiaPerispomeni}{LGR}{\textIota}{<\char126I} -\DeclareTextCompositeCommand{\Psili}{LGR}{\textIota}{>I} -\DeclareTextCompositeCommand{\PsiliVaria}{LGR}{\textIota}{>`I} -\DeclareTextCompositeCommand{\PsiliOxia}{LGR}{\textIota}{>'I} -\DeclareTextCompositeCommand{\PsiliPerispomeni}{LGR}{\textIota}{>\char126I} -\DeclareTextCompositeCommand{\Tonos}{LGR}{\textIota}{'I} -\DeclareTextCompositeCommand{\Varia}{LGR}{\textIota}{`I} - -\DeclareTextCompositeCommand{\Dasia}{LGR}{\textOmicron}{<O} -\DeclareTextCompositeCommand{\DasiaVaria}{LGR}{\textOmicron}{<`O} -\DeclareTextCompositeCommand{\DasiaOxia}{LGR}{\textOmicron}{<'O} -\DeclareTextCompositeCommand{\Psili}{LGR}{\textOmicron}{>O} -\DeclareTextCompositeCommand{\PsiliVaria}{LGR}{\textOmicron}{>`O} -\DeclareTextCompositeCommand{\PsiliOxia}{LGR}{\textOmicron}{>'O} -\DeclareTextCompositeCommand{\Tonos}{LGR}{\textOmicron}{'O} -\DeclareTextCompositeCommand{\Varia}{LGR}{\textOmicron}{`O} - -\DeclareTextCompositeCommand{\Dasia}{LGR}{\textUpsilon}{<U} -\DeclareTextCompositeCommand{\DasiaVaria}{LGR}{\textUpsilon}{<`U} -\DeclareTextCompositeCommand{\DasiaOxia}{LGR}{\textUpsilon}{<'U} -\DeclareTextCompositeCommand{\DasiaPerispomeni}{LGR}{\textUpsilon}{<\char126U} -\DeclareTextCompositeCommand{\Tonos}{LGR}{\textUpsilon}{'U} -\DeclareTextCompositeCommand{\Varia}{LGR}{\textUpsilon}{`U} - -\DeclareTextCompositeCommand{\Dasia}{LGR}{\textOmega}{<W} -\DeclareTextCompositeCommand{\DasiaVaria}{LGR}{\textOmega}{<`W} -\DeclareTextCompositeCommand{\DasiaOxia}{LGR}{\textOmega}{<'W} -\DeclareTextCompositeCommand{\DasiaPerispomeni}{LGR}{\textOmega}{<\char126W} -\DeclareTextCompositeCommand{\Psili}{LGR}{\textOmega}{>W} -\DeclareTextCompositeCommand{\PsiliVaria}{LGR}{\textOmega}{>`W} -\DeclareTextCompositeCommand{\PsiliOxia}{LGR}{\textOmega}{>'W} -\DeclareTextCompositeCommand{\PsiliPerispomeni}{LGR}{\textOmega}{>\char126W} -\DeclareTextCompositeCommand{\Tonos}{LGR}{\textOmega}{'W} -\DeclareTextCompositeCommand{\Varia}{LGR}{\textOmega}{`W} +<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{\Dialytika}{LGR}{\textIota}{219} -\DeclareTextComposite{\Dialytika}{LGR}{\textUpsilon}{223} +<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="#id20">UPPERCASE</a></h2> +<h2><a class="toc-backref" href="#id27">UPPERCASE</a></h2> <div class="section" id="uclclist-extension"> -<h3><a class="toc-backref" href="#id21">@uclclist extension</a></h3> +<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> +(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 - \Dasia\do@nothing - \DasiaOxia\@hiatus - \DasiaVaria\do@nothing - \DasiaPerispomeni\do@nothing - \Psili\@hiatus - \PsiliOxia\@hiatus - \PsiliVaria\@hiatus - \PsiliPerispomeni\do@nothing - \Tonos\@hiatus - \Varia\do@nothing - \DialytikaTonos\up@Dialytika - \DialytikaVaria\up@Dialytika - \DialytikaPerispomeni\up@Dialytika - \Perispomeni\do@nothing - \Ypogegrammeni\Prosgegrammeni + \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 @@ -1698,36 +1842,52 @@ diacritics (except dialytika).</p> \varstigma \Stigma \stigma \Stigma \sampi \Sampi - \ddigamma \Digamma + \textdigamma \textDigamma } </pre> </div> <div class="section" id="substitution-macros"> -<h3><a class="toc-backref" href="#id22">Substitution macros</a></h3> +<h3><a class="toc-backref" href="#id29">Substitution macros</a></h3> <div class="section" id="drop-diacritics"> -<h4><a class="toc-backref" href="#id23">Drop diacritics</a></h4> -<pre class="literal-block">\DeclareTextCommand{\do@nothing}{LGR}[1]{#1} +<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="#id24">Keep dialytika.</a></h4> -<p>Define an alias so that downcasing with <tt class="literal">\MakeLowercase</tt> does not +<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{\up@Dialytika}{LGR}{\Dialytika} +<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="#id25">Mark hiatus</a></h4> -<p>Tonos and dasia mark a hiatus (break-up of a diphtong) if placed on the +<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}{% @@ -1778,7 +1938,7 @@ that does not skip over spaces.</p> %\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 +<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> |