summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty')
-rw-r--r--Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty101
1 files changed, 55 insertions, 46 deletions
diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty b/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty
index 5b76dc736c7..a799a6cd90c 100644
--- a/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty
+++ b/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty
@@ -1,14 +1,14 @@
% alphabeta: Greek symbols in text and math
% *****************************************
-%
+%
% :Copyright: © 2010 Günter Milde
% :Licence: This work may be distributed and/or modified under the
% conditions of the `LaTeX Project Public License`_, either
% version 1.3 of this license or any later version.
-%
+%
% :Abstract: Use ``\alpha, \beta, ...`` for Greek letters in text and math
% mode.
-%
+%
% :Identification:
% ::
@@ -18,7 +18,7 @@
% Changelog:
% .. class:: borderless
-%
+%
% ====== ========== =========================================================
% 0.1 2012-06-26 initial version
% 0.2 2013-05-03 new accent macro names with ``lgrxenc.def`` 0.7
@@ -29,76 +29,85 @@
% 0.13.2 2016-02-05 Support for standard Unicode text font encoding "TU"
% (new in fontspec v2.5a).
% ====== ========== =========================================================
-%
+%
% Motivation
% ==========
-%
+%
% By default, the ``\alpha, \beta, ...`` macros for Greek letters
% are only valid in mathematical mode.
-%
+%
% With this package, the math macros are redefined to work in both, text and
% math mode, so that Greek letters can be specified with the established
% command names in text, too.
-%
+%
% If used together with the ``utf8`` option of inputenc_, literal Unicode
% characters can be used for Greek symbols in mathematical formulas.
-%
+%
% .. Attention::
% The macros work well in any font encoding for single symbols.
% However, with 8-bit TeX, the automatic font-encoding switches behind the
% doors interfere with kerning between letters and replacement of
% accent+character with a pre-composed character.
-%
+%
% Therefore, Greek text should be written with the help of babel_ or
% polyglossia_ (setting the language to ``greek``) or wrapped in the
% provided ``ensuregreek`` macro. Using babel_ or polyglossia_ also helps
% to ensure proper hyphenation.
-%
-%
+%
+%
% Usage
% =====
-%
+%
% .. code:: latex
-%
+%
% \usepackage{alphabeta}
-%
+%
% The greek-inputenc_ package provides support for Unicode (utf-8) input
% of Greek characters with 8-bit TeX and the inputenc_ package:
-%
+%
% .. code:: latex
-%
+%
% \usepackage[utf-8]{inputenc}
% \usepackage{alphabeta}
-%
-%
+%
+% Conflicts
+% ----------
+%
+% `alphabeta` does not work if the ``utf8x`` input encoding is selected.
+% (``utf8x`` is an interface to the ``ucs`` package which uses a
+% non-compatible definition of ``\DeclareUnicodeCharacter``.)
+%
% For details see `<alphabeta-doc.tex>`_ and `<alphabeta-doc.pdf>`_.
-%
-%
+%
+%
% Implementation
% ==============
-%
+%
% Requirements
% ------------
-%
+%
% This package extends the `textalpha <textalpha.sty.html>`_ package.
% Package options are passed on to `textalpha`::
\RequirePackageWithOptions{textalpha}
% Just like `alphabeta`, `textalpha` is part of greek-fontenc_.
-%
+%
% This package requires the e-TeX_ extensions (i.e. a not too old TeX
% distribution) for the ``\ifdefined`` test.
-%
-% It uses the ``\TextOrMath`` test from the fixltx2e_ standard LaTeX
-% package::
-
-% fixltx2e is not required with releases after 2015
-%\RequirePackage{fixltx2e}
-
+%
+% It uses the ``\TextOrMath`` test from the fixltx2e_ standard LaTeX package.
+% ``fixltx2e`` is loaded by default since TeXLive 2015. In case of an
+% ``\TextOrMath undefined`` error, load it in the document preamble via
+%
+% .. code:: latex
+%
+% \usepackage{fixltx2e}
+%
+%
% Postpone the re-definitions
% ---------------------------
-%
+%
% To prevent other packages overwriting the re-defined commands we postpone
% the next steps until the start of the document body::
@@ -106,7 +115,7 @@
% Save math macros
% ----------------
-%
+%
% Provide an alias for the standard math commands::
\let\mathGamma\Gamma
@@ -165,28 +174,28 @@
% Commands to access Greek letters by name
% ----------------------------------------
-%
+%
% For letters defined in math mode, the commands work in both, text and math.
-%
+%
% Some Greek letters look identical to Latin letters and can therefore not be
% used as variable symbols in math formulas. These letters are not defined in
% TeX's math mode, we provide an alias to the corrsponding ``\text...``
% command.
-%
+%
% Mathematical notation distinguishes `variant shape symbols`_ for pi, phi,
% rho, theta (small and capital), beta, and kappa (characters for the latter
% three symbols are not included in TeX’s math fonts). These variations have
% no syntactic meaning in Greek text and are not given code-points in the LGR
% encoding while Unicode defines separate code points for the symbol variants.
-%
+%
% Greek Alphabet:
-%
+%
% Macros keep their meaning in mathematical mode (i.e. use the same shape as
% without this package) and refer to GREEK LETTER ... in text. For
% ``\epsilon`` and ``phi``, this means that the selected symbol variant
% differs in text vs. math mode. Use ``\varepsilon`` and ``\varphi`` (see
-% section `variant shape symbols`_ below) to select the GREEK LETTER ...” in both,
-% text and math mode.
+% section `variant shape symbols`_ below) to select the GREEK LETTER ...”
+% in both, text and math mode.
% ::
\providecommand*{\Alpha}{\textAlpha}
@@ -244,7 +253,7 @@
% Archaic letters
% '''''''''''''''
-%
+%
% ::
\renewcommand*{\digamma}{\TextOrMath{\textdigamma}{\mathdigamma}} % ϝ
@@ -260,11 +269,11 @@
% Variant shape symbols
% '''''''''''''''''''''
-%
+%
% TeX’s concept of “standard” vs. “variant” math symbols does not map to the
% distinction between GREEK LETTER ... vs. GREEK ... SYMBOL in the Unicode
% standard (see `<greek-euenc-doc.pdf>`_).
-%
+%
% The ``\...symbol`` macros select the GREEK ... SYMBOL in both, text and
% math mode. For ``\epsilonsymbol`` and ``\phisymbol`` this is the default
% shape in math mode. The ``\var...`` macros select the shape used by TeX
@@ -301,7 +310,7 @@
% TextCompositeCommands for the generic macros
% --------------------------------------------
-%
+%
% The NFSS TextComposite mechanism looks for the next token without expanding
% it. In order to let compositions like ``\ensuregreek{\'\Alpha}`` or
% ``\ensuregreek{\>"\alpha}`` work as expected we define TextComposites with the
@@ -321,12 +330,12 @@
% Re-definition for Greek Unicode input in math mode
% --------------------------------------------------
-%
+%
% Check with ``\ifdefined`` for the definition of
% ``\DeclareUnicodeCharacter``. In contrast to ``\@ifdefined``, this works
% without side-effects. It makes the package dependent on the `e-TeX`_
% extensions but these are standard in all current TeX distributions anyway.
-%
+%
% Map Greek characters that are also defined in math mode to the generic
% macros::