diff options
author | Karl Berry <karl@freefriends.org> | 2014-09-19 22:29:32 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2014-09-19 22:29:32 +0000 |
commit | 64986eb304bbf89af01c834d4bb33d3aa61264db (patch) | |
tree | 50ee77bd61cb5bc50b27ddd5c382c509105abaab /Master | |
parent | 3b378d704d5d92df25314e52e0ce8cac217e9fd0 (diff) |
babel-greek (19sep14)
git-svn-id: svn://tug.org/texlive/trunk@35210 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r-- | Master/texmf-dist/doc/generic/babel-greek/README | 131 | ||||
-rw-r--r-- | Master/texmf-dist/doc/generic/babel-greek/README.html | 985 | ||||
-rw-r--r-- | Master/texmf-dist/doc/generic/babel-greek/babel-greek.pdf | bin | 257429 -> 255769 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/generic/babel-greek/test-greek.pdf | bin | 183339 -> 232679 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/generic/babel-greek/test-greek.tex | 54 | ||||
-rw-r--r-- | Master/texmf-dist/doc/generic/babel-greek/test-unicode-greek.pdf | bin | 59808 -> 59729 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/generic/babel-greek/test-unicode-greek.tex | 12 | ||||
-rw-r--r-- | Master/texmf-dist/doc/generic/babel-greek/test-unicode-lgr.pdf | bin | 37819 -> 43586 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/generic/babel-greek/test-unicode-lgr.tex | 10 | ||||
-rw-r--r-- | Master/texmf-dist/source/generic/babel-greek/babel-greek.dtx | 107 | ||||
-rw-r--r-- | Master/texmf-dist/tex/generic/babel-greek/greek.ldf | 65 |
11 files changed, 1211 insertions, 153 deletions
diff --git a/Master/texmf-dist/doc/generic/babel-greek/README b/Master/texmf-dist/doc/generic/babel-greek/README index 3e4aa2ab90c..52a63590dd4 100644 --- a/Master/texmf-dist/doc/generic/babel-greek/README +++ b/Master/texmf-dist/doc/generic/babel-greek/README @@ -1,7 +1,7 @@ babel-greek *********** -Babel support for Greek -======================= +Babel support for the Greek language and script +=============================================== :Copyright: © 1997 Apostolos Syropoulos, Claudio Beccari, Johannes Brahms, © 2013 Günter Milde @@ -17,7 +17,7 @@ In 1997, Apostolos Syropoulos added support for the Greek language to the "babel" package. The file ``greek.ldf`` provides options for monotonic (single-diacritic) and polytonic (multiple-diacritic) modes of writing. -There is now experimental support for Unicode-aware TeX engines +Since 2013-07-19, babel-greek supports also Unicode-aware TeX engines (XeTeX/LuaTeX). News @@ -25,36 +25,65 @@ News .. class:: borderless -===== ========== ============================================================ -1.4 2013-05-17 New maintainer. -.. The encoding definition file ``lgrenc.def`` moved to the - greek-fontenc_ package. - -1.5 2013-06-21 bugfixes and cleanup, -.. LICR macros in string definitions, -.. LGR font encoding not used with XeTeX/LuaTeX, -.. input "xgreek-fixes.def" from polyglossia_ with Xe/LuaTeX. -1.5a 2013-07-02 Fix LaTeX bugs babel/3707, `babel/4303`_ and `babel/4305`_ -1.6 2013-07-19 Experimental support for XeTeX/LuaTeX. -1.7 2013-09-09 CB-Fonts font definition files moved to CB-Fonts package. -.. Do not auto-load euenc.def with XeTeX/LuaTeX. -1.7a 2013-09-13 Fix bug `babel/4360`_: spurious ``\fi``. -1.7b 2013-10-01 bugfix: correct upcasing of babel strings with Xe/LuaTeX. -1.8 2013-12-02 Rename ``greek.dtx`` to ``babel-greek`` so that texdoc_ - shows the right documentation. -.. Compatibility with Xe/LuaTeX in Unicode and 8-bit mode. -1.8a 2013-12-03 Set ``\encodingdefault`` in ``\greekscript`` to fix - Greek in footnotes etc. with document language Greek. -1.9 2014-07-20 Added attribute for ancient Greek, load correct hyphenation - patterns: Patch by Claudio Beccari. Bugfix for Makeuppercase - -===== ========== ============================================================ +===== ============ ============================================================ +1.4 2013-05-17 New maintainer. +.. The encoding definition file ``lgrenc.def`` moved to the + greek-fontenc_ package. + +1.5 2013-06-21 bugfixes and cleanup, +.. LICR macros in string definitions, +.. LGR font encoding not used with XeTeX/LuaTeX, +.. input "xgreek-fixes.def" from polyglossia_ with Xe/LuaTeX. +1.5a 2013-07-02 Fix LaTeX bugs babel/3707, `babel/4303`_ and `babel/4305`_ +1.6 2013-07-19 Experimental support for XeTeX/LuaTeX. +1.7 2013-09-09 CB-Fonts font definition files moved to CB-Fonts package. +.. Do not auto-load euenc.def with XeTeX/LuaTeX. +1.7a 2013-09-13 Fix bug `babel/4360`_: spurious ``\fi``. +1.7b 2013-10-01 bugfix: correct upcasing of babel strings with Xe/LuaTeX. +1.8 2013-12-02 Rename ``greek.dtx`` to ``babel-greek`` so that texdoc_ + shows the right documentation. +.. Compatibility with Xe/LuaTeX in Unicode and 8-bit mode. +1.8a 2013-12-03 Set ``\encodingdefault`` in ``\greekscript`` to fix + Greek in footnotes etc. with document language Greek. +1.9 2014-07-20 Added attribute for ancient Greek, load correct hyphenation + patterns: Patch by Claudio Beccari. Bugfix for Makeuppercase +1.9a 2014-09-12 Remove duplicate code, documentation review. +1.9b 2014-09-18 Remove spurious whitespace from "extrasgreek" definition. +.. Use named macros instead of non-standard short macros + for psili and dasia in the string definitions. + +===== ============ ============================================================ .. _babel/4303: http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=babel/4303 .. _babel/4305: http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=babel/4305 .. _babel/4360: http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=babel/4360 +Files +----- + +`<babel-greek.ins>`_; `<babel-greek.pdf>`_ + Source of the language definition file ``greek.ldf`` for use with Babel_. +`<athnum.dtx>`_; `<athnum.pdf>`_ + Athenian Numerals. +`<grmath.dtx>`_; `<grmath.pdf>`_ + Greek log-like Operators. +`<grsymb.dtx>`_; `<grsymb.pdf>`_ + Macros for Greek symbols (obsoleted by the greek-fontenc_ package). + +`<test-greek.pdf>`_; `<test-greek.tex>`_ + Tests and Examples for 8-bit TeX. +`<test-unicode-greek.pdf>`_; `<test-unicode-greek.tex>`_ + Tests and Examples for XeTeX/LuaTeX. +`<test-unicode-lgr.pdf>`_; `<test-unicode-lgr.tex>`_ + Tests and Examples for XeTeX/LuaTeX with LGR 8-bit fonts. + +`<usage.pdf>`_; `<usage.tex>`_ + Description of the Latin transliteration for Greek defined by the + LGR font encoding. + + + Requirements ------------ @@ -85,7 +114,7 @@ Otherwise, make sure LaTeX can find the required files: * Move all files ending in ``.ldf`` or ``.sty`` into a directory searched by TeX. -* To produce the documentation run the files ``usage.tex`` and all files +* To produce the documentation, run the file ``usage.tex`` and all files ending in ``.dtx`` through LaTeX. Usage @@ -97,8 +126,16 @@ Pass the "greek" option to babel:: For polytonic Greek, set the language attribute "polutoniko":: + \usepackage[greek]{babel} \languageattribute{greek}{polutoniko} +or :: + + \usepackage[greek.polutoniko,english]{babel} + +Similarly, the attribute "ancient" selects the ancient Greek language +variant. + With XeTeX/LuaTeX, load fontspec_ before babel_, so that babel-greek can set up the Unicode font encoding for use with Greek, e.g. :: @@ -111,7 +148,7 @@ For details see `<babel-greek.pdf>`_ and the babel_ documentation. Literal input of Greek characters is possible with the greek-inputenc_ package or with XeTeX or LuaTeX. For the Latin transliteration provided by -the LGR font encoding see `<usage.pdf>`_ and the example files provided with +the LGR font encoding, see `<usage.pdf>`_ and the example files provided with greek-fontenc_. Greek text fonts @@ -126,31 +163,55 @@ them). Examples for suitable fonts are the CM-unicode_ or the `Linux Libertine`_ OpenType fonts as well as any system-wide installed OTF fonts that support Greek (e.g. `Deja Vu`_). -The LGR font encoding is the de-facto standard for typesetting Greek with +The LGR `font encoding`_ is the de-facto standard for typesetting Greek with 8-bit LaTeX. Fonts in this encoding include the `CB fonts`_ (matching CM), grtimes_ (Greek Times), Kerkis_ (matching URW Bookman), and the `GFS font collection`_. Setup of these fonts as Greek variant to matching Latin fonts is facilitated by the substitutefont_ package. +LGR Latin Transliteration +------------------------- + The LGR font encoding generates Greek characters via an ASCII transliteration. This enables simple input with a Latin keyboard. Characters with diacritics are selected by ligature definitions in the font (see `<usage.pdf>`_). -A major drawback of this transliteration is, that you cannot access Latin -letters if LGR is the active font encoding (e.g. in documents or parts of -documents given the `Babel` language ``greek`` or ``polutionikogreek``). -This means that for every Latin-written word or acronym an explicit +The following ASCII characters are converted to Greek symbols: + += = = = = = = = = = = = = = = = = = = = = = = = = +A B G D E Z H J I K L M N X O P R S T U F Q Y W +Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω +a b g d e z h j i k l m n x o p r s c t u f q y w +α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ ς τ υ φ χ ψ ω += = = = = = = = = = = = = = = = = = = = = = = = = + +Accent symbols and punctuation: + +================= ===== == ====================== ======== ==== +tonos ``'`` ά semicolon ``;`` · +varia \` ὰ question mark ``?`` ; +perispomeni ``~`` ᾶ left apostrophe \` \` ‘ +dasia ``<`` ἁ right apostrophe ``''`` ’ +psili ``>`` ἀ left quotation mark ``((`` » +ypogegrammeni ``|`` ᾳ right quotation mark ``))`` » +dialytika ``"`` ϊ zero width non-joiner v +================= ===== == ====================== ======== ==== + +A major drawback of the LGR transliteration is that you cannot access Latin +letters and some symbols if LGR is the active font encoding (e.g. in +documents or parts of documents given the `Babel` language ``greek``). This +means that for every Latin-written word or acronym an explicit language-switch is required. This problem can only be solved via a font-encoding comprising both Latin and Greek like the hypothetical T7 or Unicode (with XeTeX or LuaTeX). - .. References ---------- .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt .. _babel: http://www.ctan.org/pkg/babel +.. _font encoding: http://mirror.ctan.org/macros/latex/doc/encguide.pdf .. _fontspec: http://www.ctan.org/pkg/fontspec .. _CB Fonts: http://www.ctan.org/pkg/cbgreek-complete .. _CM-unicode: http://www.ctan.org/pkg/cm-unicode diff --git a/Master/texmf-dist/doc/generic/babel-greek/README.html b/Master/texmf-dist/doc/generic/babel-greek/README.html index 6fab0163d1f..a4064126572 100644 --- a/Master/texmf-dist/doc/generic/babel-greek/README.html +++ b/Master/texmf-dist/doc/generic/babel-greek/README.html @@ -6,13 +6,717 @@ <meta name="generator" content="Docutils 0.12: http://docutils.sourceforge.net/" /> <title>babel-greek</title> <meta name="copyright" content="© 1997 Apostolos Syropoulos, Claudio Beccari, Johannes Brahms, © 2013 Günter Milde" /> -<link rel="stylesheet" href="../../../../../Code/Python/docutils-svn/docutils/docutils/writers/html4strict/html4css1.css" type="text/css" /> -<link rel="stylesheet" href="../../../../../Code/Python/docutils-svn/docutils/docutils/writers/html4strict/html4css2.css" type="text/css" /> +<style type="text/css"> + +/* +:Author: David Goodger (goodger@python.org) +: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. + +See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to +customize this style sheet. +*/ + +/* used to remove borders from tables and images */ +.borderless, table.borderless td, table.borderless th { + border: 0 } + +table.borderless td, table.borderless th { + /* Override padding for "table.docutils td" with "! important". + The right padding separates the table cells. */ + padding: 0 0.5em 0 0 ! important } + +.first { + /* Override more specific margin styles with "! important". */ + margin-top: 0 ! important } + +.last, .with-subtitle { + margin-bottom: 0 ! important } + +.hidden { + display: none } + +a.toc-backref { + text-decoration: none ; + color: black } + +blockquote.epigraph { + margin: 2em 5em ; } + +dl.docutils dd { + margin-bottom: 0.5em } + +object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] { + overflow: hidden; +} + +/* Uncomment (and remove this text!) to get bold-faced definition list terms +dl.docutils dt { + font-weight: bold } +*/ + +div.abstract { + margin: 2em 5em } + +div.abstract p.topic-title { + font-weight: bold ; + text-align: center } + +div.admonition, div.attention, div.caution, div.danger, div.error, +div.hint, div.important, div.note, div.tip, div.warning { + margin: 2em ; + border: medium outset ; + padding: 1em } + +div.admonition p.admonition-title, div.hint p.admonition-title, +div.important p.admonition-title, div.note p.admonition-title, +div.tip p.admonition-title { + font-weight: bold ; + font-family: sans-serif } + +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, .code .error { + color: red ; + font-weight: bold ; + font-family: sans-serif } + +/* Uncomment (and remove this text!) to get reduced vertical space in + compound paragraphs. +div.compound .compound-first, div.compound .compound-middle { + margin-bottom: 0.5em } + +div.compound .compound-last, div.compound .compound-middle { + margin-top: 0.5em } +*/ + +div.dedication { + margin: 2em 5em ; + text-align: center ; + font-style: italic } + +div.dedication p.topic-title { + font-weight: bold ; + font-style: normal } + +div.figure { + margin-left: 2em ; + margin-right: 2em } + +div.footer, div.header { + clear: both; + font-size: smaller } + +div.line-block { + display: block ; + margin-top: 1em ; + margin-bottom: 1em } + +div.line-block div.line-block { + margin-top: 0 ; + margin-bottom: 0 ; + margin-left: 1.5em } + +div.sidebar { + margin: 0 0 0.5em 1em ; + border: medium outset ; + padding: 1em ; + background-color: #ffffee ; + width: 40% ; + float: right ; + clear: right } + +div.sidebar p.rubric { + font-family: sans-serif ; + font-size: medium } + +div.system-messages { + margin: 5em } + +div.system-messages h1 { + color: red } + +div.system-message { + border: medium outset ; + padding: 1em } + +div.system-message p.system-message-title { + color: red ; + font-weight: bold } + +div.topic { + margin: 2em } + +h1.section-subtitle, h2.section-subtitle, h3.section-subtitle, +h4.section-subtitle, h5.section-subtitle, h6.section-subtitle { + margin-top: 0.4em } + +h1.title { + text-align: center } + +h2.subtitle { + text-align: center } + +hr.docutils { + width: 75% } + +img.align-left, .figure.align-left, object.align-left { + clear: left ; + float: left ; + margin-right: 1em } + +img.align-right, .figure.align-right, object.align-right { + clear: right ; + float: right ; + margin-left: 1em } + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left } + +.align-center { + clear: both ; + text-align: center } + +.align-right { + text-align: right } + +/* reset inner alignment in figures */ +div.align-right { + text-align: inherit } + +/* div.align-center * { */ +/* text-align: left } */ + +ol.simple, ul.simple { + margin-bottom: 1em } + +ol.arabic { + list-style: decimal } + +ol.loweralpha { + list-style: lower-alpha } + +ol.upperalpha { + list-style: upper-alpha } + +ol.lowerroman { + list-style: lower-roman } + +ol.upperroman { + list-style: upper-roman } + +p.attribution { + text-align: right ; + margin-left: 50% } + +p.caption { + font-style: italic } + +p.credits { + font-style: italic ; + font-size: smaller } + +p.label { + white-space: nowrap } + +p.rubric { + font-weight: bold ; + font-size: larger ; + color: maroon ; + text-align: center } + +p.sidebar-title { + font-family: sans-serif ; + font-weight: bold ; + font-size: larger } + +p.sidebar-subtitle { + font-family: sans-serif ; + font-weight: bold } + +p.topic-title { + font-weight: bold } + +pre.address { + margin-bottom: 0 ; + margin-top: 0 ; + font: inherit } + +pre.literal-block, pre.doctest-block, pre.math, pre.code { + margin-left: 2em ; + margin-right: 2em } + +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 ; + font-style: oblique } + +span.classifier-delimiter { + font-family: sans-serif ; + font-weight: bold } + +span.interpreted { + font-family: sans-serif } + +span.option { + white-space: nowrap } + +span.pre { + white-space: pre } + +span.problematic { + color: red } + +span.section-subtitle { + /* font-size relative to parent (h1..h6 element) */ + font-size: 80% } + +table.citation { + border-left: solid 1px gray; + margin-left: 1px } + +table.docinfo { + margin: 2em 4em } + +table.docutils { + margin-top: 0.5em ; + margin-bottom: 0.5em } + +table.footnote { + border-left: solid 1px black; + margin-left: 1px } + +table.docutils td, table.docutils th, +table.docinfo td, table.docinfo th { + padding-left: 0.5em ; + padding-right: 0.5em ; + vertical-align: top } + +table.docutils th.field-name, table.docinfo th.docinfo-name { + font-weight: bold ; + text-align: left ; + 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% } + +ul.auto-toc { + list-style-type: none } + +</style> +<style type="text/css"> + +/* html4css2.css: Cascading style sheet for Docutils' html4strict writer. */ +/* */ +/* :Author: Günter Milde */ +/* :Copyright: © 2009 Günter Milde. */ +/* Released without warranties or conditions of any kind */ +/* under the terms of the Apache License, Version 2.0 */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* This stylesheet supplements the Docutils standard style 'html4css1.css'. */ +/* It uses CSS 2.1 elements (supported by up-to-date versions of popular */ +/* browsers). */ + +/* General rules */ +/* ============= */ + +body { + padding: 0 5%; + margin: 8px 0; + line-height:1.3; + /* http://ilovetypography.com/2008/02/28/a-guide-to-web-typography/ + recommends "line-spacing that’s at least 140% of your text size" */ + counter-reset: table; + /* counter-reset: figure; */ +} + +/* avoid long lines --> better reading */ +/* OTOH: lines should not be too short because of missing hyphenation, */ +div.document { + max-width: 45em; + margin: auto; +} + +/* separate items except for compact lists */ +dl > dd { + margin-bottom: 1em; +} +.compact li, .compact p, .compact ul, .compact ol +dl.simple > dd, .simple li, .simple p, .simple ul, .simple ol { + margin-top: 0; + margin-bottom: 0; +/* background: magenta; */ +} +dl.simple, dl.compact, dl.simple > dd, dl.compact > dd { + margin-top: 0; + margin-bottom: 0; +/* background: lightgreen; */ +} + +/* space around paragraphs */ +dl > dd p:first-child, td > p { + margin: 0; +} + +/* Sidebar */ +/* ------- */ + +div.sidebar { + margin-right: -5%; +} + +/* Special definition lists */ +/* ======================== */ + +/* bold definition term on the same line as the label */ +dl.field-list > dt, dl.option-list > dt, dl.docinfo > dt, +dl.footnote > dt, dl.citation > dt, dl.description > dt { + clear: left; + float: left; + margin: 0; + padding: 0; + padding-right: 0.5em; + font-weight: bold; +} +/* except for these */ +dl.option-list > dt, dl.footnote > dt { + font-weight: normal; +} + + + +/* Field Lists */ +/* ----------- */ + +/* field names followed by a colon */ +dl.field-list > dt:after, dl.docinfo > dt:after { + content: ":"; +} + +/* Offset for field content (corresponds to the --field-name-limit option) */ +dl.field-list > dd { + margin-left: 9em; /* ca. 14 chars in the test examples */ + padding-left: 0.5em; +} + +/* start field-body on a new line after long field names */ +dl.field-list > dd p { + width: 100%; +/* display: inline-block; */ +/* background: yellow; */ +} + +dl.field-list > dd > p:first-child, +/* dl.field-list > dd > ol:first-child, */ +/* dl.field-list > dd > ul:first-child, */ +dl.field-list > dd > dl:first-child { + display: inline-block; +} + +/* field-list variants:: */ + +/* example for custom field-name width */ +dl.field-list.narrow > dd { + margin-left: 5em; +} + +/* start field-body on same line after long field names */ +dl.field-list.run-in > dd p { + display: block; +} + +/* wrap or truncate long field names */ +dl.field-list.fix-labelwidth > dt { + width: 8em; /* set to dl.field-list > dd margin-left - padding-left */ + overflow: hidden; +} +dl.field-list.fix-labelwidth > dd:after { + /* a "stopper" to prevent next dd floating up too far */ + content: ''; + display: block; + clear: left; +} + +/* docinfo */ + +dl.docinfo > dd { + margin-left: 8em; +/* margin-bottom: 0.5em; */ +} + + +/* option list */ + +dl.option-list { + margin-left: 1em; + padding-left: 0; +} + +dl.option-list > dd { + margin-left: 8em; + /* margin-bottom: 0.5em; */ +} + +/* start description on a new line after long options */ +dl.option-list > dd p { + width: 100%; + display: inline-block; +} + +/* footnotes */ + +a.footnote-reference, a.fn-backref { + text-decoration: inherit; /* do not underline footnote links */ +} + +dl.footnote { + /* line on the left */ + padding-left: 1ex; + border-left: solid; + border-left-width: thin; + /* border-color: black; */ +} + +/* paragraph on same line as backrefs */ +dd > em { +/* background: green; */ + float: left; + margin-right: 1ex +} + + +/* +Ordered List (Enumeration) +-------------------------- + +Use counters to replace the deprecated start attribute. Make sure the +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.lowerroman, ol.upperroman { + counter-reset: item; + list-style: none +} + +/* Set the negative indent of the list label as feature of the list item */ +ol > li { + text-indent: -40px; /* Mozillas default indent */ +} +/* reset for child elements */ +ol > li > * { + text-indent: 0px; + text-indent: 0; + margin-top: 0; + /* background: lightgreen; */ +} + +/* Label */ +ol > li:before { + /* increment and typeset counter(s), */ + counter-increment: item; + content: counter(item) "."; + /* display next to the content (aligned top-right), */ + display: inline-block; + text-align: right; + vertical-align: top; + /* sum must match ol>li {text-indent:} (40px is Mozillas default) */ + width: 35px; + padding-right: 5px; +/* background: yellow; */ +} + +/* The list item's first line starts next to the label, without indent */ +ol > li > p:first-child, +ol > li > ol:first-child, +ol > li > ul:first-child, +ol > li > dl:first-child { + display: inline-block; + /* background: lightblue; */ +} + +/* default separator variants */ +ol.loweralpha > li:before { + content: counter(item, lower-alpha) ")"; +} +ol.upperalpha > li:before { + content: counter(item, upper-alpha) "."; +} +ol.lowerroman > li:before { + content: "(" counter(item, lower-roman) ")"; +} +ol.upperroman > li:before { + content: counter(item, upper-roman) ")"; +} +/* nested counters (1, 1.1, 1.1.1, etc) */ +/* nested enumerated lists "inherit" the class attribute, other lists not */ +ol.nested > li:before, ol.nested ol > li:before { + content: counters(item, ".") " "; +} + +/* lists nested in definition list */ + +dd > ul, dd > ol { + padding-left: 0pt; +} + +/* TODO: prefix, suffix? */ + +/* smaller font for super- and subscripts */ +/* sub, sup {font-size: 70%;} */ /* Mozilla default is `smaller` */ + + +/* Tables */ +/* ====== */ + +/* margins and borders for "normal" tables */ +table { +/* background: magenta; */ + margin-top: 1em ; + margin-bottom: 1em; +/* border-style: outset; */ + border-style: solid; + border-color: silver; + border-width: thin; + border-collapse: collapse; +} +blockquote > table { + margin-top: 0em ; + margin-bottom: 0em; +} + +td, th { + border-style: solid; + border-width: thin; + border-color: silver; + /* text-align: left; */ + padding: 0 1ex; +} + +td > p:first-child, th > p:first-child { + margin-top: 0; +} +td > p, th > p { + margin-bottom: 0; +} + +/* no borders for "borderless" tables */ +table.borderless, table.borderless * { + border-style: none; +} + +/* "booktabs" style (no vertical lines) */ +table.booktabs { + border: 0; + border-top: 2px solid; + border-bottom: 2px solid; + border-collapse: collapse; +} + +table.booktabs * { + border: 0; +} +table.booktabs th { + border-bottom: thin solid; + text-align: left; +} + +table > caption { + text-align: left; + margin-bottom: 0.25em +/* padding: 2em 0 1em 0; */ +} + +/* numbered tables*/ +table.numbered > caption:before { + counter-increment: table; /* defined/re-set in body */ + content: "Table " counter(table) ": "; + font-weight: bold; +} + + +/* literal text + ------------ +*/ +/* whitespace and wrapping in inline literals */ +/* possible values: normal, nowrap, pre, pre-wrap, pre-line */ +tt.literal { + white-space: pre-wrap; +} + +/* /* compensate for initial line-break (which is literal with XHTML 1.1) */ */ +/* pre.literal-block, pre.doctest-block { */ +/* margin-top: 0em ; */ +/* } */ + +/* Table of Contents */ + +/* don't indent like a topic */ +div.topic.contents { + margin: 0; +} +/* div.topic.contents ul { */ +/* list-style: none; */ +/* } */ + +div.topic.contents a { + text-decoration: none; /* no underline for links */ +} + +/* section numbers */ + +span.sectnum { + padding-right: 1ex; +} + +/* admonitions */ + +/* no padding for top and bottom */ +div.admonition, div.attention, div.caution, div.danger, div.error, +div.hint, div.important, div.note, div.tip, div.warning { + padding: 0px 1em } + +</style> </head> <body> <div class="document" id="babel-greek"> <h1 class="title">babel-greek</h1> -<h2 class="subtitle" id="babel-support-for-greek">Babel support for Greek</h2> +<h2 class="subtitle" id="babel-support-for-the-greek-language-and-script">Babel support for the Greek language and script</h2> <dl class="docinfo simple"> <dt class="copyright">Copyright</dt> @@ -32,15 +736,15 @@ Greek language and script via the <a class="reference external" href="http://www <p>In 1997, Apostolos Syropoulos added support for the Greek language to the “babel” package. The file <tt class="literal">greek.ldf</tt> provides options for monotonic (single-diacritic) and polytonic (multiple-diacritic) modes of writing.</p> -<p>There is now experimental support for Unicode-aware TeX engines +<p>Since 2013-07-19, babel-greek supports also Unicode-aware TeX engines (XeTeX/LuaTeX).</p> <div class="section" id="news"> <h1>News</h1> <table class="borderless"> <colgroup> -<col width="7%" /> -<col width="13%" /> -<col width="80%" /> +<col width="6%" /> +<col width="16%" /> +<col width="78%" /> </colgroup> <tbody> <tr><td><p>1.4</p></td> @@ -117,9 +821,53 @@ Greek in footnotes etc. with document language Greek.</p></td> <td><p>Added attribute for ancient Greek, load correct hyphenation patterns: Patch by Claudio Beccari. Bugfix for Makeuppercase</p></td> </tr> +<tr><td><p>1.9a</p></td> +<td><p>2014-09-12</p></td> +<td><p>Remove duplicate code, documentation review.</p></td> +</tr> +<tr><td><p>1.9b</p></td> +<td><p>2014-09-18</p></td> +<td><p>Remove spurious whitespace from “extrasgreek” definition.</p></td> +</tr> +<tr><td><!-- --> +</td> +<td> </td> +<td><p>Use named macros instead of non-standard short macros +for psili and dasia in the string definitions.</p></td> +</tr> </tbody> </table> </div> +<div class="section" id="files"> +<h1>Files</h1> +<dl class="docutils"> +<dt><a class="reference external" href="babel-greek.ins">babel-greek.ins</a>; <a class="reference external" href="babel-greek.pdf">babel-greek.pdf</a></dt> +<dd><p>Source of the language definition file <tt class="literal">greek.ldf</tt> for use with <a class="reference external" href="http://www.ctan.org/pkg/babel">Babel</a>.</p> +</dd> +<dt><a class="reference external" href="athnum.dtx">athnum.dtx</a>; <a class="reference external" href="athnum.pdf">athnum.pdf</a></dt> +<dd><p>Athenian Numerals.</p> +</dd> +<dt><a class="reference external" href="grmath.dtx">grmath.dtx</a>; <a class="reference external" href="grmath.pdf">grmath.pdf</a></dt> +<dd><p>Greek log-like Operators.</p> +</dd> +<dt><a class="reference external" href="grsymb.dtx">grsymb.dtx</a>; <a class="reference external" href="grsymb.pdf">grsymb.pdf</a></dt> +<dd><p>Macros for Greek symbols (obsoleted by the <a class="reference external" href="http://www.ctan.org/pkg/greek-fontenc">greek-fontenc</a> package).</p> +</dd> +<dt><a class="reference external" href="test-greek.pdf">test-greek.pdf</a>; <a class="reference external" href="test-greek.tex">test-greek.tex</a></dt> +<dd><p>Tests and Examples for 8-bit TeX.</p> +</dd> +<dt><a class="reference external" href="test-unicode-greek.pdf">test-unicode-greek.pdf</a>; <a class="reference external" href="test-unicode-greek.tex">test-unicode-greek.tex</a></dt> +<dd><p>Tests and Examples for XeTeX/LuaTeX.</p> +</dd> +<dt><a class="reference external" href="test-unicode-lgr.pdf">test-unicode-lgr.pdf</a>; <a class="reference external" href="test-unicode-lgr.tex">test-unicode-lgr.tex</a></dt> +<dd><p>Tests and Examples for XeTeX/LuaTeX with LGR 8-bit fonts.</p> +</dd> +<dt><a class="reference external" href="usage.pdf">usage.pdf</a>; <a class="reference external" href="usage.tex">usage.tex</a></dt> +<dd><p>Description of the Latin transliteration for Greek defined by the +LGR font encoding.</p> +</dd> +</dl> +</div> <div class="section" id="requirements"> <h1>Requirements</h1> <p>The “babel-greek” package requires the <a class="reference external" href="http://www.ctan.org/pkg/babel">babel</a> base package and parts of the @@ -140,7 +888,7 @@ manager.</p> <li><p>Run <tt class="literal">tex</tt> or <tt class="literal">latex</tt> on the batch file <tt class="literal"><span class="pre">babel-greek.ins</span></tt>.</p></li> <li><p>Move all files ending in <tt class="literal">.ldf</tt> or <tt class="literal">.sty</tt> into a directory searched by TeX.</p></li> -<li><p>To produce the documentation run the files <tt class="literal">usage.tex</tt> and all files +<li><p>To produce the documentation, run the file <tt class="literal">usage.tex</tt> and all files ending in <tt class="literal">.dtx</tt> through LaTeX.</p></li> </ul> </div> @@ -150,8 +898,14 @@ ending in <tt class="literal">.dtx</tt> through LaTeX.</p></li> <pre class="literal-block">\usepackage[greek]{babel} </pre> <p>For polytonic Greek, set the language attribute “polutoniko”:</p> -<pre class="literal-block">\languageattribute{greek}{polutoniko} +<pre class="literal-block">\usepackage[greek]{babel} +\languageattribute{greek}{polutoniko} +</pre> +<p>or</p> +<pre class="literal-block">\usepackage[greek.polutoniko,english]{babel} </pre> +<p>Similarly, the attribute “ancient” selects the ancient Greek language +variant.</p> <p>With XeTeX/LuaTeX, load <a class="reference external" href="http://www.ctan.org/pkg/fontspec">fontspec</a> before <a class="reference external" href="http://www.ctan.org/pkg/babel">babel</a>, so that babel-greek can set up the Unicode font encoding for use with Greek, e.g.</p> <pre class="literal-block">\usepackage{fontspec} @@ -162,7 +916,7 @@ set up the Unicode font encoding for use with Greek, e.g.</p> <p>For details see <a class="reference external" href="babel-greek.pdf">babel-greek.pdf</a> and the <a class="reference external" href="http://www.ctan.org/pkg/babel">babel</a> documentation.</p> <p>Literal input of Greek characters is possible with the <a class="reference external" href="http://www.ctan.org/pkg/greek-inputenc">greek-inputenc</a> package or with XeTeX or LuaTeX. For the Latin transliteration provided by -the LGR font encoding see <a class="reference external" href="usage.pdf">usage.pdf</a> and the example files provided with +the LGR font encoding, see <a class="reference external" href="usage.pdf">usage.pdf</a> and the example files provided with <a class="reference external" href="http://www.ctan.org/pkg/greek-fontenc">greek-fontenc</a>.</p> </div> <div class="section" id="greek-text-fonts"> @@ -174,19 +928,220 @@ font contains the required glyphs (the default Latin Modern fonts miss them). Examples for suitable fonts are the <a class="reference external" href="http://www.ctan.org/pkg/cm-unicode">CM-unicode</a> or the <a class="reference external" href="http://www.ctan.org/pkg/libertine">Linux Libertine</a> OpenType fonts as well as any system-wide installed OTF fonts that support Greek (e.g. <a class="reference external" href="http://dejavu-fonts.org">Deja Vu</a>).</p> -<p>The LGR font encoding is the de-facto standard for typesetting Greek with +<p>The LGR <a class="reference external" href="http://mirror.ctan.org/macros/latex/doc/encguide.pdf">font encoding</a> is the de-facto standard for typesetting Greek with 8-bit LaTeX. Fonts in this encoding include the <a class="reference external" href="http://www.ctan.org/pkg/cbgreek-complete">CB fonts</a> (matching CM), <a class="reference external" href="http://www.ctan.org/pkg/grtimes">grtimes</a> (Greek Times), <a class="reference external" href="http://www.ctan.org/pkg/kerkis">Kerkis</a> (matching URW Bookman), and the <a class="reference external" href="http://www.ctan.org/pkg/gfs">GFS font collection</a>. Setup of these fonts as Greek variant to matching Latin fonts is facilitated by the <a class="reference external" href="http://www.ctan.org/pkg/substitutefont">substitutefont</a> package.</p> +</div> +<div class="section" id="lgr-latin-transliteration"> +<h1>LGR Latin Transliteration</h1> <p>The LGR font encoding generates Greek characters via an ASCII transliteration. This enables simple input with a Latin keyboard. Characters with diacritics are selected by ligature definitions in the font (see <a class="reference external" href="usage.pdf">usage.pdf</a>).</p> -<p>A major drawback of this transliteration is, that you cannot access Latin -letters if LGR is the active font encoding (e.g. in documents or parts of -documents given the <cite>Babel</cite> language <tt class="literal">greek</tt> or <tt class="literal">polutionikogreek</tt>). -This means that for every Latin-written word or acronym an explicit +<p>The following ASCII characters are converted to Greek symbols:</p> +<table> +<colgroup> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +<col width="4%" /> +</colgroup> +<tbody> +<tr><td><p>A</p></td> +<td><p>B</p></td> +<td><p>G</p></td> +<td><p>D</p></td> +<td><p>E</p></td> +<td><p>Z</p></td> +<td><p>H</p></td> +<td><p>J</p></td> +<td><p>I</p></td> +<td><p>K</p></td> +<td><p>L</p></td> +<td><p>M</p></td> +<td><p>N</p></td> +<td><p>X</p></td> +<td><p>O</p></td> +<td><p>P</p></td> +<td><p>R</p></td> +<td><p>S</p></td> +<td> </td> +<td><p>T</p></td> +<td><p>U</p></td> +<td><p>F</p></td> +<td><p>Q</p></td> +<td><p>Y</p></td> +<td><p>W</p></td> +</tr> +<tr><td><p>Α</p></td> +<td><p>Β</p></td> +<td><p>Γ</p></td> +<td><p>Δ</p></td> +<td><p>Ε</p></td> +<td><p>Ζ</p></td> +<td><p>Η</p></td> +<td><p>Θ</p></td> +<td><p>Ι</p></td> +<td><p>Κ</p></td> +<td><p>Λ</p></td> +<td><p>Μ</p></td> +<td><p>Ν</p></td> +<td><p>Ξ</p></td> +<td><p>Ο</p></td> +<td><p>Π</p></td> +<td><p>Ρ</p></td> +<td><p>Σ</p></td> +<td> </td> +<td><p>Τ</p></td> +<td><p>Υ</p></td> +<td><p>Φ</p></td> +<td><p>Χ</p></td> +<td><p>Ψ</p></td> +<td><p>Ω</p></td> +</tr> +<tr><td><p>a</p></td> +<td><p>b</p></td> +<td><p>g</p></td> +<td><p>d</p></td> +<td><p>e</p></td> +<td><p>z</p></td> +<td><p>h</p></td> +<td><p>j</p></td> +<td><p>i</p></td> +<td><p>k</p></td> +<td><p>l</p></td> +<td><p>m</p></td> +<td><p>n</p></td> +<td><p>x</p></td> +<td><p>o</p></td> +<td><p>p</p></td> +<td><p>r</p></td> +<td><p>s</p></td> +<td><p>c</p></td> +<td><p>t</p></td> +<td><p>u</p></td> +<td><p>f</p></td> +<td><p>q</p></td> +<td><p>y</p></td> +<td><p>w</p></td> +</tr> +<tr><td><p>α</p></td> +<td><p>β</p></td> +<td><p>γ</p></td> +<td><p>δ</p></td> +<td><p>ε</p></td> +<td><p>ζ</p></td> +<td><p>η</p></td> +<td><p>θ</p></td> +<td><p>ι</p></td> +<td><p>κ</p></td> +<td><p>λ</p></td> +<td><p>μ</p></td> +<td><p>ν</p></td> +<td><p>ξ</p></td> +<td><p>ο</p></td> +<td><p>π</p></td> +<td><p>ρ</p></td> +<td><p>σ</p></td> +<td><p>ς</p></td> +<td><p>τ</p></td> +<td><p>υ</p></td> +<td><p>φ</p></td> +<td><p>χ</p></td> +<td><p>ψ</p></td> +<td><p>ω</p></td> +</tr> +</tbody> +</table> +<p>Accent symbols and punctuation:</p> +<table> +<colgroup> +<col width="29%" /> +<col width="9%" /> +<col width="3%" /> +<col width="38%" /> +<col width="14%" /> +<col width="7%" /> +</colgroup> +<tbody> +<tr><td><p>tonos</p></td> +<td><p><tt class="literal">'</tt></p></td> +<td><p>ά</p></td> +<td><p>semicolon</p></td> +<td><p><tt class="literal">;</tt></p></td> +<td><p>·</p></td> +</tr> +<tr><td><p>varia</p></td> +<td><p>`</p></td> +<td><p>ὰ</p></td> +<td><p>question mark</p></td> +<td><p><tt class="literal">?</tt></p></td> +<td><p>;</p></td> +</tr> +<tr><td><p>perispomeni</p></td> +<td><p><tt class="literal">~</tt></p></td> +<td><p>ᾶ</p></td> +<td><p>left apostrophe</p></td> +<td><p>` `</p></td> +<td><p>‘</p></td> +</tr> +<tr><td><p>dasia</p></td> +<td><p><tt class="literal"><</tt></p></td> +<td><p>ἁ</p></td> +<td><p>right apostrophe</p></td> +<td><p><tt class="literal">''</tt></p></td> +<td><p>’</p></td> +</tr> +<tr><td><p>psili</p></td> +<td><p><tt class="literal">></tt></p></td> +<td><p>ἀ</p></td> +<td><p>left quotation mark</p></td> +<td><p><tt class="literal">((</tt></p></td> +<td><p>»</p></td> +</tr> +<tr><td><p>ypogegrammeni</p></td> +<td><p><tt class="literal">|</tt></p></td> +<td><p>ᾳ</p></td> +<td><p>right quotation mark</p></td> +<td><p><tt class="literal">))</tt></p></td> +<td><p>»</p></td> +</tr> +<tr><td><p>dialytika</p></td> +<td><p><tt class="literal">"</tt></p></td> +<td><p>ϊ</p></td> +<td><p>zero width non-joiner</p></td> +<td><p>v</p></td> +<td> </td> +</tr> +</tbody> +</table> +<p>A major drawback of the LGR transliteration is that you cannot access Latin +letters and some symbols if LGR is the active font encoding (e.g. in +documents or parts of documents given the <cite>Babel</cite> language <tt class="literal">greek</tt>). This +means that for every Latin-written word or acronym an explicit language-switch is required. This problem can only be solved via a font-encoding comprising both Latin and Greek like the hypothetical T7 or Unicode (with XeTeX or LuaTeX).</p> diff --git a/Master/texmf-dist/doc/generic/babel-greek/babel-greek.pdf b/Master/texmf-dist/doc/generic/babel-greek/babel-greek.pdf Binary files differindex 85117e5d24f..7ac17ee3ded 100644 --- a/Master/texmf-dist/doc/generic/babel-greek/babel-greek.pdf +++ b/Master/texmf-dist/doc/generic/babel-greek/babel-greek.pdf diff --git a/Master/texmf-dist/doc/generic/babel-greek/test-greek.pdf b/Master/texmf-dist/doc/generic/babel-greek/test-greek.pdf Binary files differindex 0a54e6db66b..08d7d645111 100644 --- a/Master/texmf-dist/doc/generic/babel-greek/test-greek.pdf +++ b/Master/texmf-dist/doc/generic/babel-greek/test-greek.pdf diff --git a/Master/texmf-dist/doc/generic/babel-greek/test-greek.tex b/Master/texmf-dist/doc/generic/babel-greek/test-greek.tex index fd837430b08..ceeb1c58860 100644 --- a/Master/texmf-dist/doc/generic/babel-greek/test-greek.tex +++ b/Master/texmf-dist/doc/generic/babel-greek/test-greek.tex @@ -1,3 +1,4 @@ + \documentclass[a4paper]{article} \usepackage[LGR,T1]{fontenc} @@ -36,7 +37,7 @@ % Obsolete: used instead of `greek', kept for backwards compatibility: % \usepackage[polutonikogreek,english]{babel} -% For backwards compatibility, you can also use +% For backwards compatibility, you can also use % \selectlanguage{polutonikogreek} instead of \selectlanguage{greek} etc. % if the (modern) polytonic Greek language variant is selected. @@ -52,7 +53,10 @@ \begin{document} -\section*{Test the Greek support for Babel} +\title{Test the Greek support for Babel} +\author{Günter Milde} +\date{2014/09/02} +\maketitle The babel option ``greek'' activates the support for the Greek language defined in the file ``greek.ldf'' (source ``greek.dtx''). @@ -63,19 +67,27 @@ The declaration \verb|\selectlanguage| switches between languages. \begin{quote} \selectlanguage{greek} - Τί φήις; Ἱδὼν ἐνθέδε παῖδ’ ἐλευθέραν + Τί φήις; Ἱδὼν ἐνθέδε παῖδ’ ἐλευθέραν τὰς πλησίον Νύμφας στεφανοῦσαν, Σώστρατε, - ἐρῶν άπῆλθες εὐθύς; + ἐρῶν άπῆλθες εὐθύς; \end{quote} The macro \verb|\foreignlanguage| sets its second argument in the specified -language. This is intended for short text parts like +language. This is intended for short text parts or single words like \foreignlanguage{greek}{Βιβλιοθήκη}. +There should be no inserted space before or after the language switch (may +happen if there are unescaped linebreaks in the font or language definitions): + +\begin{quote} + Change script with \verb|ensuregreek|: |\ensuregreek{do\~ulos}|. Change + language with \verb|\foreignlanguage|: |\foreignlanguage{greek}{do\~ulos}|. +\end{quote} + \section{Font Encoding} In Greek text parts, the font encoding is automatically set to LGR if an -8-bit TeX engine is used. (See test-unicode-greek.tex for usage of +8-bit TeX engine is used. (See \url{test-unicode-greek.tex} for usage of babel-greek with XeTeX or LuaTeX.) LGR has Greek characters in the slots reserved in a TeX \emph{standard text @@ -88,9 +100,11 @@ The Babel core defines the declaration \verb|\latintext| and the command argument using this encoding. Switching to a font encoding supporting the Greek script is possible without -switching the Babel language using the declarations \verb|\greekscript| or -\verb|\greektext| (always LGR) and the macros \verb|\ensuregreek| or -\verb|\textgreek|. These commands do not start a new paragraph: +switching the Babel language using the declarations \verb|\greekscript| (no +switch if the current encoding supports Greek script (e.g. the Unicode font +encodings EU1, EU2)) or \verb|\greektext| (always switch to LGR) and the +corresponding macros \verb|\ensuregreek| or \verb|\textgreek|. These +commands do not start a new paragraph: \greekscript Φίλων τοῦ \textlatin{TeX} (ΕΦΤ) -- \latintext Friends (\ensuregreek{F\'ilwn}) of TeX. @@ -161,6 +175,28 @@ k\'eik, $\mapsto$ \MakeUppercase{k\'eik} There are several alternative styles for the capitalized sub-iota. +In order to let the Up/Downcasing work also with the Latin transcription +defined by the LGR font encoding, ``babel-greek'' also defines lc/uccodes +for non-standard assignments: + +\selectlanguage{greek} +', ", `, >, <, | $\mapsto$ \MakeUppercase{', ", `, >, <, |} +\selectlanguage{english} + +The uppercase of the zero-width space at the place of ``v`` is the +Dasia-Oxia accent (\ensuregreek{\MakeUppercase{v}}), the glyph at the +position of ``V``. However, the uccode of v is not changed (any more): + +\begin{quotation} + greek-1.3i 2000/10/02: uc code of `v' is switched to V + so that mixed text appears correctly in headers. +\end{quotation} + +Use \verb+\textcompwordmark+: +not \foreignlanguage{greek}{avu $\mapsto$ \MakeUppercase{avu}} but +\foreignlanguage{greek}{a\textcompwordmark u +$\mapsto$ \MakeUppercase{a\textcompwordmark u}} + The following subsections test MakeUppercase and MakeLowercase with all characters defined in lgrenc.dfu: diff --git a/Master/texmf-dist/doc/generic/babel-greek/test-unicode-greek.pdf b/Master/texmf-dist/doc/generic/babel-greek/test-unicode-greek.pdf Binary files differindex fa977e2bf0c..56057149e3d 100644 --- a/Master/texmf-dist/doc/generic/babel-greek/test-unicode-greek.pdf +++ b/Master/texmf-dist/doc/generic/babel-greek/test-unicode-greek.pdf diff --git a/Master/texmf-dist/doc/generic/babel-greek/test-unicode-greek.tex b/Master/texmf-dist/doc/generic/babel-greek/test-unicode-greek.tex index 65f6e606338..bf33940e5cc 100644 --- a/Master/texmf-dist/doc/generic/babel-greek/test-unicode-greek.tex +++ b/Master/texmf-dist/doc/generic/babel-greek/test-unicode-greek.tex @@ -10,7 +10,7 @@ % \setmainfont{Droid Serif} % only monotonic Greek (subset of Greek and Coptic) \usepackage[greek,english]{babel} -% \languageattribute{greek}{polutoniko} +\languageattribute{greek}{polutoniko} \languageattribute{greek}{ancient} \message{greek-euenc ist} @@ -21,8 +21,10 @@ \begin{document} - -\section*{Greek support for Babel with XeTeX/LuaTeX} +\title{Greek support for Babel with XeTeX/LuaTeX} +\author{Günter Milde} +\date{2014/09/02} +\maketitle The babel option «greek» activates the support for the Greek language defined in the file «greek.ldf» (source «greek.dtx»). @@ -39,9 +41,9 @@ The declaration \verb|\selectlanguage| switches between languages. \begin{quote} \selectlanguage{greek} - Τί φήις; Ἱδὼν ἐνθέδε παῖδ’ ἐλευθέραν + Τί φήις; Ἱδὼν ἐνθέδε παῖδ’ ἐλευθέραν τὰς πλησίον Νύμφας στεφανοῦσαν, Σώστρατε, - ἐρῶν άπῆλθες εὐθύς; + ἐρῶν άπῆλθες εὐθύς; \end{quote} The command \verb|\foreignlanguage| sets its second argument in the language diff --git a/Master/texmf-dist/doc/generic/babel-greek/test-unicode-lgr.pdf b/Master/texmf-dist/doc/generic/babel-greek/test-unicode-lgr.pdf Binary files differindex 1c25d9e249f..10371f15172 100644 --- a/Master/texmf-dist/doc/generic/babel-greek/test-unicode-lgr.pdf +++ b/Master/texmf-dist/doc/generic/babel-greek/test-unicode-lgr.pdf diff --git a/Master/texmf-dist/doc/generic/babel-greek/test-unicode-lgr.tex b/Master/texmf-dist/doc/generic/babel-greek/test-unicode-lgr.tex index 95f85ceb733..b9924fd60e4 100644 --- a/Master/texmf-dist/doc/generic/babel-greek/test-unicode-lgr.tex +++ b/Master/texmf-dist/doc/generic/babel-greek/test-unicode-lgr.tex @@ -14,14 +14,16 @@ % \languageattribute{greek}{ancient} % use LGR (8-bit CB-fonts) instead of Unicode fonts for Greek: +% Alternatives: % \renewcommand*{\greekscript}{\fontencoding{LGR}\selectfont} \addto{\extrasgreek}{\greektext} - \begin{document} - -\section*{XeTeX/LuaTeX with LGR fonts} +\title{XeTeX/LuaTeX with LGR fonts} +\author{Günter Milde} +\date{2014/09/02} +\maketitle The babel option «greek» activates the support for the Greek language defined in the file «greek.ldf» (source «greek.dtx»). @@ -51,7 +53,7 @@ Latin transliteration or LICR macros: The macro \verb|\foreignlanguage| sets its second argument in the specified language. This is intended for short text parts like -\foreignlanguage{greek}{Βιβλιοθήκη}. +\foreignlanguage{greek}{Biblioj'hkh}. \section{Font Encoding} diff --git a/Master/texmf-dist/source/generic/babel-greek/babel-greek.dtx b/Master/texmf-dist/source/generic/babel-greek/babel-greek.dtx index e3ccbf74ec0..bf6e926da4e 100644 --- a/Master/texmf-dist/source/generic/babel-greek/babel-greek.dtx +++ b/Master/texmf-dist/source/generic/babel-greek/babel-greek.dtx @@ -37,7 +37,7 @@ %<code>\ProvidesLanguage{greek} %\fi %\ProvidesFile{babel-greek.dtx} - [2014/07/20 v1.9 Greek support for the babel system] + [2014/09/18 v1.9b Greek support for the babel system] %\iffalse %% File `babel-greek.dtx' %% Greek language Definition File @@ -50,7 +50,7 @@ % code for the greek language definition file. The original % version of this file was written by Apostolos Syropoulos. % It was then enhanced by adding code from kdgreek.sty from David -% Kastrup <dak@neuroinformatik.ruhr-uni-bochum.de> with his +% Kastrup <dak@gnu.org> with his % consent. %<*filedriver> \documentclass{ltxdoc} @@ -58,9 +58,7 @@ \usepackage[utf8]{inputenc} \usepackage{hyperref,bookmark} \hypersetup{colorlinks=true,linkcolor=blue,urlcolor=blue,citecolor=black} -\newcommand*{\TeXhax}{\TeX hax} \newcommand*{\babel}{\textsf{babel}} -\newcommand*{\langvar}{$\langle \mathit lang \rangle$} \newcommand*{\note}[1]{} \newcommand*{\Lopt}[1]{\textsf{#1}} \newcommand*{\file}[1]{\texttt{#1}} @@ -111,6 +109,10 @@ % to fix Greek in footnotes etc. with document language Greek.} % \changes{greek-1.9}{2014/07/20}{Added attribute for ancient Greek. % Load correct hyphenation patterns. Patch by Claudio Beccari.} +% \changes{greek-1.9b}{2014/09/18}{Remove spurious whitespace from +% `extrasgreek' definition (report Eike Schmidt). +% Use named macros instead of non-standard short accent macros for +% psili and dasia.} % % \title{Babel support for the Greek language} % \author{Apostolos Syropoulos, Günter Milde} @@ -121,24 +123,22 @@ % system. See the \href{README.html}{README} file for an overwiew of the % \pkg{babel-greek} package and links to requirements and related packages. % -% The file \file{\filename}\footnote{The file described in this -% section has version number \fileversion\ and was last revised on -% \filedate. The original author is Apostolos Syropoulos -% (\texttt{apostolo@platon.ee.duth.gr}), code from -% \file{kdgreek.sty} by David Kastrup -% \texttt{dak@neuroinformatik.ruhr-uni-bochum.de} was used to -% enhance the support for typesetting greek texts.} defines all the -% language definition macros for the Greek language, i.e., -% as it is used today with only one accent, and the attribute -% \Lopt{polutoniko} for typesetting greek text with all accents -% (classical and polytonic Greek). +% The file \file{\filename}% +% \footnote{ +% The file described in this section has version number \fileversion\ +% and was last revised on \filedate. +% The original author is Apostolos Syropoulos, code from \file{kdgreek.sty} +% by David Kastrup was used.} +% is the literate source for the Babel language definition file +% \file{greek.ldf}. % % \section{Requirements} % % Typesetting Greek with Babel requires (of course) the % \href{http://www.ctan.org/pkg/babel}{Babel core}, support for Greek font % encodings (\href{http://www.ctan.org/pkg/greek-fontenc}{greek-fontenc}) -% and a font supporting the Greek script. +% and a \href{README.html#greek-text-fonts}{text font supporting the +% Greek script}. % % The \href{http://www.ctan.org/pkg/cbgreek-complete}{CB Greek fonts} % created by \textsc{Claudio Beccari}\footnote{Apostolos Syropoulos @@ -182,7 +182,7 @@ % % Both attributes may also be used as modifiers as in % \begin{verbatim} -% \usepackage[greek.polytoniko,english]{babel} +% \usepackage[greek.polutoniko,english]{babel} % \end{verbatim} % and similarly % \begin{verbatim} @@ -343,7 +343,7 @@ % When the option \Lopt{polutonikogreek} was used, redefine % |\CurrentOption| to prevent problems later on. % \begin{macrocode} -\gdef\CurrentOption{greek}% +\gdef\CurrentOption{greek} % \end{macrocode} % % Hyphenation patterns: @@ -369,7 +369,7 @@ % \end{macrocode} % The |\extrasgreek| macro is called when switching the language to Greek. % We collect code for polytonic and ancient greek in the macros -% |extraspolutonikogreek| and |extrasancientgreek| and it later to +% |extraspolutonikogreek| and |extrasancientgreek| and add it later to % |extrasgreek|. % \begin{macrocode} \addto\extrasgreek{\let\l@greek\bbl@monogreek\relax} @@ -413,7 +413,7 @@ \bbl@declare@ttribute{greek}{ancient}{% % \end{macrocode} % This attribute adds the expansion of |\extraspolutonikogreek| and -% |\extrasancientgreek| to |\extrasgreek| to set up support for +% |\extrasancientgreek| to |\extrasgreek| to set up support for % multi-accented characters and ancient hyphenation patterns. % Auto-strings (captions) are specific to ancient Greek while |\today| % uses modern polytonic month names (as there existed incompatible @@ -510,7 +510,7 @@ % EU1 and EU2 so that |\latintext| under XeTeX/LuaTeX does not prevent the % use of Unicode fonts. % \begin{macrocode} -\AtBeginDocument{ +\AtBeginDocument{% \@ifl@aded{def}{eu1enc}{\xdef\latinencoding{EU1}}{}% XeTeX \@ifl@aded{def}{eu2enc}{\xdef\latinencoding{EU2}}{}% LuaTeX } @@ -616,8 +616,8 @@ % % \section{Definitions for the Greek language} % -% The next step consists in defining commands to switch to (and -% from) the Greek language. +% The next step consists in defining commands to switch to (and +% from) the Greek language. % % \begin{macro}{\greekhyphenmins} % This macro is used to store the correct values of the hyphenation @@ -702,15 +702,15 @@ % \begin{macrocode} \let\captionspolutonikogreek\captionsgreek \addto\captionspolutonikogreek{% - \def\refname{\>\textAlpha\textnu\textalpha + \def\refname{\accpsili\textAlpha\textnu\textalpha \textphi\textomicron\textrho\accvaria\textepsilon\textfinalsigma}% - \def\indexname{\textEpsilon\<\textupsilon\textrho\textepsilon + \def\indexname{\textEpsilon\accdasia\textupsilon\textrho\textepsilon \texttau\acctonos\texteta\textrho\textiota\textomicron}% \def\figurename{\textSigma\textchi\accperispomeni\texteta\textmu\textalpha}% \def\headtoname{\textPi\textrho\accvaria\textomicron\textfinalsigma}% \def\alsoname{\textbeta\textlambda\acctonos\textepsilon\textpi\textepsilon{} - \>\textepsilon\textpi\acctonos\textiota\textsigma\texteta\textfinalsigma}% - \def\proofname{\>\textAlpha\textpi\acctonos\textomicron + \accpsili\textepsilon\textpi\acctonos\textiota\textsigma\texteta\textfinalsigma}% + \def\proofname{\accpsili\textAlpha\textpi\acctonos\textomicron \textdelta\textepsilon\textiota\textxi\texteta}% } % \end{macrocode} @@ -729,7 +729,7 @@ \addto\captionsancientgreek{% \def\prefacename{\textPi\textrho\textomicron\textomicron\acctonos\textiota\textmu \textiota\textomicron\textnu}% - \def\refname{\>\textAlpha\textnu\textalpha\textphi\textomicron\textrho + \def\refname{\accpsili\textAlpha\textnu\textalpha\textphi\textomicron\textrho \textalpha\accvaria\textiota}% \def\abstractname{\textPi\textepsilon\textrho\acctonos\textiota\textlambda\texteta \textpsi\textiota\textvarsigma}% @@ -747,7 +747,7 @@ \def\listtablename{\textKappa\textalpha\texttau\acctonos\textalpha\textlambda \textomicron\textgamma\textomicron\textvarsigma{} \textpi\textiota\textnu\acctonos\textalpha\textkappa\textomega\textnu}% - \def\indexname{\textEpsilon\<\textupsilon\textrho\textepsilon\texttau + \def\indexname{\textEpsilon\accdasia\textupsilon\textrho\textepsilon\texttau \acctonos\texteta\textrho\textiota\textomicron\textnu}% \def\figurename{\textSigma\textchi\accperispomeni\texteta\textmu\textalpha}% \def\tablename{\textPi\acctonos\textiota\textnu\textalpha\textxi}% @@ -758,10 +758,10 @@ \textomicron\acctonos\textiota\texteta\textsigma\textiota\textvarsigma}% \def\headtoname{\textPi\textrho\accvaria\textomicron\textvarsigma}% \def\pagename{\textSigma\textepsilon\textlambda\accvaria\textiota\textvarsigma}% - \def\seename{\<`\textomicron\textrho\textalpha}% - \def\alsoname{\<`\textomicron\textrho\textalpha{} \<\textomega\textsigma + \def\seename{\accdasiavaria\textomicron\textrho\textalpha}% + \def\alsoname{\accdasiavaria\textomicron\textrho\textalpha{} \accdasia\textomega\textsigma \textalpha\acctonos\textupsilon\texttau\textomega\textvarsigma}% - \def\proofname{\>\textAlpha\textpi\acctonos\textomicron\textdelta\textepsilon + \def\proofname{\accpsili\textAlpha\textpi\acctonos\textomicron\textdelta\textepsilon \textiota\textxi\textiota\textvarsigma}% \def\glossaryname{\textGamma\textlambda\textomega\textsigma\textsigma \acctonos\textalpha\textrho\textiota\textomicron\textnu}% @@ -824,24 +824,24 @@ % \begin{macrocode} \def\gr@c@month{% \ifcase\month\or - \>\textIota\textalpha\textnu\textomicron\textupsilon\textalpha + \accpsili\textIota\textalpha\textnu\textomicron\textupsilon\textalpha \textrho\acctonos\textiota\textomicron\textupsilon \or \textPhi\textepsilon\textbeta\textrho\textomicron\textupsilon \textalpha\textrho\acctonos\textiota\textomicron\textupsilon \or \textMu\textalpha\textrho\texttau\acctonos\textiota\textomicron \textupsilon \or - \>\textAlpha\textpi\textrho\textiota\textlambda + \accpsili\textAlpha\textpi\textrho\textiota\textlambda \acctonos\textiota\textomicron\textupsilon \or \textMu\textalpha\"'\textiota\textomicron\textupsilon \or - \>\textIota\textomicron\textupsilon\textnu + \accpsili\textIota\textomicron\textupsilon\textnu \acctonos\textiota\textomicron\textupsilon \or - \>\textIota\textomicron\textupsilon\textlambda + \accpsili\textIota\textomicron\textupsilon\textlambda \acctonos\textiota\textomicron\textupsilon \or - \textAlpha\>\textupsilon\textgamma\textomicron\acctonos + \textAlpha\accpsili\textupsilon\textgamma\textomicron\acctonos \textupsilon\textsigma\texttau\textomicron\textupsilon \or \textSigma\textepsilon\textpi\texttau\textepsilon\textmu\textbeta \textrho\acctonos\textiota\textomicron\textupsilon \or - \>\textOmicron\textkappa\texttau\textomega\textbeta + \accpsili\textOmicron\textkappa\texttau\textomega\textbeta \textrho\acctonos\textiota\textomicron\textupsilon \or \textNu\textomicron\textepsilon\textmu\textbeta \textrho\acctonos\textiota\textomicron\textupsilon \or @@ -1090,7 +1090,7 @@ % define ligatures for characters with diacritics. In order for this to % work, some characters need to be considered as letters. These % characters are |<|, |>|, |~|, |`|, |'|, |"| and -% \verb=|=. Therefore their |\lccode| is changed when Greek is in +% \verb=|=. Therefore, their |\lccode| is changed when Greek is in % effect. In order to let |\uppercase| give correct results, the % |\uccode| of these characters is set to a non-existing character % to make them disappear. Of course not all characters are needed @@ -1116,8 +1116,8 @@ \@ifl@aded{def}{lgrenc}{% \begingroup \@ifundefined{active@char\string!}{}{\catcode`!=12\relax} - \catcode`\~=12 - \lccode`\!=`\~ + \catcode`\~=12% + \lccode`\!=`\~% \lowercase{\def\x{\endgroup \def\greek@tilde{!}}\x} % \end{macrocode} @@ -1155,20 +1155,20 @@ \babel@savevariable{\lccode`\'}\lccode`\'=`\'% \babel@savevariable{\lccode`\"}\lccode`\"=`\"% % ``high bit characters'': set in a loop and correct exceptions - \@tempcnta=128 + \@tempcnta=128% \@whilenum\@tempcnta<253\do{% \babel@savevariable{\lccode\@tempcnta}\lccode\@tempcnta=\@tempcnta \advance\@tempcnta\@ne - } + }% % Fix non-word characters: - \lccode151=0 - \lccode155=0 - \lccode159=0 - \lccode199=0 + \lccode151=0% + \lccode155=0% + \lccode159=0% + \lccode199=0% % Fix capital letters: - \lccode195=147 % GREEK LETTER DIGAMMA - \lccode219=240 % GREEK CAPITAL LETTER IOTA WITH DIALYTIKA - \lccode223=244 % GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA + \lccode195=147% GREEK LETTER DIGAMMA + \lccode219=240% GREEK CAPITAL LETTER IOTA WITH DIALYTIKA + \lccode223=244% GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA } \addto\extraspolutonikogreek{% @@ -1177,7 +1177,7 @@ \babel@savevariable{\lccode`\>}\lccode`\>=`\>% \babel@savevariable{\lccode`\~}\lccode`\~=`\~% \babel@savevariable{\lccode`\|}\lccode`\|=`\|% - \babel@savevariable{\lccode`\`}\lccode`\`=`\` + \babel@savevariable{\lccode`\`}\lccode`\`=`\`% } % \end{macrocode} % And in order to get rid of all accents and breathings when a @@ -1203,13 +1203,14 @@ % \begin{macrocode} \addto\extrasgreek{% \babel@savevariable{\uccode`\"}\uccode`\"=`\"% - \babel@savevariable{\uccode`\'}\uccode`\'=159} %% 159 == ^^9f + \babel@savevariable{\uccode`\'}\uccode`\'=159% 159 == ^^9f + } \addto\extraspolutonikogreek{% \babel@savevariable{\uccode`\~}\uccode`\~=159% \babel@savevariable{\uccode`\>}\uccode`\>=159% \babel@savevariable{\uccode`\<}\uccode`\<=159% \babel@savevariable{\uccode`\|}\uccode`\|=`\|% - \babel@savevariable{\uccode`\`}\uccode`\`=159 + \babel@savevariable{\uccode`\`}\uccode`\`=159% } % \end{macrocode} % For this to work we make the character |^^9f| a shorthand that diff --git a/Master/texmf-dist/tex/generic/babel-greek/greek.ldf b/Master/texmf-dist/tex/generic/babel-greek/greek.ldf index 3c2c61da730..7771aeaf4f6 100644 --- a/Master/texmf-dist/tex/generic/babel-greek/greek.ldf +++ b/Master/texmf-dist/tex/generic/babel-greek/greek.ldf @@ -32,14 +32,14 @@ %% and covered by LPPL is defined by the unpacking script (babel-greek.ins) %% which is part of the package. \ProvidesLanguage{greek} - [2014/07/20 v1.9 Greek support for the babel system] + [2014/09/18 v1.9b Greek support for the babel system] %% File `babel-greek.dtx' %% Greek language Definition File %% Copyright © 1997, 2005 Apostolos Syropoulos, Johannes Braams %% Copyright © 2013-2014 Günter Milde %% Please report errors to: Günter Milde <milde@users.sf.net> \LdfInit\CurrentOption{captions\CurrentOption} -\gdef\CurrentOption{greek}% +\gdef\CurrentOption{greek} \ifx\l@greek\@undefined \@nopatterns{greek} \adddialect\l@greek 0\fi @@ -99,7 +99,7 @@ \def\encodingdefault{\greekfontencoding}} \ProvideTextCommandDefault{\ensuregreek}[1]{% \leavevmode{\greekscript #1}} -\AtBeginDocument{ +\AtBeginDocument{% \@ifl@aded{def}{eu1enc}{\xdef\latinencoding{EU1}}{}% XeTeX \@ifl@aded{def}{eu2enc}{\xdef\latinencoding{EU2}}{}% LuaTeX } @@ -169,22 +169,22 @@ } \let\captionspolutonikogreek\captionsgreek \addto\captionspolutonikogreek{% - \def\refname{\>\textAlpha\textnu\textalpha + \def\refname{\accpsili\textAlpha\textnu\textalpha \textphi\textomicron\textrho\accvaria\textepsilon\textfinalsigma}% - \def\indexname{\textEpsilon\<\textupsilon\textrho\textepsilon + \def\indexname{\textEpsilon\accdasia\textupsilon\textrho\textepsilon \texttau\acctonos\texteta\textrho\textiota\textomicron}% \def\figurename{\textSigma\textchi\accperispomeni\texteta\textmu\textalpha}% \def\headtoname{\textPi\textrho\accvaria\textomicron\textfinalsigma}% \def\alsoname{\textbeta\textlambda\acctonos\textepsilon\textpi\textepsilon{} - \>\textepsilon\textpi\acctonos\textiota\textsigma\texteta\textfinalsigma}% - \def\proofname{\>\textAlpha\textpi\acctonos\textomicron + \accpsili\textepsilon\textpi\acctonos\textiota\textsigma\texteta\textfinalsigma}% + \def\proofname{\accpsili\textAlpha\textpi\acctonos\textomicron \textdelta\textepsilon\textiota\textxi\texteta}% } \let\captionsancientgreek\captionsgreek \addto\captionsancientgreek{% \def\prefacename{\textPi\textrho\textomicron\textomicron\acctonos\textiota\textmu \textiota\textomicron\textnu}% - \def\refname{\>\textAlpha\textnu\textalpha\textphi\textomicron\textrho + \def\refname{\accpsili\textAlpha\textnu\textalpha\textphi\textomicron\textrho \textalpha\accvaria\textiota}% \def\abstractname{\textPi\textepsilon\textrho\acctonos\textiota\textlambda\texteta \textpsi\textiota\textvarsigma}% @@ -202,7 +202,7 @@ \def\listtablename{\textKappa\textalpha\texttau\acctonos\textalpha\textlambda \textomicron\textgamma\textomicron\textvarsigma{} \textpi\textiota\textnu\acctonos\textalpha\textkappa\textomega\textnu}% - \def\indexname{\textEpsilon\<\textupsilon\textrho\textepsilon\texttau + \def\indexname{\textEpsilon\accdasia\textupsilon\textrho\textepsilon\texttau \acctonos\texteta\textrho\textiota\textomicron\textnu}% \def\figurename{\textSigma\textchi\accperispomeni\texteta\textmu\textalpha}% \def\tablename{\textPi\acctonos\textiota\textnu\textalpha\textxi}% @@ -213,10 +213,10 @@ \textomicron\acctonos\textiota\texteta\textsigma\textiota\textvarsigma}% \def\headtoname{\textPi\textrho\accvaria\textomicron\textvarsigma}% \def\pagename{\textSigma\textepsilon\textlambda\accvaria\textiota\textvarsigma}% - \def\seename{\<`\textomicron\textrho\textalpha}% - \def\alsoname{\<`\textomicron\textrho\textalpha{} \<\textomega\textsigma + \def\seename{\accdasiavaria\textomicron\textrho\textalpha}% + \def\alsoname{\accdasiavaria\textomicron\textrho\textalpha{} \accdasia\textomega\textsigma \textalpha\acctonos\textupsilon\texttau\textomega\textvarsigma}% - \def\proofname{\>\textAlpha\textpi\acctonos\textomicron\textdelta\textepsilon + \def\proofname{\accpsili\textAlpha\textpi\acctonos\textomicron\textdelta\textepsilon \textiota\textxi\textiota\textvarsigma}% \def\glossaryname{\textGamma\textlambda\textomega\textsigma\textsigma \acctonos\textalpha\textrho\textiota\textomicron\textnu}% @@ -251,24 +251,24 @@ \def\today{\number\day \space \gr@month\space \number\year}} \def\gr@c@month{% \ifcase\month\or - \>\textIota\textalpha\textnu\textomicron\textupsilon\textalpha + \accpsili\textIota\textalpha\textnu\textomicron\textupsilon\textalpha \textrho\acctonos\textiota\textomicron\textupsilon \or \textPhi\textepsilon\textbeta\textrho\textomicron\textupsilon \textalpha\textrho\acctonos\textiota\textomicron\textupsilon \or \textMu\textalpha\textrho\texttau\acctonos\textiota\textomicron \textupsilon \or - \>\textAlpha\textpi\textrho\textiota\textlambda + \accpsili\textAlpha\textpi\textrho\textiota\textlambda \acctonos\textiota\textomicron\textupsilon \or \textMu\textalpha\"'\textiota\textomicron\textupsilon \or - \>\textIota\textomicron\textupsilon\textnu + \accpsili\textIota\textomicron\textupsilon\textnu \acctonos\textiota\textomicron\textupsilon \or - \>\textIota\textomicron\textupsilon\textlambda + \accpsili\textIota\textomicron\textupsilon\textlambda \acctonos\textiota\textomicron\textupsilon \or - \textAlpha\>\textupsilon\textgamma\textomicron\acctonos + \textAlpha\accpsili\textupsilon\textgamma\textomicron\acctonos \textupsilon\textsigma\texttau\textomicron\textupsilon \or \textSigma\textepsilon\textpi\texttau\textepsilon\textmu\textbeta \textrho\acctonos\textiota\textomicron\textupsilon \or - \>\textOmicron\textkappa\texttau\textomega\textbeta + \accpsili\textOmicron\textkappa\texttau\textomega\textbeta \textrho\acctonos\textiota\textomicron\textupsilon \or \textNu\textomicron\textepsilon\textmu\textbeta \textrho\acctonos\textiota\textomicron\textupsilon \or @@ -362,8 +362,8 @@ \@ifl@aded{def}{lgrenc}{% \begingroup \@ifundefined{active@char\string!}{}{\catcode`!=12\relax} - \catcode`\~=12 - \lccode`\!=`\~ + \catcode`\~=12% + \lccode`\!=`\~% \lowercase{\def\x{\endgroup \def\greek@tilde{!}}\x} \addto\extrasgreek{% @@ -371,20 +371,20 @@ \babel@savevariable{\lccode`\'}\lccode`\'=`\'% \babel@savevariable{\lccode`\"}\lccode`\"=`\"% % ``high bit characters'': set in a loop and correct exceptions - \@tempcnta=128 + \@tempcnta=128% \@whilenum\@tempcnta<253\do{% \babel@savevariable{\lccode\@tempcnta}\lccode\@tempcnta=\@tempcnta \advance\@tempcnta\@ne - } + }% % Fix non-word characters: - \lccode151=0 - \lccode155=0 - \lccode159=0 - \lccode199=0 + \lccode151=0% + \lccode155=0% + \lccode159=0% + \lccode199=0% % Fix capital letters: - \lccode195=147 % GREEK LETTER DIGAMMA - \lccode219=240 % GREEK CAPITAL LETTER IOTA WITH DIALYTIKA - \lccode223=244 % GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA + \lccode195=147% GREEK LETTER DIGAMMA + \lccode219=240% GREEK CAPITAL LETTER IOTA WITH DIALYTIKA + \lccode223=244% GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA } \addto\extraspolutonikogreek{% @@ -393,17 +393,18 @@ \babel@savevariable{\lccode`\>}\lccode`\>=`\>% \babel@savevariable{\lccode`\~}\lccode`\~=`\~% \babel@savevariable{\lccode`\|}\lccode`\|=`\|% - \babel@savevariable{\lccode`\`}\lccode`\`=`\` + \babel@savevariable{\lccode`\`}\lccode`\`=`\`% } \addto\extrasgreek{% \babel@savevariable{\uccode`\"}\uccode`\"=`\"% - \babel@savevariable{\uccode`\'}\uccode`\'=159} %% 159 == ^^9f + \babel@savevariable{\uccode`\'}\uccode`\'=159% 159 == ^^9f + } \addto\extraspolutonikogreek{% \babel@savevariable{\uccode`\~}\uccode`\~=159% \babel@savevariable{\uccode`\>}\uccode`\>=159% \babel@savevariable{\uccode`\<}\uccode`\<=159% \babel@savevariable{\uccode`\|}\uccode`\|=`\|% - \babel@savevariable{\uccode`\`}\uccode`\`=159 + \babel@savevariable{\uccode`\`}\uccode`\`=159% } \@tempcnta=\lccode`\~ \lccode`\~=159 |