summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/lgrx/textalpha-test.tex
blob: 61d15db0601e8a5c99ec460e0507d89971f5619b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
\documentclass{article}
\usepackage{cmap} % fix search and cut-and-paste in PDF
\usepackage{lmodern}
\usepackage{parskip}
\usepackage{booktabs}
\usepackage{textcomp}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[unicode=true]{hyperref}
\usepackage{bookmark}
% \pagestyle{headings}

\usepackage{textalpha}


\begin{document}

\section*{Test the \emph{textalpha} package}

With the \emph{textalpha} package, you can easily write a single Greek
symbol (like \textPsi{} or \textmu{}) or a
\textlambda\textomicron\textgamma\textomicron\textvarsigma{} in non-Greek
text as well as ISO-conforming formulas with upright constants (like
\textpi): $A = \mbox{\textpi} r^2$ vs. $A = \pi r^2$.


\section{Greek alphabet}

Greek letters via Latin transscription in LGR font encoding:

\TextGreek{A B G D E Z H J I K L M N X O P R S T U F Q Y W}\\
\TextGreek{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}

Greek letters via default macros in other font encoding (here T1):

\textAlpha{} \textBeta{} \textGamma{} \textDelta{} \textEpsilon{}
\textZeta{} \textEta{} \textTheta{} \textIota{} \textKappa{}
\textLambda{} \textMu{} \textNu{} \textXi{} \textOmicron{} \textPi{}
\textRho{} \textSigma{} \textTau{} \textUpsilon{} \textPhi{}
\textChi{} \textPsi{} \textOmega{}
\\
\textalpha{} \textbeta{} \textgamma{} \textdelta{} \textepsilon{}
\textzeta{} \texteta{} \texttheta{} \textiota{} \textkappa{}
\textlambda{} \textmu{} \textnu{} \textxi{} \textomicron{} \textpi{}
\textrho{} \textsigma{} \textvarsigma{} \texttau{} \textupsilon{}
\textphi{} \textchi{} \textpsi{} \textomega{}


\section{PDF strings}

With the \emph{lgrx} bundle, you can get Greek letters in both, TeX
and PDF strings.

\subsection{\textlambda\textomicron\textgamma\textomicron\textvarsigma{},
         λογος and \TextGreek{logos}}

The subsection title above uses: text* macros, Unicode input and the LGR
transcription for the Greek word \TextGreek{logos}. Check the table of
contents in the PDF viewer: text* macros and Unicode literals work fine, the
Latin transscription stays Latin in the PDF metadata.

\section{Limitations}

Because the internal font encoding switch interferes with other work behind
the scenes, kerning, diacritics and up/downcasing show problems if
Greek letters are used without explicit change of the font encoding.
These problems can be avoided by use of babel and the correct language
setting (greek or polutonikogreek) or an explicit font encoding switch.

The \verb+\TextGreek+ macro ensures the argument is set in LGR font
encoding. This can be used to fix these problems without side-effects if
the font encoding is already LGR.

\subsection{Kerning}

No kerning occures between Greek characters in non-Greek text due to the
internal font encoding switch:compare
\TextGreek{\textAlpha\textUpsilon\textAlpha} (LGR) to
\textAlpha\textUpsilon\textAlpha (T1). Because of this (and for proper
hyphenation), use of babel and correct language setting is recommended for
Greek quotes.

The \verb+\TextGreek+ macro is used for wrapping of combined Unicode
character definitions. Check that kerning is preserved also between accented
characters if the font encoding is LGR: \TextGreek{AΫA} vs. AΫA (T1).

\subsection{Diacritics}

