diff options
Diffstat (limited to 'Master/texmf-dist/doc/generic/FAQ-en/faq-projects.tex')
-rw-r--r-- | Master/texmf-dist/doc/generic/FAQ-en/faq-projects.tex | 96 |
1 files changed, 72 insertions, 24 deletions
diff --git a/Master/texmf-dist/doc/generic/FAQ-en/faq-projects.tex b/Master/texmf-dist/doc/generic/FAQ-en/faq-projects.tex index d427436dbf7..f4b93ef1e1a 100644 --- a/Master/texmf-dist/doc/generic/FAQ-en/faq-projects.tex +++ b/Master/texmf-dist/doc/generic/FAQ-en/faq-projects.tex @@ -362,7 +362,7 @@ distraction. \Question[Q-omegaleph]{Omega and Aleph} -Omega \nothtml{(\ensuremath{\Omega})} was developed as an extension of +Omega\nothtml{ (\ensuremath{\Omega})} was developed as an extension of \TeX{}, to use with multilingual texts, expressed in a variety of input encodings. Omega uses 16-bit, Unicode-encoded, characters. It provides many innovative concepts, notably including the ``translation @@ -390,34 +390,82 @@ typesetting. The new system was to be known as Omega-2 designed in a modular fashion so that support of new facilities (such as use of advanced OpenType fonts) could be added in a relatively straightforward fashion. A quick web search leads to a recommendation -that potential users consider \Qref{\LuaTeX{}}{Q-luatex} instead. -Fortunately, lessons learned in Aleph project are being carried -forward in the \Qref*{\LuaTeX{}}{Q-luatex} project. +that potential users consider \Qref*{\luatex{}}{Q-luatex} instead; +fortunately, lessons learned in Aleph project have been carried +forward in the development of \luatex{}. -\Question[Q-xetex]{The \xetex{} project} +\Question[Q-xetex]{\xetex{}} \href{http://scripts.sil.org/xetex}{\xetex{}}, by Jonathan Kew, is a -successor to the shareware \TeX{}/\acro{GX} program for Macintoshes. -It is a Unicode-based \TeX{} implementation which is able to make -direct use of the fonts installed on a system. It supports the -advanced typographical features available in modern font technology -(OpenType, \acro{AAT} on Mac~\acro{OS}~X, Graphite). \xetex{} was -originally developed for Mac~\acro{OS}~X but it is now fully -integrated in \texlive{} on a wide range of platforms, as well as -being available as part of \miktex{}. \xetex{} supports Unicode -character sets and bidirectional typesetting (via \eTeX{} primitives). -It is popular among linguists and scholars in the humanities, as well -as an increasing range of people working in other fields. Support for -mathematical Unicode fonts (such as Asana Math and Cambria) is -progressing. - -The project has an active % ! line break -\href{http://www.tug.org/mailman/listinfo/xetex}{mailing list}; a -collection of other information is to be found in a set of % ! line break -\href{http://www.tug.org/xetex/}{links on the \acro{TUG} web site}. +successor to the shareware TeX/GX program for Macintoshes. It was +developed as a \acro{WEB} `change file' applied to the original source +of \tex{}; the main changes include: +\begin{description} +\item[The input stage] \xetex{} by default reads Unicode (UTF-8, for + instance), although it's also capable of interpreting differently + encoded files (for backwards compatibility). Multibyte characters + are reduced to a single internal character upon reading, so they are + considered as a unique entity when tokenization is performed. (So, + for example, you can have command names in cyrillic, if you must, + but such a practice is not recommended.) +\item[The font management] a substantial revision has added support + for OpenType and TrueType fonts, delegating some parts to + third-party libraries. +\item[The maths font set up] \xetex{} introduces new primitives for + extending the \csx{mathcode} and \csx{mathchardef} commands in TeX, + allowing the user to specify characters in the whole Unicode set and + in 256 `math families' (\tex{} only has 16, which limits some maths + coding techniques). +\item[``Post-processing'' features (A)] \xetex{} links to the + \ProgName{teckit} library so it can apply a \extension{map} file + that allows transformation of characters in already formed token + lists, before they are processed in the ``stomach'' for typesetting. + In this way, a declaration ``\texttt{Ligatures=TeX}'' is provided, + which attaches a map directive to the font that transforms the + character combinations (familiar to \tex{} users) into a single + character; for instance \texttt{-{}-{}-} is transformed into + ``\textemdash''. +\item[``Post-processing'' features (B)] Characters can be assigned to + an ``interchar token class'' and it is possible to specify tokens to + be added when there is a transition from one class to another. The + packages \Package{polyglossia}, \Package{xeCJK} and + \Package{ucharclasses} exploit this feature. +\end{description} +Otherwise, the process of typesetting is essentially the same as +\tex{}'s. (However some changes have also been made in the +hyphenation stage that may give slightly different results if the same +document is compiled with \pdftex{} or \xetex{}. \begin{ctanrefs} -\item[\nothtml{\rmfamily}XeTeX reference]\CTANref{xetexref} +\item[polyglossia.sty]\CTANref{polyglossia} +\item[xeCJK.sty]\CTANref{xecjk} +\item[ucharclasses.sty]\CTANref{ucharclasses} \end{ctanrefs} +\LastEdit{2013-02-21} + +% \href{http://scripts.sil.org/xetex}{\xetex{}}, by Jonathan Kew, is a +% successor to the shareware \TeX{}/\acro{GX} program for Macintoshes. +% It is a Unicode-based \TeX{} implementation which is able to make +% direct use of the fonts installed on a system. It supports the +% advanced typographical features available in modern font technology +% (OpenType, \acro{AAT} on Mac~\acro{OS}~X, Graphite). \xetex{} was +% originally developed for Mac~\acro{OS}~X but it is now fully +% integrated in \texlive{} on a wide range of platforms, as well as +% being available as part of \miktex{}. \xetex{} supports Unicode +% character sets and bidirectional typesetting (via \eTeX{} primitives). +% It is popular among linguists and scholars in the humanities, as well +% as an increasing range of people working in other fields. Support for +% mathematical Unicode fonts (such as Asana Math and Cambria) is +% progressing. + +% The project has an active % ! line break +% \href{http://www.tug.org/mailman/listinfo/xetex}{mailing list}; a +% collection of other information is to be found in a set of % ! line break +% \href{http://www.tug.org/xetex/}{links on the \acro{TUG} web site}. +% \begin{ctanrefs} +% \item[\nothtml{\rmfamily}XeTeX reference]\CTANref{xetexref} +% \end{ctanrefs} + + \Question[Q-luatex]{\PDFTeX{} and \LuaTeX{}} |