Introduction
I did not find any mention in the habr about xetex, lualatex which, in a brief, concise form, told about what it is. Therefore, this idea appeared in this way: write briefly about the main spin systems. And so we start in order.
TeX
TeX is a computer layout system developed by American computer science professor Donald Knut for the purpose of creating a computer typography. It includes tools for sectioning documents for working with cross-references. Many consider TeX to be the best way to create complex mathematical formulas. In particular, because of these opportunities, TeX is popular in academic circles, especially among mathematicians and physicists. [1]
For those who want to read about the history of TeX, it is well written on Wikipedia. After the release of TeX, various systems began to appear that simplified the use of Tex, or pursued certain goals (for example, using a programming language in a document). Currently, the addition of TeX functionality is frozen, for this reason systems that are based on layout do not increase its functionality, but use it using their methods and capabilities. Now you can go to the next part of the article.
LaTeX
LaTeX is the most popular set of macro extensions (or macro package) of the computer layout system TeX, which facilitates a set of complex documents. [2]
I don’t see any reason to dwell on this point, since it is quite well covered in other sources.
XeTeX
The first release of XeTeX took place in 2004, the latest version appeared in September 2010. It uses Unicode. Allows you to use different fonts in the system, without configuring TeX fonts. A separate interesting feature is the ability to use Russian-language commands and macros. [3]
Here is an example of using XeTeX, which is built using
xelatex:
\documentclass{article}
\usepackage{polyglossia}
\newcommand{\}[2]
{
1: #1
2: #2
}
\begin{document}
\fontspec{Times New Roman}{ Times New Roman}
\fontspec{Verdana}{ Verdana}
\{ }{ }
\end{document}
LuaTeX
')
When I wrote a coursework on statistics, I had thoughts: How can I generate
the table where the pair of neighboring pillars was calculated? Of course when I saw that
there is LuaTeX immediately thought: I could write something like:
\begin{table}
\directlua{
a={1,2,3}
b={1,2,3}
for x = 1,3
do
print(a[x].. " & "..b[x].." & ".. (a[x]+b[x]) .." \\")
end}
\end{table}
Unfortunately, alas, this code does not work. This product is under development and there has not been a single stable release at the moment. The LuaTeX Reference states that the product is not ready for production, and users cannot rely either on stability or on the fact that the current functionality will be preserved in future versions. (It’s impossible to depend on the stability, nor on the functionality of the user.) At the current moment, for example:
... ...
\directlua{
for x =1,10
do
tex.write(x*x)
end
}
... ...
BibTex
BibTex allows you to separate the list of sources into a separate file (s), from directly forming it in LaTeX. Its use is not a problem: a file with the bib extension is created, where sources are described (articles, publications, books and other types of sources). Then two commands are written in the document: \ bibliographystyle {gost71u} \ bibliography {filename}, where it is directly indicated: in the first case, this is the design style (you can choose different design styles, for example: without sorting, by guests, sorting by the names of the authors, and others) In the second case, the name of the bib file is specified without extension.
As an example, we present the design of a fictional book:
@Book{tag_vum,
author={,, and ,...},
title={ },
publisher={ },
year={12151 . ..},
address={},
language={russian},
}
In this case, the result and the sequence of output of these parameters will depend on the style specified in the corresponding variable. When first used, gost71u encountered the problem of encoding in a bib file, as well as the problem that the initials of the author were not displayed. The solution found on linux.org.ru. It consisted in replacing "{vv ~} {ll} {~ jj} {~ f.}" With "{vv ~} {ll} {~ jj} {~ in the file (for example gost71u.bst). ff} ". [7] When I was looking for a solution for an article I found an opinion on this solution: So replacing "{vv ~} {ll} {~ jj} {~ f.}" With "{vv ~} {ll} {~ jj} {~ ff}" kills converting from the author's full name in a bib file to his initials in the resulting file. [8]
Contexx
Unfortunately I could not find a lot of information in Russian on ConTeXt, and I see no point in writing that it is a layout system. Therefore, if someone wants to know more about him, you can refer to the literature with numbers 9,10,11.
Omega
Omega is an extension for TeX that uses unicode, which was written by John Plaice and Yannis Haralambous, after freezing TeX in 1991. It includes the new 16 bit Unicode, as well as several fonts that widely cover the alphabets. In 2004, at the TeX Users Group conference, one of the two developers John Plaice decided to split (split) to a new project that has not yet been published, Haralambous continued to work on Omega. LaTeX for Omega - lambda.
Although the Omega project was promising, its development was slow, and the functionality was largely unstable. A separate project was to begin with the goal of stabilizing the code and using it with e-Tex, whose name is Aleph, led by Giuseppe Bilotta. The latex version of Aleph is called Lamed.
Aleph is no longer evolving, but most of its functionality was integrated into LuaTeX, a new project funded by the University of Colorado (via the TeX Project by Idris-oriented Samawi Hamid) and NTG. The development of LuaTeX began in 2006, the first beta version in summer 2007. This is the Aleph receiver and Pdftex, using Lua as an integrated light programming language. LuaTex is designed by Taco Hoekwater.
This is a rather free translation of an article from the English Wikipedia.
Bibliography
[1]
en.wikipedia.org/wiki/TeX - TeX article
[2]
en.wikipedia.org/wiki/LaTeX - Article about LaTeX
[3]
en.wikipedia.org/wiki/XeTeX - Becoming about Xetex
[4]
www.ctan.org/tex-archive/systems/luatex/manual/luatexref-t.pdf - LuaTeX Reference (eng)
[5]
en.wikipedia.org/wiki/LuaTeX - Article about LuaTeX (eng)
[6]
en.wikipedia.org/wiki/BibTeX - BibTex article
[7]
www.linux.org.ru/forum/general/1782585 - A controversial solution to the problem of initials
[8]
www.linux.org.ru/news/opensource/3450354/page1#comment-3452929 - Opinion about this solution
[9]
en.wikipedia.org/wiki/ConTeXt - Article about ConTexT (eng)
[10]
offline.computerra.ru/2006/634/263569 - Introduction to ConTEXt
[11]
sovety.blogspot.com/2008/09/context.html - Introduction to ConTeXt
[12]
en.wikipedia.org/wiki/Omega_ (TEX) - Omega Article (eng)
UPDATE 1: Fixed xelatex code
UPDATE 2: Fixed translation to proposed in the comments.