Composition of diacritics (like \verb+\Dasia\Tonos+) fails in other font
encodings. Long names (like \verb+\DasiaOxia+) work, however they do not
select precomposed characters. With LGR, pre-composed glyphs are chosen if
available (the difference becomes obvious if you drag-and-drop text from the
PDF version of this document):
%
\TextGreek{\<'a \Dasia\Tonos a \DasiaOxia a \DasiaOxia\textalpha} (LGR) vs.
\DasiaOxia\textalpha{} (T1).

Diacritics (except the dialytika) are placed before capital letters in
titlecase and dropped in all-caps:
%
\begin{quote}
  \TextGreek{%
    \<{\textalpha} \>{\textepsilon} \"'{\textiota} \`>\texteta{}
    \'<{\textomicron} \~<{\textupsilon} \~>{\textomega}
    \\
    \<{\textAlpha} \>{\textEpsilon} \"'{\textIota} \`>\textEta{}
    \'<{\textOmicron} \~<{\textUpsilon} \~>{\textOmega}
    \\
    \MakeUppercase{%
      \<{\textalpha} \>{\textepsilon} \"'{\textiota} \`>\texteta{}
      \'<{\textomicron} \~<{\textupsilon} \~>{\textomega}.
    }
  }
\end{quote}
%
However, in other font encodings, this does not work:
\TextGreek{\<{\textAlpha}} (LGR) vs. \<{\textAlpha} (T1).

The dialytika marks a \emph{hiatus} (break-up of a diphthong). It must be
present in UPPERCASE even where it is redundant in lowercase (the hiatus can
also be marked by an accent on the first character of a diphthong). The
auto-hiatus feature works in LGR font encoding,
\Tonos\textalpha\textupsilon{}, \Tonos\textepsilon\textiota{} $\mapsto$
\MakeUppercase{\TextGreek{
  \Tonos\textalpha\textupsilon{}, \Tonos\textepsilon\textiota{}
}}, but not in T1:
\MakeUppercase{
  \Tonos\textalpha\textupsilon{}, \Tonos\textepsilon\textiota{}
}.


\section{Greek Unicode characters in non-Greek text}

With the \emph{textalpha} package and inputencoding "utf8", Greek Unicode
characters can be used in text with any font encoding.

Combined Diacritics work ᾅ, diacritics (except diaresis) are dopped with
MakeUppercase (μαΐστρος $\mapsto$ \MakeUppercase{μαΐστρος}),
%
but the Hiatus-detection does not work: Currently, the second vowel of the
diphthong must be given as macro, not Unicode literal:
(\TextGreek{ἀ\textupsilon{}πνία} $\mapsto$
\TextGreek{\MakeUppercase{\TextGreek{ἀ\textupsilon{}πνία}}} vs.
\TextGreek{\MakeUppercase{\TextGreek{ἀυπνία}}}).
See \texttt{greek-unicode.[tex|psf]} for more details.

No kerning occures between Greek characters in non-Greek text due to the
internal font encoding switch: \TextGreek{ΑΥΑ} (LGR) vs. ΑΥΑ (T1).


The following tables list Greek Unicode characters:

\subsection{Greek and Coptic}

* glyph missing in LGR, · Unicode point not defined

\begin{tabular}{rrrrrrrrrrrrrrrrr}
\toprule
& 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & A & B & C & D & E & F\\
\midrule
370 & * & * & * & * & ʹ & ͵ & * & * & · & · & ͺ & * & * & * & ; &  \\
380 & · & · & · & · & ΄ & ΅ & Ά & · & Έ & Ή & Ί & · & Ό & · & Ύ & Ώ\\
390 & ΐ & Α & Β & Γ & Δ & Ε & Ζ & Η & Θ & Ι & Κ & Λ & Μ & Ν & Ξ & Ο\\
3A0 & Π & Ρ & · & Σ & Τ & Υ & Φ & Χ & Ψ & Ω & Ϊ & Ϋ & ά & έ & ή & ί\\
3B0 & ΰ & α & β & γ & δ & ε & ζ & η & θ & ι & κ & λ & μ & ν & ξ & ο\\
3C0 & π & ρ & ς & σ & τ & υ & φ & χ & ψ & ω & ϊ & ϋ & ό & ύ & ώ &  \\
3D0 & * & * & * & * & * & * & * & * & Ϙ & ϙ & Ϛ & ϛ & Ϝ & ϝ & * & ϟ\\
3E0 & Ϡ & ϡ & * & * & * & * & * & * & * & * & * & * & * & * & * & *\\
3F0 & * & * & * & * & * & * & * & * & * & * & * & * & * & * & * & *\\
\bottomrule
\end{tabular}

\subsection{Greek Extended}

\begin{tabular}{rrrrrrrrrrrrrrrrr}
\toprule
& 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & A & B & C & D & E & F\\
\midrule
 1F00 & ἀ & ἁ & ἂ & ἃ & ἄ & ἅ & ἆ & ἇ & Ἀ & Ἁ & Ἂ & Ἃ & Ἄ & Ἅ & Ἆ & Ἇ\\
 1F10 & ἐ & ἑ & ἒ & ἓ & ἔ & ἕ & · & · & Ἐ & Ἑ & Ἒ & Ἓ & Ἔ & Ἕ & · &  \\
 1F20 & ἠ & ἡ & ἢ & ἣ & ἤ & ἥ & ἦ & ἧ & Ἠ & Ἡ & Ἢ & Ἣ & Ἤ & Ἥ & Ἦ & Ἧ\\
 1F30 & ἰ & ἱ & ἲ & ἳ & ἴ & ἵ & ἶ & ἷ & Ἰ & Ἱ & Ἲ & Ἳ & Ἴ & Ἵ & Ἶ & Ἷ\\
 1F40 & ὀ & ὁ & ὂ & ὃ & ὄ & ὅ & · & · & Ὀ & Ὁ & Ὂ & Ὃ & Ὄ & Ὅ & · &  \\
 1F50 & ὐ & ὑ & ὒ & ὓ & ὔ & ὕ & ὖ & ὗ & · & Ὑ & · & Ὓ & · & Ὕ & · & Ὗ\\
 1F60 & ὠ & ὡ & ὢ & ὣ & ὤ & ὥ & ὦ & ὧ & Ὠ & Ὡ & Ὢ & Ὣ & Ὤ & Ὥ & Ὦ & Ὧ\\
 1F70 & ὰ & ά & ὲ & έ & ὴ & ή & ὶ & ί & ὸ & ό & ὺ & ύ & ὼ & ώ & · &  \\
 1F80 & ᾀ & ᾁ & ᾂ & ᾃ & ᾄ & ᾅ & ᾆ & ᾇ & ᾈ & ᾉ & ᾊ & ᾋ & ᾌ & ᾍ & ᾎ & ᾏ\\
 1F90 & ᾐ & ᾑ & ᾒ & ᾓ & ᾔ & ᾕ & ᾖ & ᾗ & ᾘ & ᾙ & ᾚ & ᾛ & ᾜ & ᾝ & ᾞ & ᾟ\\
 1FA0 & ᾠ & ᾡ & ᾢ & ᾣ & ᾤ & ᾥ & ᾦ & ᾧ & ᾨ & ᾩ & ᾪ & ᾫ & ᾬ & ᾭ & ᾮ & ᾯ\\
 1FB0 & ᾰ & ᾱ & ᾲ & ᾳ & ᾴ & · & ᾶ & ᾷ & Ᾰ & Ᾱ & Ὰ & Ά & ᾼ & ᾽ & ι & ᾿\\
 1Fc0 & ῀ & ῁ & ῂ & ῃ & ῄ & · & ῆ & ῇ & Ὲ & Έ & Ὴ & Ή & ῌ & ῍ & ῎ & ῏\\
 1FD0 & ῐ & ῑ & ῒ & ΐ & · & · & ῖ & ῗ & Ῐ & Ῑ & Ὶ & Ί & · & ῝ & ῞ & ῟\\
 1FE0 & ῠ & ῡ & ῢ & ΰ & ῤ & ῥ & ῦ & ῧ & Ῠ & Ῡ & Ὺ & Ύ & Ῥ & ῭ & ΅ & `\\
 1FF0 & · & · & ῲ & ῳ & ῴ & · & ῶ & ῷ & Ὸ & Ό & Ὼ & Ώ & ῼ & ´ & ῾ &  \\
\bottomrule
\end{tabular}




\end{document}