diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty | 101 |
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:: |