From 614bb5959706e51f05a0401e6c18627ba87134f0 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 10 Mar 2008 00:27:31 +0000 Subject: xecyr 1.0 (8mar08) git-svn-id: svn://tug.org/texlive/trunk@6925 c570f23f-e606-0410-a88d-b1316a301751 --- Master/bin/win32/rubibtexx.bat | 9 + Master/bin/win32/rumakeindexx.bat | 8 + Master/bin/win32/rumakeindexx2.bat | 8 + Master/texmf-dist/doc/xelatex/xecyr/1251.tex | 19 ++ Master/texmf-dist/doc/xelatex/xecyr/866.tex | 5 + Master/texmf-dist/doc/xelatex/xecyr/README | 38 +++ Master/texmf-dist/doc/xelatex/xecyr/TODO | 1 + Master/texmf-dist/doc/xelatex/xecyr/iso.tex | 11 + Master/texmf-dist/doc/xelatex/xecyr/koi8-r.tex | 16 + .../texmf-dist/doc/xelatex/xecyr/language.dat.add | 1 + .../texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.pdf | Bin 0 -> 36093 bytes .../texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.tex | 92 ++++++ .../texmf-dist/doc/xelatex/xecyr/rubibtex-ex.bib | 75 +++++ .../doc/xelatex/xecyr/rumakeindex-ex-x.pdf | Bin 0 -> 23709 bytes .../doc/xelatex/xecyr/rumakeindex-ex-x.tex | 57 ++++ .../texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.pdf | Bin 0 -> 19853 bytes .../texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.tex | 29 ++ .../doc/xelatex/xecyr/xecyr-ex1-ru-x.pdf | Bin 0 -> 60009 bytes .../doc/xelatex/xecyr/xecyr-ex1-ru-x.tex | 213 ++++++++++++++ .../doc/xelatex/xecyr/xecyr-ex2-ru-x.pdf | Bin 0 -> 40852 bytes .../doc/xelatex/xecyr/xecyr-ex2-ru-x.tex | 166 +++++++++++ .../doc/xelatex/xecyr/xecyr-ex3-ru-x.pdf | Bin 0 -> 20976 bytes .../doc/xelatex/xecyr/xecyr-ex3-ru-x.tex | 60 ++++ .../doc/xelatex/xecyr/xecyr-ex4-ru-x.pdf | Bin 0 -> 5325 bytes .../doc/xelatex/xecyr/xecyr-ex4-ru-x.tex | 27 ++ .../doc/xelatex/xecyr/xecyr-ex5-ru-x.pdf | Bin 0 -> 48457 bytes .../doc/xelatex/xecyr/xecyr-ex5-ru-x.tex | 19 ++ .../doc/xelatex/xecyr/xecyr-ex6-ru-x.pdf | Bin 0 -> 15170 bytes .../doc/xelatex/xecyr/xecyr-ex6-ru-x.tex | 61 ++++ .../doc/xelatex/xecyr/xecyr-ex7-ru-x.pdf | Bin 0 -> 28531 bytes .../doc/xelatex/xecyr/xecyr-ex7-ru-x.tex | 33 +++ .../texmf-dist/tex/generic/xecyr/xu-ruenhyph.tex | 59 ++++ Master/texmf-dist/tex/xelatex/xecyr/xecyr.sty | 321 +++++++++++++++++++++ Master/tlpkg/bin/ctan2tds | 45 ++- Master/tlpkg/bin/tlpkg-ctan-check | 2 +- Master/tlpkg/tlpsrc/collection-xetex.tlpsrc | 6 +- Master/tlpkg/tlpsrc/xecyr.tlpsrc | 5 + 37 files changed, 1367 insertions(+), 19 deletions(-) create mode 100755 Master/bin/win32/rubibtexx.bat create mode 100755 Master/bin/win32/rumakeindexx.bat create mode 100755 Master/bin/win32/rumakeindexx2.bat create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/1251.tex create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/866.tex create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/README create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/TODO create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/iso.tex create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/koi8-r.tex create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/language.dat.add create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.pdf create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.tex create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex.bib create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/rumakeindex-ex-x.pdf create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/rumakeindex-ex-x.tex create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.pdf create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.tex create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex1-ru-x.pdf create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex1-ru-x.tex create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex2-ru-x.pdf create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex2-ru-x.tex create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex3-ru-x.pdf create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex3-ru-x.tex create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex4-ru-x.pdf create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex4-ru-x.tex create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex5-ru-x.pdf create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex5-ru-x.tex create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex6-ru-x.pdf create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex6-ru-x.tex create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex7-ru-x.pdf create mode 100644 Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex7-ru-x.tex create mode 100644 Master/texmf-dist/tex/generic/xecyr/xu-ruenhyph.tex create mode 100644 Master/texmf-dist/tex/xelatex/xecyr/xecyr.sty create mode 100644 Master/tlpkg/tlpsrc/xecyr.tlpsrc (limited to 'Master') diff --git a/Master/bin/win32/rubibtexx.bat b/Master/bin/win32/rubibtexx.bat new file mode 100755 index 00000000000..90702a721b0 --- /dev/null +++ b/Master/bin/win32/rubibtexx.bat @@ -0,0 +1,9 @@ +@echo off +bibtex8 -B -c cp1251.csf %1.aux +iconv -f CP1251 -t UTF-8 %1.bbl > tmp.tmp +copy /b tmp.tmp %1.bbl +del tmp.tmp + + + + diff --git a/Master/bin/win32/rumakeindexx.bat b/Master/bin/win32/rumakeindexx.bat new file mode 100755 index 00000000000..8aa221d4acf --- /dev/null +++ b/Master/bin/win32/rumakeindexx.bat @@ -0,0 +1,8 @@ +@echo off +iconv -f UTF-8 -t CP1251 %1.idx > tmp.tmp +copy /b tmp.tmp %1.idx +del tmp.tmp +makeindex %1.idx -t %1.ilg -o %1.ind +iconv -f CP1251 -t UTF-8 %1.ind > tmp.tmp +copy /b tmp.tmp %1.ind +del tmp.tmp diff --git a/Master/bin/win32/rumakeindexx2.bat b/Master/bin/win32/rumakeindexx2.bat new file mode 100755 index 00000000000..f70a7324570 --- /dev/null +++ b/Master/bin/win32/rumakeindexx2.bat @@ -0,0 +1,8 @@ +@echo off +iconv -f UTF-8 -t CP1251 %1.idx > tmp.tmp +copy /b tmp.tmp %1.idx +del tmp.tmp +makeindex %1.idx -t %1.ilg -s %2.ist -o %1.ind +iconv -f CP1251 -t UTF-8 %1.ind > tmp.tmp +copy /b tmp.tmp %1.ind +del tmp.tmp diff --git a/Master/texmf-dist/doc/xelatex/xecyr/1251.tex b/Master/texmf-dist/doc/xelatex/xecyr/1251.tex new file mode 100644 index 00000000000..3b639df8f84 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/1251.tex @@ -0,0 +1,19 @@ +\section{ windows-1251} + +Windows-1251 "--- , 8- Microsoft Windows. . , <<>> Windows 1990--1991 . <<>>, <<>> Microsoft. ( , << >>). + +Windows-1251 8- ( CP866, KOI8-R ISO-8859-5) , ( ); : , , . + + Windows-1251 20 KOI8-R $\longrightarrow$ Windows-1251, . + +\bigskip + + : + +\begin{itemize} + +\item <<>> 0xFF (255 ). <<>> 8- , ( ) ( CP437 << >>, Windows-1252 \"y, ; -1, 255, << >>); + +\item , CP866 KOI8 ( Windows, , , ). + +\end{itemize} diff --git a/Master/texmf-dist/doc/xelatex/xecyr/866.tex b/Master/texmf-dist/doc/xelatex/xecyr/866.tex new file mode 100644 index 00000000000..627948f8b4b --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/866.tex @@ -0,0 +1,5 @@ +\section{IBM866, <<ୠ⨢ ஢>>} + +<<ୠ⨢ ஢>> "--- ᭮ CP437 ࠭, ᯥ᪨ ய᪨ ᨬ ன ਫ, ⠢ ᥢ᪨ ᨬ ஭묨. ⥫쭮, ணࠬ, ᯮ ࠡ ⥪⮢ , ⠪ ᯥ稢 ᯮ짮 ᨬ ਫ. + +᪨ ⢮ ਠ⮢ ୠ⨢ ஢, ࠧ ⮫쪮 0xF0--0xFF (240--255). ⥫ ⠭⮬ ⠫ ஢ IBM CP866, প ன 뫠 MS-DOS ᨨ 6.22 ( ⮣ ᯮ짮 ᥢ <<ᠬ>> 䨪). ୠ⨢ ஢ १砩 ୠ । DOS OS/2. ஬ ⮣, ⮩ ஢ 뢠 䠩 ⥬ FAT ( ⪨ VFAT). CP866 ᯮ ᮫ ஢ ⥬ ᥬ⢠ Windows NT. diff --git a/Master/texmf-dist/doc/xelatex/xecyr/README b/Master/texmf-dist/doc/xelatex/xecyr/README new file mode 100644 index 00000000000..f2719f65b62 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/README @@ -0,0 +1,38 @@ +This is the version 1.0 of 'xecyr' package which is intended to help +with Russian and other Cyrillic-based languages in Babel and XeLaTeX. + +Be sure that you use the latest versions of "tex-text.map" and "tex-text.tec" +available in XeTeX source tree (http://scripts.sil.org/svn-view/xetex). + +=== FILES === + +README This file + +language.dat.add Addition to "language.dat" to use "xu-ruenhyph.tex" as russian + hyphenation +rubibtexx.bat Windows command file for BibTeX + XeTeX +rumakeindexx2.bat Windows command file for makeindex + XeTeX (2 args) +rumakeindexx.bat Windows command file for makeindex + XeTeX (1 arg) + +xecyr.sty Cyrillic definitions for XeLaTeX, depends on XeLaTeX, "xunicode" package, + and, optionally, "misccorr" and highly recommended "xltxtra" package + +xecyr-doc-ru.tex Package documentation + +xecyr-ex1-ru-x.tex Example 1 (see how hyperref working) +xecyr-ex2-ru-x.tex Example 2 (CM Unicode fonts) +xecyr-ex3-ru-x.tex Example 3 (Xy-Pic) +xecyr-ex4-ru-x.tex Example 4 (Pgf, works only with recent version of Pgf) +xecyr-ex5-ru-x.tex Example 5 (txfonts, works only with recent version of "fontspec" package) +xecyr-ex6-ru-x.tex Example 6 (see Babel shortcuts working) +xecyr-ex7-ru-x.tex Example 7 (handling Russian 8-bit codepages) +866.tex Input file for example 7 +1251.tex Input file for example 7 +iso.tex Input file for example 7 +koi8-r.tex Input file for example 7 +rubibtex-ex.bib Examble BibTeX database (codepage 1251) +rubibtex-ex-x.tex Example for BibTeX +rumakeindex-ex-x.tex Example for makeindex + +xu-ruenhyph.tex Wrapper for XeTeX to read combined Russian/English hyphenation patterns + diff --git a/Master/texmf-dist/doc/xelatex/xecyr/TODO b/Master/texmf-dist/doc/xelatex/xecyr/TODO new file mode 100644 index 00000000000..bd9fbc6d822 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/TODO @@ -0,0 +1 @@ +Test with Polyglossia diff --git a/Master/texmf-dist/doc/xelatex/xecyr/iso.tex b/Master/texmf-dist/doc/xelatex/xecyr/iso.tex new file mode 100644 index 00000000000..2c0728cfe21 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/iso.tex @@ -0,0 +1,11 @@ +\section{ ISO-8859-5} + +ISO 8859-5 "--- 8- ISO-8859 . . + +ISO 8859-5 << >> ( , ). + + , , ISO 8859-5 "--- , , , -, . <>, . + + Unicode ( 864 ). + +\endinput diff --git a/Master/texmf-dist/doc/xelatex/xecyr/koi8-r.tex b/Master/texmf-dist/doc/xelatex/xecyr/koi8-r.tex new file mode 100644 index 00000000000..1ddf898e6e3 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/koi8-r.tex @@ -0,0 +1,16 @@ +\section{ KOI8-R} + +-8 ( , 8 ), KOI8 "--- ASCII- , . + + , ASCII "--- -7. -7 -8 19768-74 ( ). + + -8 , . , , -8, , <<>> , . , << >> <>. , . + + -8 . KOI8-R, "--- KOI8-U. + +KOI8-R - . + + RFC 1489 (<>), , , RFC-. RFC 2319 KOI8-U. + + KOI8-R . RFC 1489 <<>> (), . + diff --git a/Master/texmf-dist/doc/xelatex/xecyr/language.dat.add b/Master/texmf-dist/doc/xelatex/xecyr/language.dat.add new file mode 100644 index 00000000000..ebd584c9664 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/language.dat.add @@ -0,0 +1 @@ +russian xu-ruenhyph.tex diff --git a/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.pdf new file mode 100644 index 00000000000..27868de2fab Binary files /dev/null and b/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.pdf differ diff --git a/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.tex new file mode 100644 index 00000000000..d7c055bc1fa --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.tex @@ -0,0 +1,92 @@ +\documentclass{article} +\usepackage[cp1251]{inputenc} +\usepackage[T2A]{fontenc} +\usepackage[russian]{babel} +\usepackage{xecyr} + +\setmainfont[Mapping=tex-text]{CMU Serif} + +\let\K=\textit +\let\J=\textbf +\def\NN#1 {\textit{#1 }} +\def\NN#1 #2 {\textit{#1 #2 }} + +\begin{document} + +\section*{Подорожники: жизненная форма} + +Подорожники~--- преимущественно розеточные растения, то есть +ос\-нов\-ная особенность их побеговой системы~--- укороченные +междоузлия вегетативных побегов. Даже у растений, относящихся к +роду \K{Psyllium}, в пазухах листьев развиваются боковые +укороченные вегетативные и удлиненные генеративные побеги. У +растений из рода \K{Plantago} стебель с удлиненными междоузлиями +и очередным (в отличие от \K{Psyllium}) листорасположением +формируется достаточно редко: у некоторых тихоокеанских +древовидных видов секции \K{Palaeopsyllium}, у средиземноморских +\NN P. lagopus L. и \NN P. amplexicaulis Cav., а также у +ближневосточных и американских представителей секций +\K{Albicans} Barn. и \K{Gnaphaloides} Barn. На нашей территории +эти виды не встречаются. У большинства растений из рода +\K{Plantago} ось первого порядка длительное время растет +моноподиально, образуя (при помощи контрактильной деятельности +боковых корней~--- \cite{pl:59}) неспециализированное +эпигеогенное корневище, в состав которого у многих подорожников +входит верхняя часть главного корня, гипокотиль и нижние +междоузлия побега, а генеративные почки закладываются в пазухах +отмерших прошлогодних листьев или самых первых листьев текущего +года \cite{pl:30}. В наших условиях розеточные побеги +большинства многолетних видов зимуют с зелеными листьями. + +Виды подорожника различаются степенью ветвления вегетативных +побегов. Так, у \NN P. major ветвление корневища наблюдается +крайне редко, поскольку, как правило, вслед за этим происходит +распадение растения на отдельные партикулы \cite{pl:18}. Мы +наблюдали растения \NN P. uliginosa с ветвящимся корневищем в +сборах с территории Ленинградской области и Республики Коми +(LEU), причем исключительно с окультуренных местообитаний. +\NN P. media и в особенности \NN P. lanceolata ветвятся +значительно сильнее, а \NN P. maritima subsp. \K{maritima} и +subsp. \K{subpolaris} (Andreev) Tzvel. (в отличие от \NN P. +schrenkii C. Koch) часто образует громадные (площадью до 2 +м$^2$) клоны, возникшие, по-видимому, за счет ветвления и +последующего распада одной особи. Однолетние подорожники (\K{P. +tenuiflora, P. minuta}) практически не ветвятся. + +Анатомические признаки строения древесины у подорожников с +одревесневающими стеблями довольно однообразны +\cite{pl:197,pl:124} и могут использоваться, по-видимому, лишь +для уточнения положения всего семейства в системе цветковых +растений. + +У представителей рода \K{Psyllium} листорасположение +перекрестнопарное. Другие виды подорожников, по нашим данным, +также могут отличаться признаками расположения листьев на +побеге, в частности, числом развитых зеленых листьев и формулой +листорасположения (2/5 у \K{P. major}; 1/3 у \K{P. +media}\footnote{Иногда также 3/8 \cite{pl:254}.}, \K{P. +maritima} и \K{P. lanceolata}). + +Отмирающие в течение сезона нижние листья у степных многолетних +видов (например, у \NN P. maxima Juss. ex Jacq. и у +тетраплоидных растений \K{P. media}) не перегнивают полностью, а +образуют своими основаниями своеобразную <<муфту>>, которая, по +нашим наблюдениям в Оренбургской области, может препятствовать +серьезному повреждению точки роста во время степных пожаров. + +Вегетативное размножение не отличается среди подорожников +большим разнообразием. Как правило, оно происходит путем +партикуляции старых особей \cite{pl:17}. В этой связи ст\'оит +отметить только \NN P. lanceolata, способный к образованию +придаточных почек на корнях \cite{pl:241} и \K{Littorella +uniflora}, которая, как и некоторые другие водные растения, +образует ползучие укореняющиеся боковые побеги-<<усы>> --- без +сомнения, хорошая адаптация к водному образу жизни. В некоторых +местообитаниях (например, на оз. Высокинское Карельского +перешейка), мы наблюдали исключительно вегетативное размножение +\K{Littorella}. + +\bibliography{rubibtex-ex} +\bibliographystyle{gost71s} + +\end{document} \ No newline at end of file diff --git a/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex.bib b/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex.bib new file mode 100644 index 00000000000..f6d396a55f3 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex.bib @@ -0,0 +1,75 @@ +@ARTICLE{pl:17, + author = ". . ", + title = " ", + journal = " ", + volume = "7", + pages = "188--209", + address = ".", + language = "russian", + year = 1983 +} +@INCOLLECTION{pl:18, + author = ". . ", + title = " ({\em Plantago major} L.)", + booktitle = " ", + pages = "39--42", + address = ".", + language = "russian", + year = 1986 +} +@ARTICLE{pl:30, + author = ". . ", + title = " ({\em Plantago + major} L.)", + journal = ". , . .", + volume = "92", + number = ". 1", + pages = "97", + language = "russian", + year = 1987 +} +@BOOK{pl:59, + author = ". . ", + title = " ", + pages = "390", + address = ".", + language = "russian", + year = 1952 +} +@ARTICLE{pl:124, + author = "S.~Carlquist", + title = "Wood anatomy of insular species of {\em Plantago} and the problem + of raylessness", + journal = "Bull. Torr. Bot. Club", + volume = "97", + number = "6", + pages = "353--361", + year = 1970 +} +@INBOOK{pl:197, + author = "C. R. Metcalfe and L. Chalk", + title = "{\em Plantaginaceae}", + booktitle = "Anatomy of dicotyledons", + volume = "2", + pages = "1053--1059", + address = "Oxford", + year = 1950 +} +@ARTICLE{pl:241, + author = "G. R. Sagar and J. H. Harper", + title = "{\em Plantago major} L., {\em P. media} L. and {\em + P.~lanceolata} L.", + journal = "J. Ecol.", + volume = "52", + number = "1", + pages = "12--21", + year = 1964 +} +@BOOK{pl:254, + author = "W. Troll", + title = "Praktishe Einfuhrung in die Pflanzenmorphologie", + volume = "1", + pages = "258", + address = "Jena", + year = 1954 +} diff --git a/Master/texmf-dist/doc/xelatex/xecyr/rumakeindex-ex-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/rumakeindex-ex-x.pdf new file mode 100644 index 00000000000..c6c327eb500 Binary files /dev/null and b/Master/texmf-dist/doc/xelatex/xecyr/rumakeindex-ex-x.pdf differ diff --git a/Master/texmf-dist/doc/xelatex/xecyr/rumakeindex-ex-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/rumakeindex-ex-x.tex new file mode 100644 index 00000000000..e4b612e8be9 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/rumakeindex-ex-x.tex @@ -0,0 +1,57 @@ +\documentclass{article} +\usepackage[xe]{shipunov2} +\usepackage{multicol} + +\setmainfont[Mapping=tex-text]{CMU Serif} + +\renewcommand*{\indexname}{Указатель русских названий родов} + +\makeindex + +\begin{document} + +\subsection{Семейство Лютиковые --- Ranunculaceae\label{Ran}} + +Травы с очередными, часто расчлененными листьями без +прилистников; цветки обычно обоеполые, околоцветник простой, +лепестковидный или расчленен на чашечку и венчик, тычинки и +пестики в неопределенном числе, плод --- многолистовка или +многоорешек. + +\Z1. Листочки околоцветника белые или бледно-зеленые, не +опадающие. Листья пальчаторассеченные, кожистые, зимующие. Плод +--- многолистовка \TT Морозник\index{Морозник } кавказский (\NN Helleborus +caucasicus A. Br.) + +\AN Признаки иные \T 2. + +\Z2. Околоцветник простой, венчиковидный \T 3. + +\AN Околоцветник двойной \T 4. + +\newpage + +\Z3. Листочков околоцветника 5, желтых \TT +Ветреница\index{Ветреница} лютичная (\NN Anemone ranunculoides +L.) + +\AN Листочков околоцветника больше 5, голубых или синих \TT +Вет\-ре\-ни\-ца нежная (\NN Anemone blanda Schott \& Kotschy) + +\ZZ4(2). Листья цельные, чашелистиков 3. Растение голое \TT +Чистяк\index{Чистяк} калужницелистный (\NN Ficaria calthifolia +Reichenb.) + +\AN Листья рассеченные. Чашелистиков 5 (иногда опадают после +того, как цветок раскрылся) \T 5. + +\Z5. Растение густо опушено мягкими, шелковистыми волосками. +Цветоложе голое \TT Лютик\index{Лютик} крупноцветковый (\NN +Ranunculus grandiflorus C.A.~Mey.) + +\AN Растение слабоопушенное. Цветоложе покрыто волосками \TT +Лютик каппадокийский (\NN Ranunculus cappadocicus Willd.) + +\printindex + +\end{document} diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.pdf b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.pdf new file mode 100644 index 00000000000..45f590267f5 Binary files /dev/null and b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.pdf differ diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.tex b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.tex new file mode 100644 index 00000000000..a7fa7e55eba --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.tex @@ -0,0 +1,29 @@ +\documentclass{article} +\usepackage[mis]{xecyr} +\usepackage{url} +\usepackage[russian]{babel} + +\setmainfont[Mapping=tex-text]{CMU Serif} +\setmonofont{CMU Typewriter Text} + +\author{А.\,Б.\,Шипунов\footnote{e-mail: \texttt{plantago at herba.msu.ru}}} + +\title{\texttt{xecyr.sty},\\ +русский стиль для \XeLaTeX} + +\date{} + +\begin{document} +\maketitle + +Стиль основан на файле А.\,Крюкова <<\texttt{xecyr.tex}>>. + +Доступны две пары опций: \texttt{ext/noext} и \texttt{nomis/mis} (умалчиваемые опции первые). Первая грузит пакет \texttt{xltxtra} (и заодно \texttt{fontspec}, без которого жизнь в \XeLaTeX\ осложняется), вторая грузит (если ее задать явно) пакет \texttt{misccorr}, для загрузки которого нужен некий трюк с кодировками. + +Кавычки набираются "<по-бабелевски">, при помощи \verb|"< "> "` "'|, лигатуры \verb|<< >>| будут работать только если в поставке имеются последние версии файлов \texttt{tex-text.map} и \texttt{tex-text.tec}, скачанные с \url{http://scripts.sil.org/svn-view/xetex/TRUNK}. В будущем эта ситуация, скорее всего, изменится. + +Если кто-то желает использовать комбинированные русско-английские паттерны переносов, то нужно заменить в файле \texttt{language.dat} определение \texttt{russian} на \texttt{xu-ruenhyph.tex}. Соответствующий файл прилагается. + +Работа пакета проверялась на дистрибутиве \TeX Live2007 под \textsf{Windows XP SP2} и под \textsf{Linux}. В системе должны быть установлены шрифты Computer Modern Unicode (\url{http://sourceforge.net/projects/cm-unicode}), желательно (для первого примера) также DejaVu (\url{http://sourceforge.net/projects/dejavu}). + +\end{document} diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex1-ru-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex1-ru-x.pdf new file mode 100644 index 00000000000..53b0edea9c6 Binary files /dev/null and b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex1-ru-x.pdf differ diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex1-ru-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex1-ru-x.tex new file mode 100644 index 00000000000..5f5269533b4 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex1-ru-x.tex @@ -0,0 +1,213 @@ +% Это пример входного файла LaTeX (Версия от 11 апреля 1994 года.) +% +% Знак '%' говорит TeX'у, что весь следующий за ним на данной строке текст +% будет проигнорирован, и поэтому этот знак используется для комментариев +% (как здесь). + +\documentclass{article} % Определяем класс (тип) документа +\usepackage{xecyr} +\usepackage[russian]{babel} +\usepackage[xetex,colorlinks=true]{hyperref} + + % Здесь начинается преамбула + +\defaultfontfeatures{Mapping=tex-text} + +\setmainfont[Scale=1.0, + BoldFont={* Bold}, + ItalicFont={* Italic}, + BoldItalicFont={* Bold Italic}] + {DejaVu Serif} + +\nonfrenchspacing % Разрешаем увеличивать пробел + % после конца предложения + +\title{Пример документа} % Определяем заголовок +\author{Лесли Лэмпорт} % Определяем имя автора +\date{21 января 1994 г.} % Если убрать эту команду, будет напечатана + % текущая дата + +\newcommand{\ip}[2]{(#1, #2)}% Определяем новую команду \ip{arg1}{arg2}, + % которая раскрывается в (arg1, arg2). + +%\newcommand{\ip}[2]{\langle #1 | #2\rangle} + % Это другое определение \ip (закомментировано). + +\begin{document} % Конец преамбулы и начало текста + +\maketitle % Выводит заголовок + +Это пример входного файла. Сравнивая его с выходным (DVI) +файлом, Вы можете понять, как +сделать простой документ самостоятельно. + +\tableofcontents + +\section{Простой текст} % Производит заголовок раздела. Разделы нижних + % уровней начинаются с похожих команд: + % \subsection и \subsubsection. + +Окончание каждого слова и предложения определяется + пробелами. Не имеет значения, сколько пробелов Вы +напечатаете; один пробел~--- то же, что 100. Конец +строки считается пробелом. + +Одна или несколько пустых строк определяют конец +абзаца. + +Поскольку любое количество последовательных пробелов отвечает одному +пробелу, форматирование исходного файла не имеет значения +для + \LaTeX, % Команда \LaTeX выводит логотип LaTeX'а. +но может иметь значение для Вас. Когда Вы используете \LaTeX, делайте +свой входной файл, насколько это возможно, легким для чтения~--- +это поможет Вам переписать Ваш документ, когда Вы захотите его изменить. +Этот файл показывает, как можно добавлять комментарии ко входному файлу. + +Печать и набор~--- разные вещи, поэтому есть множество случаев, +когда то, что Вы напечатали во входном файле, отличается от того, что +Вы хотите получить в документе. Кавычки типа + <<таких>> +нужно получать специально, также как и кавычки внутри кавычек: + <<\,``эти'', % \, отделяет внешние и внутренние кавычки + которые я сейчас + напечатал, + не "`такие"'\,>>. + +Тире бывают трех размеров: + внутри-слова +(дефис), среднее тире для соединения цифр типа + 1--2, +и тире как знак препинания + --- как +это. + +Пробел в конце предложения должен быть немного больше, чем +обычный пробел. Иногда необходимо вместе со знаками пунктуации +напечатать специальные команды, чтобы получить правильные +пробелы, как в следующем предложении. + Комары, козлы и % `\ ' производит `нормальный' пробел + пр.\ начинаются + с К\@. % \@ определяет, где конец предложения. +Нужно проверять размер пробелов после знаков пунктуации, когда +Вы просматриваете выходной файл, чтобы быть уверенным в том, что Вы +не пропустили ни один специальный случай. +Многоточие производится командой + \ldots\ % `\ ' нужно поставить после `\ldots', т.к. TeX + % пропускает все пробелы после команд, состоящих + % из \ и букв + % + % Обратите внимание на то, что знак `%' приказывает TeX'у + % проигнорировать конец входной строки, и поэтому такие + % строки не производят новый абзац. + % +(правильный пробел после точек требует введения специальной +команды). + +\LaTeX\ считает несколько обычных символов командами, +поэтому, чтобы напечатать некоторые из них, нужны +специальные команды. Вот эти символы: + \$ \& \% \# \{ и \}. +%$ + +Для печати текст лучше высего выделять \emph{курсивом}. + +\begin{em} + Длинный отрывок текста также может быть выделен + таким способом. Текст внутри отрывка может + иметь \emph{добавочное} выделение. +\end{em} + +Иногда необходимо предохранить какую-либо фразу от разрыва +между строками в неподходящем месте. Таким местом может +быть пробел, например, между <<Г-н>> и <<Джонс>> в + <<Г-н Джонс>>, % ~ дает неразрывный междусловный пробел. +или внутри слова~--- особенно если это некоторый термин типа + \mbox{\emph{вхождение}}, +так что не имеет особого смыла разбивать его между строками. + +Сноски\footnote{Это пример сноски.} не создают никаких проблем. + +\LaTeX\ хорош для того, чтобы набирать математические формулы +типа + \( x-3y + z = 7 \) +или + \( a_{1} > x^{2n} + y^{2n} > x' \) +или + \( \ip{A}{B} = \sum_{i} a_{i} b_{i} \). +Пробелы, которые Вы печатаете внутри формулы, будут +проигнорированы. Запомните, что буквы типа + $x$ % $ ... $ и \( ... \) эквивалетнты +являются формулой, поскольку они изображают математический символ, +и должны набираться как формула. + +\section{Выделенный текст} + +Текст выделяется при помощи отступа от левого края. Так обычно +выделяются цитаты. Вот короткая цитата: +\begin{quote} + Это~--- короткая цитата (quote). Она содержит одит абзац + текста. Посмотрите, как она выглядит. +\end{quote} +и более длинная: +\begin{quotation} + Это~--- длинная цитата (quotation). Она содержит + два абзаца текста, ни один из которых не представляет + для Вас никакого интереса. + + Это~--- второй абзац длинной цитаты. Он такой же дурацкий, + как и первый. +\end{quotation} +Другой тип выделенного текста~--- это список. Следующие строки +представляют пример \emph{маркированного} списка: +\begin{itemize} + \item Это~--- первый пункт маркированного списка. + Каждый пункт списка маркирован кружком. Вы не + должны заботиться о том, какой значок выбрать. + + \item Это~--- второй пункт списка. Он содержит другой, + вложенный список. Вложенный список~--- пример + \emph{нумерованного} списка. + \begin{enumerate} + \item Это~--- первый пункт нумерованного спика, который + вложен в маркированный список. + + \item Это~--- второй пункт вложенного списка. + \LaTeX\ разрешает вкладывать разные списки друг + в друга, пока это занятие Вам не надоест. + \end{enumerate} + Это~--- конец второго пункта внешнего списка. Он не + интереснее любой другой его части. + \item Это~--- третий пункт списка. +\end{itemize} +Можно даже набирать стихи: +\begin{verse} + Нет хуже сего окружения,\\ % \\ разделяет строки в строфе + Когда хочешь сочинить + стихотворение. + + % Одна или больше пустых строчек + % разделяет строфы. + + Ты концы всех строчек расставляешь,\\ + Вдохновенье при этом теряешь. + + \emph{Сколько хочешь} слов на строчку здесь влезает~--- это + лаконичности весьма мешает. +\end{verse} + +Математические формулы также могут быть выделенными. +Выделенная формула должна быть длиной в одну строку; +многострочные формулы требуют специальных инструкций +для форматирования. + \[ \ip{\Gamma}{\psi'} = x'' + y^{2} + z_{i}^{n}\] +Не начинайте абзац с выделенной формулы, и не делайте из +нее отдельный абзац. + +\end{document} % Конец документа + +Дальше можно печатать что угодно~--- оно все равно не будет +транслироваться: + +"sample2e.tex" перевел на русский (с некоторыми изменениями) +А. Шипунов (plantago@herba.msu.ru) diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex2-ru-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex2-ru-x.pdf new file mode 100644 index 00000000000..db76f290e0a Binary files /dev/null and b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex2-ru-x.pdf differ diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex2-ru-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex2-ru-x.tex new file mode 100644 index 00000000000..8a315af3c7d --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex2-ru-x.tex @@ -0,0 +1,166 @@ +\documentclass{article} +\usepackage[russian]{babel} +\usepackage[mis]{xecyr} + +\setmainfont[Mapping=tex-text]{CMU Serif} +\setmonofont{CMU Typewriter Text} + +\begin{document} + +\section{Как работать в системе \XeLaTeX{}\\ под Windows} + +\begin{itemize} + +\item[1.] С \TeX{}ом нельзя работать интерактивно, как, скажем с +Word'ом, поэтому запуск любого exe--файла из директории +\verb|TeXLive| не приведет ни к какому результату. + +\item[2.] Необходимая последовательность действий примерно такая: + +\begin{itemize} + +\item Сначала нужно набрать текст в каком-нибудь текстовом редакторе, который умеет сохранять текст в кодировке Unicode (UTF-8), например, Notepad++, Vim, AkelPad (но не Word). Следите за тем, чтобы текст {\bf не содержал} переносов, номеров страниц и шрифтовых выделений. + +\item Затем следует разделить все абзацы дополнительными пустыми +строками (абзацные отступы для \TeX{}а ничего не значат, как и +вообще все лишние пробелы) + +\item До начала текста нужно написать следующее: + +\begin{verbatim} +\documentclass{article} +\usepackage{xecyr} +\usepackage[russian]{babel} +\setmainfont[Mapping=tex-text]{CMU Serif} +\setmonofont[Mapping=tex-text]{CMU Typewriter Text} +\begin{document} +\end{verbatim} + +При этом важно, чтобы у Вас были установлены шрифты CM-Unicode. + +\item В конце текста нужно написать следующее: + +\verb|\end{document}| + +\item Проверьте, нет ли в тексте следующих специальных символов: + +\begin{verbatim} +{ } $ & # % _ ^ ~ \ +\end{verbatim} +%$ + +Их надо либо убрать, либо заменить (например, вместо <<\verb|%|>> +поставить \verb|\%|, а вместо <<\verb|&|>> "--- \verb|\&|). + +\item Сохраните текст с расширением \verb|tex| или \verb|ltx|, +например, \verb|myfile.tex|. Теперь Ваш файл готов для обработки +\TeX{}ом. + +\end{itemize} + +\item[3.] Вызовите командную строку так, чтобы она открылась в текущей папке. Напишите в командной строке следующее: + +\verb|xelatex myfile.tex| + +В ответ запустится программа--транслятор. Она начнет выдавать на +экран сообщения о своей работе, о встретившихся трудностях и +ошибках. В последнем случае трансляция остановится, не дойдя до +конца. Тогда попробуйте нажать клавишу \verb|| или \verb|s| (это +помогает в большинстве случаев, а если не помогло "--- +обратитесь к специалисту-\TeX{}нику). + +В некоторых случаях выводимую информацию прочитать с экрана нельзя. Это происходит потому, что командная строка Windows не поддерживает кодировку UTF-8. Но, поскольку эти сообщения записываются еще и в специальный файл (в нашем случае он будет называться \verb|myfile.log|, то к ним всегда можно вернуться по окончании трансляции. + +\item[4.] Как только трансляция завершится, в текущей директории +появится среди прочих файл с расширением \verb|pdf|. Именно этот +файл можно просмотреть, а если результат Вас удовлетворит, то +и распечатать. Просматривать PDF-файлы можно программами Adobe Reader, Foxit Reader, или SumatraPDF. + +Если же то, что получилось, Вам не подходит "--- нужно вернуться +к первоначальному файлу (в нашем примере это \verb|myfile.tex|), +исправить ошибки, ввести новые команды форматирования и т. п. и +опять попытаться его оттранслировать. + +\item[5.] Вышеприведенные рекомендации годятся, конечно, лишь +для очень простых случаев (хотя, следуя им, можно порой достичь +прекрасных результатов). Если Вы хотите готовить тексты +приемлемой сложности, стоит обратиться либо к электронному +справочнику по \TeX{}у, либо к литературе. Особенно хороша в +этом плане книга С.~М.~Львовского <<Набор и верстка в пакете +\LaTeX>>. Единственный ее недостаток "--- то, что она уже несколько устарела, \XeTeX\ там не описан. С другой стороны, почти все, что написано там про \TeX\ и \LaTeX, применимо к \XeTeX\ и \XeLaTeX. + +\end{itemize} + +\section{Особенности подготовки текста для последующей верстки в +\TeX} + +Когда текст готовится для последующей верстки, всегда выгоднее +набирать его как <<чистый текст>> (без шрифтовых выделений, +переносов, специально оформленных заголовков и т.п.), потому что +любая электронная типографская система (будь то Adobe InDesign, +или Scribus, или QuarkXPress) все равно будет форматировать +текст самостоятельно. Однако автору часто хочется, чтобы его +текст был форматирован так, как надо ему, а не редакции. Есть +несколько способов этого добиться: можно самому научиться +верстать свои тексты (это лучший способ), можно делать пометки +на распечатке, представляемой в редакцию (так принято во многих +журналах), можно, наконец, не вникая в верстку досконально, +расставлять некие пометки прямо в файле, надеясь, что система +верстки их поймет. Последний вариант проходит только с \TeX{}ом. +Вот несколько рекомендаций для тех, кто набирает <<чистый +текст для последующей верстки в \TeX>>: + +\begin{enumerate} + +\item В тексте можно делать пространные комментарии о том, как +надо верстать те или иные куски текста, просто помечая начало +каждой строчки символом \verb|%|, например: + +\verb|% Отсюда и до следующей пометки "--- жирный курсив!| + +\item Другой способ "--- просто усвоить некоторые \TeX{}овские +макрокоманды для переключения шрифтов (например, на курсивный +--- \verb|\itshape|, а обратно "--- \verb|\normalfont|; прочие +команды см. в книге Львовского). + +\item В \TeX{}е несколько видов тире. Обычное (длинное) тире +(em-dash) задается тремя знаками <<\verb|-|>>: \verb|---|; +среднее тире (en-dash) "--- двумя знаками (\verb|--|, это тире +используется в основном между цифрами, например, 22--34); +маленькое тире, или дефис "--- одним знаком \verb|-|. Эти тире +лучше всего набирать сразу (к тому же и текст выглядит <<читабельнее>>). + +\item Есть возможность сразу проставить ударения в словах (это +важно, например, для различения слов б\'ольшая и больш\'ая). Для +этого используется команда \verb|\'|, например, тв\'ор\'ог. Так +же легко можно проставить и другие диакритические (надбуквенные) +знаки (перечень "--- в книге Львовского). + +\item Часто в тексте сразу нужно отметить сноски. Для этого +служит команда \verb|\footnote{текст сноски}|. + +\item Если нужны подстрочные или надстрочные символы, набирайте +их так: \verb|$^{надстрочный текст}$| и +\verb|$_{подстрочный текст}$|, +например \verb|что-то$^{где-то}_{как-то}$| дает +что-то$^\textnormal{\scriptsize где-то}_\textnormal{\scriptsize +как-то}$. + +\item Два значка часто используются в биологических текстах. Это +градус$^\circ$ (набирается \verb|$^\circ$|) и знак умножения +$\times$ (набирается \verb|$\times$|. Звездочка (*) набирается +непосредственно. + +\item Значки параграфа (\S), кавычек (<<окавыченный текст>>) и н\'омера (\No) +ст\'оит набирать соотвественно как \verb|\S|, \verb|<<окавыченный текст>>| и \verb|\номер|. + +\item \underline{Подчеркнуть} текст можно командой +\verb|\underline{|\texttt{текст, который надо подчеркнуть}\verb|}|. + +\item Старайтесь не оставлять лишних пробелов и двойных пустых +строк в набираемом файле "--- хотя \TeX{} их не замечает, они +сильно ухудшают внешний вид и <<читабельность>>~файла. + +\end{enumerate} + +\end{document} diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex3-ru-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex3-ru-x.pdf new file mode 100644 index 00000000000..13783b4592b Binary files /dev/null and b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex3-ru-x.pdf differ diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex3-ru-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex3-ru-x.tex new file mode 100644 index 00000000000..334ef4e60dd --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex3-ru-x.tex @@ -0,0 +1,60 @@ +\documentclass{article} +\usepackage[russian]{babel} +\usepackage{xecyr} +\usepackage[arrow,graph]{xy} +\usepackage[margin=2cm]{geometry} + +\setmainfont[Mapping=tex-text]{CMU Serif} +\setmonofont{CMU Typewriter Text} + +\nofiles +\everymath={\rm} +\let\к=\textit +\let\ж=\textbf +\let\мж=\mathbf + +\newdimen\sH +\def\tsH#1{\setbox0=\txt{#1}\global\sH=\wd0\POS *!L{\copy0}} + +\title{Классификация жизненных форм} +\author{} +\date{} + +\begin{document} +\maketitle +\thispagestyle{empty} + +\begin{center} +\shorthandoff{"} +\xygraph{% +*!R\txt{Организмы}="A" + (:[rr]*!L\txt{Эндотрофные, E}) + :[uurr]!{\tsH{Омнитрофные}}[r/.8\sH/] + (:[urrr(.5)]*!L\txt{Двумерно, O$_2$}) + :[drrr(.5)]*!L\txt{Трехмерно, O$_3$} +"A" + :[drr]!{\tsH{Экзотрофные}}[r/.8\sH/]="B" + ((:[urr]!{\tsH{Активные}}[r/.7\sH/] + (:[urrr(.5)]*!L\txt{Нападающие, A$_n$}) + (:[drrr(.5)]*!L\txt{Охотящиеся, A$_o$})) + (:[rr]*!L\txt{Растущие, R})) +"B" + (:[drr]*!L\txt{Седативные, S}) + :[ddrr]!{\tsH{Пропускающие}}[r/.8\sH/] + (:[urrr(.7)]*+!L\txt{Неподвижно\\ фильтрующие,\\ F$_n$}) + :[drrr(.7)]*+!L\txt{Подвижно\\ фильтрующие,\\ F$_p$} +} +\shorthandon{"} +\end{center} + +{\parindent0pt\obeylines +Примеры: +\к{Centroheliozoa} --- A$_n$, R, \ж{F$_\мж{p}$} +\к{Echinodermata} --- S, \ж{A$_\мж{n}$}, F$_p$ +\к{Spermatophyta} --- \ж{O$_\мж{2}$}, R, E, S +\к{Eumycota} --- \ж{R}, E, S +\к{Chlorophyta} --- F$_n$, A$_o$, \ж{O$_\мж{1}$}, O$_2$ +\к{Scolecida} --- E, M$_2$, \ж{A$_\мж{n}$}, F$_n$ +} + +\end{document} diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex4-ru-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex4-ru-x.pdf new file mode 100644 index 00000000000..3537e871d72 Binary files /dev/null and b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex4-ru-x.pdf differ diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex4-ru-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex4-ru-x.tex new file mode 100644 index 00000000000..b921fae637f --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex4-ru-x.tex @@ -0,0 +1,27 @@ +\documentclass{article} +\usepackage[russian]{babel} +\usepackage{xecyr} +\usepackage{pgf} + +\setmainfont[Mapping=tex-text]{CMU Serif} +\setmonofont{CMU Typewriter Text} + +\nofiles +\begin{document} + +\begin{pgfpicture}{27.93mm}{47.91mm}{111.30mm}{86.07mm} +\pgfsetxvec{\pgfpoint{1.00mm}{0mm}} +\pgfsetyvec{\pgfpoint{0mm}{1.00mm}} +\color[rgb]{0,0,0}\pgfsetlinewidth{0.30mm}\pgfsetdash{}{0mm} +\pgfputat{\pgfxy(60.20,80.15)}{\pgfbox[bottom,left]{\fontsize{14.23}{17.07}\selectfont Организмы}} +\pgfputat{\pgfxy(29.93,50.99)}{\pgfbox[bottom,left]{\fontsize{14.23}{17.07}\selectfont Животные}} +\pgfputat{\pgfxy(90.02,50.99)}{\pgfbox[bottom,left]{\fontsize{14.23}{17.07}\selectfont Растения}} +\pgfmoveto{\pgfxy(72.26,79.50)}\pgflineto{\pgfxy(41.12,55.15)}\pgfstroke +\pgfmoveto{\pgfxy(41.12,55.15)}\pgflineto{\pgfxy(43.76,56.33)}\pgflineto{\pgfxy(42.77,56.45)}\pgflineto{\pgfxy(42.89,57.43)}\pgflineto{\pgfxy(41.12,55.15)}\pgfclosepath\pgffill +\pgfmoveto{\pgfxy(41.12,55.15)}\pgflineto{\pgfxy(43.76,56.33)}\pgflineto{\pgfxy(42.77,56.45)}\pgflineto{\pgfxy(42.89,57.43)}\pgflineto{\pgfxy(41.12,55.15)}\pgfclosepath\pgfstroke +\pgfmoveto{\pgfxy(72.04,79.50)}\pgflineto{\pgfxy(99.67,56.25)}\pgfstroke +\pgfmoveto{\pgfxy(99.67,56.25)}\pgflineto{\pgfxy(97.98,58.59)}\pgflineto{\pgfxy(98.06,57.60)}\pgflineto{\pgfxy(97.08,57.52)}\pgflineto{\pgfxy(99.67,56.25)}\pgfclosepath\pgffill +\pgfmoveto{\pgfxy(99.67,56.25)}\pgflineto{\pgfxy(97.98,58.59)}\pgflineto{\pgfxy(98.06,57.60)}\pgflineto{\pgfxy(97.08,57.52)}\pgflineto{\pgfxy(99.67,56.25)}\pgfclosepath\pgfstroke +\end{pgfpicture} + +\end{document} diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex5-ru-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex5-ru-x.pdf new file mode 100644 index 00000000000..c4b8d65dcf3 Binary files /dev/null and b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex5-ru-x.pdf differ diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex5-ru-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex5-ru-x.tex new file mode 100644 index 00000000000..9705e44b0a1 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex5-ru-x.tex @@ -0,0 +1,19 @@ +\documentclass{article} +\usepackage[varg]{txfonts} +\usepackage[no-math]{fontspec} +\usepackage[russian]{babel} +\usepackage{xecyr} + +\setmainfont{Times New Roman} +\setsansfont{Arial} +\setmonofont{Courier New} + +\begin{document} + +Здесь идет русский текст. «Кавычки» — тире. +\textsf{Здесь тоже идет русский}. Перенос. +Символы ∫♀. Формула с использованием \texttt{txfonts}: + +\[ \gamma = \frac{1}{\sqrt{1 - v^2/c^2}} \]. + +\end{document} \ No newline at end of file diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex6-ru-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex6-ru-x.pdf new file mode 100644 index 00000000000..bbeb2bcc144 Binary files /dev/null and b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex6-ru-x.pdf differ diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex6-ru-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex6-ru-x.tex new file mode 100644 index 00000000000..c800332df17 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex6-ru-x.tex @@ -0,0 +1,61 @@ +\documentclass{article} +\usepackage[russian]{babel} +\usepackage{xecyr} + +\usepackage{boxedminipage,xcolor} +\usepackage[grid,gridcolor=gray!25,subgridcolor=gray!12.5]{eso-pic} + +% \setmainfont[Mapping=tex-text,Script=Cyrillic,Language=Russian]{CMU Serif} +\setmainfont[Mapping=tex-text]{CMU Serif} +\setmonofont{CMU Typewriter Text} + +\gridSetup[mm]{1mm}{1}{1}{10}{1} +\makeatletter\def\ESO@griddeltaY{1}\makeatother + +\begin{document} + +\begin{boxedminipage}{1.8cm} +инженерно-строительный\\ +инженерно"-строительный\\ +инженерно"~строительный\\ +инженерно"=строительный +\end{boxedminipage} + +\begin{boxedminipage}{2.2cm} +Всё лишнее --- детям\\ +Всё лишнее "--- детям +\end{boxedminipage} + +\begin{boxedminipage}{2cm} +Менделеева---Клапейрона\\ +Менделеева"--~Клапейрона +\end{boxedminipage} + +\begin{boxedminipage}{2.2cm} +--- Что случилось? +"--*Ничего страшного. +\end{boxedminipage} + +\begin{boxedminipage}{2.2cm} +инсталлировать/деинсталлировать\\ +""инсталлировать/""деинсталлировать +\end{boxedminipage} + +\begin{boxedminipage}{2cm} +М.В.Ломоносов\\ +М. В. Ломоносов\\ +М.\,В.\,Ломоносов\\ +М.",В.",Ломоносов +\end{boxedminipage} + +\begin{boxedminipage}{3cm} +"Кавычки"\\ +``Кавычки''\\ +`Кавычки'\\ +"<Кавычки">\\ +<<Кавычки>>\\ +<"|<Кавычки>"|>\\ +"`Кавычки"' +\end{boxedminipage} + +\end{document} diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex7-ru-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex7-ru-x.pdf new file mode 100644 index 00000000000..3bc00c39328 Binary files /dev/null and b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex7-ru-x.pdf differ diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex7-ru-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex7-ru-x.tex new file mode 100644 index 00000000000..422e6e1f893 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex7-ru-x.tex @@ -0,0 +1,33 @@ +\documentclass{article} +\usepackage[russian]{babel} +\usepackage{xecyr} + +\setmainfont[Mapping=tex-text]{CMU Serif} +\setmonofont{CMU Typewriter Text} + +\title{Распространенные русские кодировки} +\author{Из русской <<Википедии>>} +\date{} + +\begin{document} +\maketitle + +\tableofcontents + +% Обратите внимание на названия кодировок! Они берутся отсюда: http://www.iana.org/assignments/character-sets + +\XeTeXdefaultencoding "IBM866" +\input 866 + +\XeTeXdefaultencoding "KOI8-R" +\input koi8-r + +\XeTeXdefaultencoding "windows-1251" +\input 1251 + +\XeTeXdefaultencoding "ISO-8859-5" +\input iso + +\XeTeXdefaultencoding "UTF-8" + +\end{document} diff --git a/Master/texmf-dist/tex/generic/xecyr/xu-ruenhyph.tex b/Master/texmf-dist/tex/generic/xecyr/xu-ruenhyph.tex new file mode 100644 index 00000000000..363814c6867 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xecyr/xu-ruenhyph.tex @@ -0,0 +1,59 @@ +% xu-ruenhyph.tex +% Wrapper for XeTeX to read combined Russian/English hyphenation patterns +% Alexey Shipunov, 2008/02/16-08-19 +% Public domain + +\begingroup + +% Please uncomment the pattern value you need before creating a new +% format file containing Russian hyphenation patterns: + +\ifx\Pattern\undefined +\def\Pattern{al} +%\def\Pattern{as} +%\def\Pattern{ct} +%\def\Pattern{dv} +%\def\Pattern{mg} +%\def\Pattern{vl} +%\def\Pattern{zn} +\fi + +% For non-XeTeX use, also check the encoding options in ruhyphen.tex + +\expandafter\ifx\csname XeTeXrevision\endcsname\relax + + \input hyphen + \input enrhm2 + \input ruhyphen + +\else + + \let\PATTERNS=\patterns + \def\patterns{% + \XeTeXinputencoding "KOI8-R" + \PATTERNS + } + + \input hyphen + \input enrhm2 + \input ruhyph\Pattern + \input cyryo\Pattern + + % additional patterns from ruhyphen.tex, converted to Unicode + \PATTERNS{.^^^^043d^^^^04358 8^^^^043d^^^^0435.} + \PATTERNS{8^^^^0431^^^^044a. 8^^^^0432^^^^044a. 8^^^^0433^^^^044a. + 8^^^^0434^^^^044a. 8^^^^0436^^^^044a. 8^^^^0437^^^^044a. + 8^^^^043a^^^^044a. 8^^^^043b^^^^044a. 8^^^^043c^^^^044a. + 8^^^^043d^^^^044a. 8^^^^043f^^^^044a. 8^^^^0440^^^^044a. + 8^^^^0441^^^^044a. 8^^^^0442^^^^044a. 8^^^^0444^^^^044a. + 8^^^^0445^^^^044a. 8^^^^0446^^^^044a. 8^^^^0447^^^^044a. + 8^^^^0448^^^^044a. 8^^^^0449^^^^044a.} + +\fi + +\endgroup + +\lefthyphenmin2 % settings copied from ruhyphen.tex +\righthyphenmin2 + +\endinput diff --git a/Master/texmf-dist/tex/xelatex/xecyr/xecyr.sty b/Master/texmf-dist/tex/xelatex/xecyr/xecyr.sty new file mode 100644 index 00000000000..595e384f3a9 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xecyr/xecyr.sty @@ -0,0 +1,321 @@ +% Modified from Evgenie Medvedev by A. Shipunov (plantago@herba.msu.ru) + +\ProvidesPackage{xecyr}% + [2008/03/08 v1.0 Definitions for Cyrillic Babel/XeLaTeX compatibility] + +\newif\if@EXT +\DeclareOption{ext}{\@EXTtrue} +\DeclareOption{noext}{\@EXTfalse} +\newif\if@MIS +\DeclareOption{mis}{\@MIStrue} +\DeclareOption{nomis}{\@MISfalse} + +\ExecuteOptions{ext,nomis} +\ProcessOptions + +\if@MIS + \RequirePackage{misccorr} + \XeTeXinputencoding "KOI8-R" +\fi + +\if@EXT + \PassOptionsToPackage{cm-default}{fontspec} + \RequirePackage{xltxtra} +\fi + +\RequirePackage{xunicode} + +%%% Cyrillic letter TeX definitions for XeTeX +% This definition set is complete for all Slavic Cyrillic +% languages (Russian, Ukrainian, Belorussian, +% Rusyn, Serbian, Macedonian and Bulgarian alphabets). +% +% It has not been confirmed as complete, but might be, for those +% non-Slavic Cyrillic languages: +% Ossetian, Khalka, Buryat, Kalmyk, Kyrgyz, Tatar, Uzbek +% Azerbaijani, Kazakh, Abkhaz, Chukchi. + +%%% Part I +%%% Cyrillic letters defined as a continuous stretch +%%% in Unicode and most common 8-bit encodings which define them: + +\DeclareUTFcharacter[\UTFencname]{x0410}{\CYRA} % А +\DeclareUTFcharacter[\UTFencname]{x0430}{\cyra} % а +\DeclareUTFcharacter[\UTFencname]{x0411}{\CYRB} % Б +\DeclareUTFcharacter[\UTFencname]{x0431}{\cyrb} % б +\DeclareUTFcharacter[\UTFencname]{x0412}{\CYRV} % В +\DeclareUTFcharacter[\UTFencname]{x0432}{\cyrv} % в +\DeclareUTFcharacter[\UTFencname]{x0413}{\CYRG} % Г +\DeclareUTFcharacter[\UTFencname]{x0433}{\cyrg} % г +\DeclareUTFcharacter[\UTFencname]{x0414}{\CYRD} % Д +\DeclareUTFcharacter[\UTFencname]{x0434}{\cyrd} % д +\DeclareUTFcharacter[\UTFencname]{x0415}{\CYRE} % Е +\DeclareUTFcharacter[\UTFencname]{x0435}{\cyre} % е +\DeclareUTFcharacter[\UTFencname]{x0416}{\CYRZH} % Ж +\DeclareUTFcharacter[\UTFencname]{x0436}{\cyrzh} % ж +\DeclareUTFcharacter[\UTFencname]{x0417}{\CYRZ} % З +\DeclareUTFcharacter[\UTFencname]{x0437}{\cyrz} % з +\DeclareUTFcharacter[\UTFencname]{x0418}{\CYRI} % И +\DeclareUTFcharacter[\UTFencname]{x0438}{\cyri} % и +\DeclareUTFcharacter[\UTFencname]{x0419}{\CYRISHRT} % Й +\DeclareUTFcharacter[\UTFencname]{x0439}{\cyrishrt} % й +\DeclareUTFcharacter[\UTFencname]{x041A}{\CYRK} % К +\DeclareUTFcharacter[\UTFencname]{x043A}{\cyrk} % к +\DeclareUTFcharacter[\UTFencname]{x041B}{\CYRL} % Л +\DeclareUTFcharacter[\UTFencname]{x043B}{\cyrl} % л +\DeclareUTFcharacter[\UTFencname]{x041C}{\CYRM} % М +\DeclareUTFcharacter[\UTFencname]{x043C}{\cyrm} % м +\DeclareUTFcharacter[\UTFencname]{x041D}{\CYRN} % Н +\DeclareUTFcharacter[\UTFencname]{x043D}{\cyrn} % н +\DeclareUTFcharacter[\UTFencname]{x041E}{\CYRO} % О +\DeclareUTFcharacter[\UTFencname]{x043E}{\cyro} % о +\DeclareUTFcharacter[\UTFencname]{x041F}{\CYRP} % П +\DeclareUTFcharacter[\UTFencname]{x043F}{\cyrp} % п +\DeclareUTFcharacter[\UTFencname]{x0420}{\CYRR} % Р +\DeclareUTFcharacter[\UTFencname]{x0440}{\cyrr} % р +\DeclareUTFcharacter[\UTFencname]{x0421}{\CYRS} % С +\DeclareUTFcharacter[\UTFencname]{x0441}{\cyrs} % с +\DeclareUTFcharacter[\UTFencname]{x0422}{\CYRT} % Т +\DeclareUTFcharacter[\UTFencname]{x0442}{\cyrt} % т +\DeclareUTFcharacter[\UTFencname]{x0423}{\CYRU} % У +\DeclareUTFcharacter[\UTFencname]{x0443}{\cyru} % у +\DeclareUTFcharacter[\UTFencname]{x0424}{\CYRF} % Ф +\DeclareUTFcharacter[\UTFencname]{x0444}{\cyrf} % ф +\DeclareUTFcharacter[\UTFencname]{x0425}{\CYRH} % Х +\DeclareUTFcharacter[\UTFencname]{x0445}{\cyrh} % х +\DeclareUTFcharacter[\UTFencname]{x0426}{\CYRC} % Ц +\DeclareUTFcharacter[\UTFencname]{x0446}{\cyrc} % ц +\DeclareUTFcharacter[\UTFencname]{x0427}{\CYRCH} % Ч +\DeclareUTFcharacter[\UTFencname]{x0447}{\cyrch} % ч +\DeclareUTFcharacter[\UTFencname]{x0428}{\CYRSH} % Ш +\DeclareUTFcharacter[\UTFencname]{x0448}{\cyrsh} % ш +\DeclareUTFcharacter[\UTFencname]{x0429}{\CYRSHCH} % Щ +\DeclareUTFcharacter[\UTFencname]{x0449}{\cyrshch} % щ +\DeclareUTFcharacter[\UTFencname]{x042A}{\CYRHRDSN} % Ъ +\DeclareUTFcharacter[\UTFencname]{x044A}{\cyrhrdsn} % ъ +\DeclareUTFcharacter[\UTFencname]{x042B}{\CYRERY} % Ы +\DeclareUTFcharacter[\UTFencname]{x044B}{\cyrery} % ы +\DeclareUTFcharacter[\UTFencname]{x042C}{\CYRSFTSN} % Ь +\DeclareUTFcharacter[\UTFencname]{x044C}{\cyrsftsn} % ь +\DeclareUTFcharacter[\UTFencname]{x042D}{\CYREREV} % Э +\DeclareUTFcharacter[\UTFencname]{x044D}{\cyrerev} % э +\DeclareUTFcharacter[\UTFencname]{x042E}{\CYRYU} % Ю +\DeclareUTFcharacter[\UTFencname]{x044E}{\cyryu} % ю +\DeclareUTFcharacter[\UTFencname]{x042F}{\CYRYA} % Я +\DeclareUTFcharacter[\UTFencname]{x044F}{\cyrya} % я + +%%% Part II +%%% Cyrillic letters not defined as continuous stretches, +%%% but available in common 8-bit cyrillic encodings, +%%% like cp1251 and iso-8859-5, sorted by languages +%%% they're used in for ease of checking: + +% Common to many languages: +\DeclareUTFcharacter[\UTFencname]{x0401}{\CYRYO} % Ё +\DeclareUTFcharacter[\UTFencname]{x0451}{\cyryo} % ё +% Belorussian-Uzbek: +\DeclareUTFcharacter[\UTFencname]{x040E}{\CYRUSHRT} % Ў +\DeclareUTFcharacter[\UTFencname]{x045E}{\cyrushrt} % ў +% Ukrainian-Rusyn: +\DeclareUTFcharacter[\UTFencname]{x0490}{\CYRGUP} % Ґ +\DeclareUTFcharacter[\UTFencname]{x0491}{\cyrgup} % ґ +\DeclareUTFcharacter[\UTFencname]{x0407}{\CYRII} % Ї +\DeclareUTFcharacter[\UTFencname]{x0457}{\cyrii} % ї +\DeclareUTFcharacter[\UTFencname]{x0404}{\CYRIE} % Є +\DeclareUTFcharacter[\UTFencname]{x0454}{\cyrie} % є +% Ukrainian-Belorussian-Rusyn-Kazakh: +\DeclareUTFcharacter[\UTFencname]{x0406}{\CYRYI} % І +\DeclareUTFcharacter[\UTFencname]{x0456}{\cyryi} % і +% Serbian-Macedonian-Azerbaijani: +\DeclareUTFcharacter[\UTFencname]{x0408}{\CYRJE} % Ј +\DeclareUTFcharacter[\UTFencname]{x0458}{\cyrje} % ј +% Serbian-Macedonian-Abkhaz: +\DeclareUTFcharacter[\UTFencname]{x040F}{\CYRDZHE} % Џ +\DeclareUTFcharacter[\UTFencname]{x045F}{\cyrdzhe} % џ +% Serbian-Macedonian: +\DeclareUTFcharacter[\UTFencname]{x0409}{\CYRLJE} % Љ +\DeclareUTFcharacter[\UTFencname]{x0459}{\cyrlje} % љ +\DeclareUTFcharacter[\UTFencname]{x040A}{\CYRNJE} % Њ +\DeclareUTFcharacter[\UTFencname]{x045A}{\cyrnje} % њ +% Serbian: +\DeclareUTFcharacter[\UTFencname]{x0402}{\CYRDJE} % Ђ +\DeclareUTFcharacter[\UTFencname]{x0452}{\cyrdje} % ђ +\DeclareUTFcharacter[\UTFencname]{x040B}{\CYRTSHE} % Ћ +\DeclareUTFcharacter[\UTFencname]{x045B}{\cyrtshe} % ћ +% Macedonian: +\DeclareUTFcharacter[\UTFencname]{x0405}{\CYRDZE} % Ѕ +\DeclareUTFcharacter[\UTFencname]{x0455}{\cyrdze} % ѕ +\DeclareUTFcharacter[\UTFencname]{x0403}{\CYRGJE} % Ѓ +\DeclareUTFcharacter[\UTFencname]{x0453}{\cyrgje} % ѓ +\DeclareUTFcharacter[\UTFencname]{x040C}{\CYRKJE} % Ќ +\DeclareUTFcharacter[\UTFencname]{x045C}{\cyrkje} % ќ + +%%% Part III +%%% Non-Slavic Cyrillic letters, waiting for their experts +%%% to be confirmed as correct. +%%% From here on, we're out of the frequently used 8-bit land +%%% and into mostly Unicode territory. + +% Azerbaijani-Abkhaz-Kalmyk-Kazakh-Tatar: +\DeclareUTFcharacter[\UTFencname]{x04D8}{\CYRSCHWA} % Ә +\DeclareUTFcharacter[\UTFencname]{x04D9}{\cyrschwa} % ә +% Azerbaijani-Kyrgyz-Buryat-Kazakh-Tatar: +\DeclareUTFcharacter[\UTFencname]{x04BA}{\CYRSHHA} % Һ +\DeclareUTFcharacter[\UTFencname]{x04BB}{\cyrshha} % һ +% Azerbaijani-Kyrgyz-Buryat-Kalmyk-Kazakh-Tatar: +\DeclareUTFcharacter[\UTFencname]{x04E8}{\CYROTLD} % Ө +\DeclareUTFcharacter[\UTFencname]{x04E9}{\cyrotld} % ө +\DeclareUTFcharacter[\UTFencname]{x04AE}{\CYRY} % Ү +\DeclareUTFcharacter[\UTFencname]{x04AF}{\cyry} % ү +% Azerbaijani-Tajik-Kazakh-Uzbek: +\DeclareUTFcharacter[\UTFencname]{x0492}{\CYRGHCRS} % Ғ +\DeclareUTFcharacter[\UTFencname]{x0493}{\cyrghcrs} % ғ +% Tajik-Abkhaz-Kazakh-Uzbek: +\DeclareUTFcharacter[\UTFencname]{x049A}{\CYRKDSC} % Қ +\DeclareUTFcharacter[\UTFencname]{x049B}{\cyrkdsc} % қ +% Tajik-Abkhaz-Uzbek: +\DeclareUTFcharacter[\UTFencname]{x04B2}{\CYRHDSC} % Ҳ +\DeclareUTFcharacter[\UTFencname]{x04B3}{\cyrhdsc} % ҳ +% Tajik-Abkhaz: +\DeclareUTFcharacter[\UTFencname]{x04B6}{\CYRCHRDSC} % Ҷ +\DeclareUTFcharacter[\UTFencname]{x04B7}{\cyrchrdsc} % ҷ +% Kalmyk-Kyrguz-Tatar: +\DeclareUTFcharacter[\UTFencname]{x04A2}{\CYRNDSC} % Ң +\DeclareUTFcharacter[\UTFencname]{x04A3}{\cyrndsc} % ң +% Kalmyk-Tatar: +\DeclareUTFcharacter[\UTFencname]{x0496}{\CYRZHDSC} % Җ +\DeclareUTFcharacter[\UTFencname]{x0497}{\cyrzhdsc} % җ +% Ossetian: +\DeclareUTFcharacter[\UTFencname]{x04D4}{\CYRAE} % Ӕ +\DeclareUTFcharacter[\UTFencname]{x04D5}{\cyrae} % ӕ +% Azerbaijani: +\DeclareUTFcharacter[\UTFencname]{x04B8}{\CYRCHVCRS} % Ҹ +\DeclareUTFcharacter[\UTFencname]{x04B9}{\cyrchvcrs} % ҹ +\DeclareUTFcharacter[\UTFencname]{x049C}{\CYRKVCRS} % Ҝ +\DeclareUTFcharacter[\UTFencname]{x049D}{\cyrkvcrs} % ҝ +% Kazakh: +\DeclareUTFcharacter[\UTFencname]{x04B0}{\CYRYHCRS} % Ұ +\DeclareUTFcharacter[\UTFencname]{x04B1}{\cyryhcrs} % ұ +% Abkhaz: +\DeclareUTFcharacter[\UTFencname]{x0494}{\CYRGHK} % Ҕ +\DeclareUTFcharacter[\UTFencname]{x0495}{\cyrghk} % ҕ +\DeclareUTFcharacter[\UTFencname]{x04E0}{\CYRABHDZE} % Ӡ +\DeclareUTFcharacter[\UTFencname]{x04E1}{\cyrabhdze} % ӡ +\DeclareUTFcharacter[\UTFencname]{x049E}{\CYRKHCRS} % Ҟ +\DeclareUTFcharacter[\UTFencname]{x049F}{\cyrkhcrs} % ҟ +\DeclareUTFcharacter[\UTFencname]{x04A6}{\CYRPHK} % Ҧ +\DeclareUTFcharacter[\UTFencname]{x04A7}{\cyrphk} % ҧ +\DeclareUTFcharacter[\UTFencname]{x04AC}{\CYRTDSC} % Ҭ +\DeclareUTFcharacter[\UTFencname]{x04AD}{\cyrtdsc} % ҭ +\DeclareUTFcharacter[\UTFencname]{x04B4}{\CYRTETSE} % Ҵ +\DeclareUTFcharacter[\UTFencname]{x04B5}{\cyrtetse} % ҵ +\DeclareUTFcharacter[\UTFencname]{x04BC}{\CYRABHCH} % Ҽ +\DeclareUTFcharacter[\UTFencname]{x04BD}{\cyrabhch} % ҽ +\DeclareUTFcharacter[\UTFencname]{x04BE}{\CYRABHCHDSC} % Ҿ +\DeclareUTFcharacter[\UTFencname]{x04BF}{\cyrabhchdsc} % ҿ +\DeclareUTFcharacter[\UTFencname]{x04A8}{\CYRABHHA} % Ҩ +\DeclareUTFcharacter[\UTFencname]{x04A9}{\cyrabhha} % ҩ +% Chukchi: +\DeclareUTFcharacter[\UTFencname]{x04C3}{\CYRKHK} % Ӄ +\DeclareUTFcharacter[\UTFencname]{x04C4}{\cyrkhk} % ӄ +\DeclareUTFcharacter[\UTFencname]{x04C7}{\CYRNHK} % Ӈ +\DeclareUTFcharacter[\UTFencname]{x04C8}{\cyrnhk} % ӈ + +%% P.S. Tajik and Chuvash, while mentioned, +%% have letters which are apparently missing and are NOT complete. + +%%% Part IV +%%% Historical letters, needed to support old orthographies. +\DeclareUTFcharacter[\UTFencname]{x0462}{\CYRYAT} % Ѣ +\DeclareUTFcharacter[\UTFencname]{x0463}{\cyryat} % ѣ +\DeclareUTFcharacter[\UTFencname]{x046A}{\CYRBYUS} % Ѫ +\DeclareUTFcharacter[\UTFencname]{x046B}{\cyrbyus} % ѫ +\DeclareUTFcharacter[\UTFencname]{x0474}{\CYRIZH} % Ѵ +\DeclareUTFcharacter[\UTFencname]{x0475}{\cyrizh} % ѵ +\DeclareUTFcharacter[\UTFencname]{x0472}{\CYRFITA} % Ѳ +\DeclareUTFcharacter[\UTFencname]{x0473}{\cyrfita} % ѳ + +%%% Part V +%%% UNRECOGNISED NON-SLAVIC CYRILLIC LETTERS +%%% Belong to languages not mentioned herein. + +\DeclareUTFcharacter[\UTFencname]{x04C0}{\CYRpalochka} % Ӏ +\DeclareUTFcharacter[\UTFencname]{x0498}{\CYRZDSC} % Ҙ +\DeclareUTFcharacter[\UTFencname]{x0499}{\cyrzdsc} % ҙ +\DeclareUTFcharacter[\UTFencname]{x04A0}{\CYRKBEAK} % Ҡ +\DeclareUTFcharacter[\UTFencname]{x04A1}{\cyrkbeak} % ҡ +\DeclareUTFcharacter[\UTFencname]{x04A4}{\CYRNG} % Ҥ +\DeclareUTFcharacter[\UTFencname]{x04A5}{\cyrng} % ҥ +\DeclareUTFcharacter[\UTFencname]{x04AA}{\CYRSDSC} % Ҫ +\DeclareUTFcharacter[\UTFencname]{x04AB}{\cyrsdsc} % ҫ +\DeclareUTFcharacter[\UTFencname]{x04CB}{\CYRCHLDSC} % Ӌ +\DeclareUTFcharacter[\UTFencname]{x04CC}{\cyrchldsc} % ӌ + +%% These are probably improperly named either in TeX or Unicode, +%% since their Unicode names and TeX names do not match. +%% TeX definitely treats them as the same symbol though. +\DeclareUTFcharacter[\UTFencname]{x04CD}{\CYRMDSC} % Ӎ +\DeclareUTFcharacter[\UTFencname]{x04CE}{\cyrmdsc} % ӎ +\DeclareUTFcharacter[\UTFencname]{x04C5}{\CYRLDSC} % Ӆ +\DeclareUTFcharacter[\UTFencname]{x04C6}{\cyrldsc} % ӆ + +%% These two letters are part of proposed Unicode for Kurdish +%% and their codepoints may or may not change upon inclusion. +\DeclareUTFcharacter[\UTFencname]{x051A}{\CYRQ} +\DeclareUTFcharacter[\UTFencname]{x051B}{\cyrq} +\DeclareUTFcharacter[\UTFencname]{x051C}{\CYRW} +\DeclareUTFcharacter[\UTFencname]{x051D}{\cyrw} + +%%% Part VII +%%% PUNCTUATION AND UNCLEAR CASES +%%% Exotic (punctuation, letters...) +%%% (this list is probably incomplete) + +% A dash - Defined in cyrillic.mtx to be emdash +% and should have been emdash all along. +\DeclareUTFcharacter[\UTFencname]{x2014}{\cyrdash} + +% Exotic angle brackets. +% Might still be unprintable for you. +\DeclareUTFcharacter[\UTFencname]{x27E8}{\cyrlangle} +\DeclareUTFcharacter[\UTFencname]{x27E9}{\cyrrangle} + +% This particular association is not certain but I guess +% we'll hear about it when someone trips over it. +\DeclareUTFcharacter[\UTFencname]{x0510}{\CYREPS} +\DeclareUTFcharacter[\UTFencname]{x0511}{\cyreps} + +% Can't confirm those, but I'm positive the codepoints are correct: +\DeclareUTFcharacter[\UTFencname]{x04F6}{\CYRGDSC} +\DeclareUTFcharacter[\UTFencname]{x04F7}{\cyrgdsc} +\DeclareUTFcharacter[\UTFencname]{x04FC}{\CYRHHK} +\DeclareUTFcharacter[\UTFencname]{x04FD}{\cyrhhk} +\DeclareUTFcharacter[\UTFencname]{x0512}{\CYRLHK} +\DeclareUTFcharacter[\UTFencname]{x0513}{\cyrlhk} + +% I could not assign these in a way that would make sense, +% since I couldn't find matches in cyrillic unicode table. + +%\DeclareUTFcharacter[\UTFencname]{x????}{\CYRNLHK} +%\DeclareUTFcharacter[\UTFencname]{x????}{\cyrnlhk} +%\DeclareUTFcharacter[\UTFencname]{x????}{\CYRRDSC} +%\DeclareUTFcharacter[\UTFencname]{x????}{\cyrrdsc} + +% Oddities: +% I don't see a letter like that in Unicode cyrillic table. +% I've no idea what is it doing in a cyrillic encoding either. +%\DeclareUTFcharacter[\UTFencname]{x????}{\CYRDELTA} +%\DeclareUTFcharacter[\UTFencname]{x????}{\cyrdelta} + +% Quotes +% Ligatures << and >> are working only with the last versions of "tex-text.map" +% and "tex-text.tec" (http://scripts.sil.org/svn-view/xetex/TRUNK) +\DeclareUTFcharacter[\UTFencname]{x00AB}{\flqq} +\DeclareUTFcharacter[\UTFencname]{x00BB}{\frqq} +\DeclareUTFcharacter[\UTFencname]{x201E}{\glqq} +\DeclareUTFcharacter[\UTFencname]{x201C}{\grqq} + +% To make it (and "--- -like shortcuts) work, "xecyr" must be loaded _after_ babel. +\def\cyrdash{\hbox to.8em{--\hss--}} + +\endinput diff --git a/Master/tlpkg/bin/ctan2tds b/Master/tlpkg/bin/ctan2tds index 30181149d25..539c6fd15a0 100755 --- a/Master/tlpkg/bin/ctan2tds +++ b/Master/tlpkg/bin/ctan2tds @@ -181,8 +181,8 @@ chdir $startdir || die "chdir($startdir) failed: $!"; # back to raw 'gfsneohellenic', "&MAKEflatten", 'gfsporson', "&MAKEflatten", 'gfssolomos', "&MAKEflatten", -# 'glossaries', "die 'needs setup from ctan:install, sorry'", #&MAKEcopy", - 'glossaries', "&MAKEcopy", + 'glossaries', "die 'needs setup from ctan:install, sorry'", +# 'glossaries', "&MAKEcopy", 'glhyph', "die 'hyphenation madness needs work, sorry'", 'graphics', "&MAKEcopy", # we use latex-tds/graphics.zip 'graphicxsp', "die 'skipping, requires adobe distiller'", @@ -424,6 +424,7 @@ chdir $startdir || die "chdir($startdir) failed: $!"; # back to raw 'interactiveworkbook' => '&POSTinteractiveworkbook', 'pgf' => '&POSTpgf', 'pst-cox' => '&POSTpstcox', + 'xecyr' => '&POSTxecyr', ); @@ -1426,27 +1427,27 @@ sub MAKEcopy # move CHANGELOG for stellenbosch. -r "$dest/CHANGELOG" - && &SYSTEM ("mv $dest/CHANGELOG $dest/doc/$whichdocformat/$package/"); + && &SYSTEM ("$MV $dest/CHANGELOG $dest/doc/$whichdocformat/$package/"); # move README.eulervm for eulervm. -r "$dest/README.eulervm" - && &SYSTEM ("mv $dest/README.eulervm $dest/doc/$whichdocformat/$package/"); + && &SYSTEM ("$MV $dest/README.eulervm $dest/doc/$whichdocformat/$package/"); # for tex-gyre, rename context subdir. (shouldn't be needed next time.) if (-d "$dest/fonts/map/pdftex/context") { print "$package: rename context map dir.\n"; - &SYSTEM ("mv $dest/fonts/map/pdftex/context $dest/fonts/map/pdftex/tex-gyre"); + &SYSTEM ("$MV $dest/fonts/map/pdftex/context $dest/fonts/map/pdftex/tex-gyre"); } # for eplain, move info file (with warning). if (-r "$dest/doc/$package/doc/eplain.info") { warn "WARNING: moving eplain.info to /tmp\n"; warn " -- YOU must put it in texmf/doc/info!\n"; - &SYSTEM ("mv $dest/doc/$package/doc/eplain.info /tmp"); + &SYSTEM ("$MV $dest/doc/$package/doc/eplain.info /tmp"); } # for velthuis, remove bin dir (with warning). - if (-d "$dest/bin") { + if ($package eq "velthuis" && -d "$dest/bin") { warn "WARNING: removing bin/ dir in $dest\n"; warn " -- YOU must deal with it!\n"; &SYSTEM ("rm -rf $dest/bin"); @@ -1456,7 +1457,7 @@ sub MAKEcopy if ($package eq "lm") { my $srcdir = " $dest/source/$whichdocformat/$package/"; &SYSTEM ("mkdir -p $srcdir"); - &SYSTEM ("mv $dest/lm*mt1.zip $srcdir/"); + &SYSTEM ("$MV $dest/lm*mt1.zip $srcdir/"); } my $postaction = $specialpostaction{$package}; @@ -3229,26 +3230,27 @@ sub POSTbabel # in texmf-dist/tex/generic/hyphen -- they have to be in texmf, not # texmf-dist. Just remove them here; keeping the hyphenation files in # sync is something we don't know how to tackle yet. - print "\t POST $package remove hyphenations\n"; + print "POST$package - remove hyphenations\n"; &SYSTEM ("rm -rf $DEST/tex/generic/hyphen"); } sub POSTfpl { - print "\t POST$package - rename README.source\n"; + print "POST$package - rename README.source\n"; &SYSTEM ("$MV README.source $DEST/source/fonts/fpl/README"); } sub POSTglossaries { + print "POST$package - move .bat\n"; my $wdir = "$TOPDEST/bin/win32"; &SYSTEM ("mkdir -p $wdir"); - &SYSTEM ("$CP $DEST/scripts/glossaries/makeglossaries.bat $wdir"); + &SYSTEM ("$CP $DEST/scripts/glossaries/makeglossaries.bat $wdir/"); } sub FLATTEN_PREHOOK_ibygrk { - print "\t FLATTEN_PREHOOK_$package - handle ibycus4.map\n"; + print "FLATTEN_PREHOOK_$package - handle ibycus4.map\n"; # ibygrk has two instances of the same file ibycus4.map; it is # both tex source and mf source. the usual method cannot deal, of course. &SYSTEM ("$MV fonts/source/public/ibycus4/ibycus4.map ."); @@ -3257,7 +3259,7 @@ sub FLATTEN_PREHOOK_ibygrk sub POSTibygrk { - print "\t POST$package - second copy of ibycus4.map\n"; + print "POST$package - second copy of ibycus4.map\n"; # after the ibygrk structure has been set up, copy ibycus4.map to the # tex dir. &SYSTEM ("cd $DEST && $CP fonts/source/public/ibygrk/ibycus4.map " @@ -3266,7 +3268,7 @@ sub POSTibygrk sub POSTinteractiveworkbook { - print "\t POST$package mv .sty directory\n"; + print "POST$package - mv .sty directory\n"; my $dest = "$DEST/tex/latex/$package"; &SYSTEM ("mkdir -p $dest"); &SYSTEM ("$MV interactiveworkbook.sty/* $dest/"); @@ -3275,13 +3277,13 @@ sub POSTinteractiveworkbook sub POSTpgf { - print "\t POST$package mv generic+latex directories\n"; + print "POST$package - mv generic+latex directories\n"; &SYSTEM ("cd $DEST && mkdir tex && mv context generic latex plain tex"); } sub POSTpstcox { - print "\t POST$package mv latex .sty, doc Gallery\n"; + print "POST$package - mv latex .sty, doc Gallery\n"; &SYSTEM ("mkdir -p $DEST/tex/latex/$package"); &SYSTEM ("mv -v $DEST/doc/generic/$package/*sty $DEST/tex/latex/$package"); &xchdir ("$DEST/doc/generic/$package"); @@ -3292,6 +3294,17 @@ sub POSTpstcox &SYSTEM ("mv -v pst-coxcoor?* pst-coxcoor"); } +sub POSTxecyr +{ + print "POST$package - handling bat, moving language.dat.add from runtime\n"; + &SYSTEM ("$MV $DEST/tex/generic/xecyr/language.dat.add" + . " $DEST/doc/xelatex/xecyr"); + + my $wdir = "$TOPDEST/bin/win32"; + &SYSTEM ("mkdir -p $wdir"); + &SYSTEM ("$MV $DEST/bin/xecyr/*.bat $wdir/"); +} + # Allow overrides. In particular, CTAN can change some hashes to make # packages with licenses that TL doesn't allow. diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 091aff081e2..673869a2ab2 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -180,7 +180,7 @@ my @WorkingTLP = qw( vancouver variations varindex vector velthuis verse versions vhistory visualfaq vmargin vntex volumes vpe vxu wallpaper warning warpcol williams wordcount wordlike wrapfig - xargs xbase xcolor xdoc xetexref xfor xfrac xgreek xifthen + xargs xbase xcolor xdoc xecyr xetexref xfor xfrac xgreek xifthen xkeyval xltxtra xnewcommand xoptarg xq xskak xtab xtcapts xunicode xyling xypic-tut-pt xytree york-thesis diff --git a/Master/tlpkg/tlpsrc/collection-xetex.tlpsrc b/Master/tlpkg/tlpsrc/collection-xetex.tlpsrc index 61d1e8e96ad..3bb0febb619 100644 --- a/Master/tlpkg/tlpsrc/collection-xetex.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-xetex.tlpsrc @@ -1,13 +1,15 @@ name collection-xetex category Collection -shortdesc XeTeX macros -longdesc Macro files for XeTeX, Unicode-enabled TeX by Jonathan Kew. +shortdesc XeTeX packages +longdesc Packages for XeTeX, the Unicode/OpenType-enabled TeX by Jonathan Kew, +longdesc http://scripts.sil.org/xetex. depend arabxetex depend euenc depend bidi depend fontspec depend ifxetex depend philokalia +depend xecyr depend xetex depend xetexconfig depend xetexurl diff --git a/Master/tlpkg/tlpsrc/xecyr.tlpsrc b/Master/tlpkg/tlpsrc/xecyr.tlpsrc new file mode 100644 index 00000000000..f58addb5f65 --- /dev/null +++ b/Master/tlpkg/tlpsrc/xecyr.tlpsrc @@ -0,0 +1,5 @@ +name xecyr +category Package +binpattern f bin/win32/rubibtexx.bat +binpattern f bin/win32/rumakeindexx.bat +binpattern f bin/win32/rumakeindexx2.bat -- cgit v1.2.3