[devel] I: teTeX 2.0-alt0.5 et. al.

Alexander Bokovoy =?iso-8859-1?q?a=2Ebokovoy_=CE=C1_sam-solutions=2Enet?=
Пн Ноя 25 22:29:51 MSK 2002


Greetings!

Поездом N2 Минск-Москва сегодня вечером отправится в Сизиф первая публичная 
сборка еще не вышедшего официально teTeX 2.0, на который мы начнем переходить 
на этой неделе. Новшевств много и в основном хорошие, но о них чуть ниже.
Суммарный объем обновления -- 240М, это довольно много. Основные
поставщики -- fonts-cm-super и собственно сам teTeX. Теперь подробности:

1. Шрифты CM-Super.

   Семейство пакетов fonts-cm-super собрано так, чтобы обеспечить
   использование этих шрифтов как общесистемных (с одной стороны) и в TeX.

   CM-Super покрывает все семейство TC/EC и LH в шрифтовых кодировках T1, TS1, 
   T2A, T2B, T2C и X2, предлагая Type1-версии следующих шрифтов:

  rm:  Computer Modern Roman
  sl:  Computer Modern Slanted
  ti:  Computer Modern Italic
  cc:  Computer Modern Caps and Small Caps
  ui:  Computer Modern Unslanted Italic
  sc:  Computer Modern Slanted Caps and Small Caps
  ci:  Computer Modern Classical Serif Italic
  bx:  Computer Modern Bold Extended
  bl:  Computer Modern Bold Extended Slanted
  bi:  Computer Modern Bold Extended Italic
  xc:  Computer Modern Bold Extended Caps and Small Caps
  oc:  Computer Modern Bold Extended Slanted Caps and Small Caps
  rb:  Computer Modern Roman Bold
  bm:  Computer Modern Roman Bold Variant
  ss:  Computer Modern Sans Serif
  si:  Computer Modern Sans Serif Slanted
  sx:  Computer Modern Sans Serif Bold Extended
  so:  Computer Modern Sans Serif Bold Extended Slanted
  tt:  Computer Modern Typewriter
  st:  Computer Modern Typewriter Slanted
  it:  Computer Modern Typewriter Italic
  tc:  Computer Modern Typewriter Caps and Small Caps
  vt:  Computer Modern Variable Width Typewriter
  vi:  Computer Modern Variable Width Typewriter Italic
  dh:  Computer Modern Dunhill Roman
  fb:  Computer Modern Fibonacci Medium
  fs:  Computer Modern Fibonacci Slanted
  ff:  Computer Modern Funny Roman
  fi:  Computer Modern Funny Italic

  sflq8:     Computer Modern SliTeX Sans Serif Quotation
  sfli8:     Computer Modern SliTeX Sans Serif Quotation Inclined
  sflb8:     Computer Modern SliTeX Sans Serif Quotation Bold
  sflo8:     Computer Modern SliTeX Sans Serif Quotation Bold Oblique
  sfltt8:    Computer Modern LaTeX Typewriter
  isflq8:    Computer Modern SliTeX Sans Serif Quotation Invisible
  isfli8:    Computer Modern SliTeX Sans Serif Quotation Inclined Invisible
  isflb8:    Computer Modern SliTeX Sans Serif Quotation Bold Invisible
  isflo8:    Computer Modern SliTeX Sans Serif Quotation Bold Oblique Invisible
  isfltt8:   Computer Modern LaTeX Typewriter Invisible
  sfsq8:     Computer Modern Sans Serif Quotation
  sfqi8:     Computer Modern Sans Serif Quotation Inclined
  sfssdc10:  Computer Modern Sans Serif Demi Condensed

  sform5 .. sform10:  Computer Modern Concrete Roman
  sfosl5 .. sfosl10:  Computer Modern Concrete Slanted
  sfoti10:            Computer Modern Concrete Italic
  sfocc10:            Computer Modern Concrete Caps and Small Caps

  sfbmr{8,9,10,17}:  Computer Modern Bright Roman
  sfbmo{8,9,10,17}:  Computer Modern Bright Oblique
  sfbsr{8,9,10,17}:  Computer Modern Bright Semibold
  sfbso{8,9,10,17}:  Computer Modern Bright Semibold Oblique
  sfbbx10:           Computer Modern Bright Bold Extended
  sfbtl10:           Computer Modern Typewriter Light
  sfbto10:           Computer Modern Typewriter Light Oblique

  Суммарно 434 Type1-шрифта описывают 2536 шрифтов TeX.
  
  Пока что отсутствует 25 Type1-шрифтов, описывающих редкоиспользуемые шрифты
  формата MetaFont. 

  Разбиение пакетов:
   (1) fonts-cm-super		- сами шрифты (.pfb)
   (2) fonts-cm-super-afm	- метрики AFM (требует 1)
   (3) fonts-cm-super-tex-dvips	- таблицы перекодировки для T1,TS1,T2A,T2B,T2C,X2
   (4) fonts-cm-super-tex-afm	- поддержка метрик AFM в TeX (требует 2)
   (5) fonts-cm-super-tex	- поддержка самих Type1 шрифтов в TeX
   				  (требует 1,3, tetex-core)

2. teTeX.

   Семейство пакетов tetex претерпело некоторые структурные изменения и
   вот почему. В связи с поддержкой Type1-шрифтов всеми штатными
   средствами просмотра в teTeX (xdvi, dvips, за исключением dvilj),
   исходные тексты шрифтов CM, TC/EC, LH вынесены в tetex-fonts-source, не
   устанавливаемый по умолчанию, а пакет tetex стал фактически виртуальным
   и используется для быстрой реализации задачи "Базовый ТеХ с
   Type1-шрифтами" (установка tetex-core + fonts-cm-super-tex).

   (6) tetex-core		- основной пакет, содержит все, что
				  необходимо для работы teTeX.
   (7) tetex-latex		- пакет поддержки LaTeX и порожденных от
				  него форматов (PDFLaTeX, PSLaTeX, ELaTeX, etc)

   (8) tetex-afm		- метрики AFM для переведенных в Type1
				  шрифтов MetaFont, поставляемых с teTeX
   (9) tetex-dvips		- поддержка преобразования DVI в PostScript
   (10) tetex-dvilj		- поддержка преобразования DVI в PCL от HP LJ
   (11) tetex-xdvi		- поддержка просмотра DVI в X11
   (12) tetex-fonts-source	- исходные тексты шрифтов MetaFont,
				  поставляемых с teTeX
   (13) tetex-doc		- документация по компонентам teTeX, в том
				  числе с консольным и графическим (Perl/Tk) 
				  интерфейсами
   (14) tetex-devel		- заголовочные файлы для использования
				  библиотеки KPathSea
   
   Небольшие изменения внесены и в структуру поиска ресурсов teTeX. Теперь
   поиск файлов производится следующим образом:


	TEXMF = {$HOMETEXMF,!!$TEXFONTSCNF,!!$VARTEXMF,!!$TEXMFLOCAL,!!$TEXMFMAIN}

	TEXMFMAIN:	/usr/share/texmf 	- основное (системное) дерево
	VARTEXMF:	/var/cache/texmf 	- локальные общесистемные настройки 
						  (сгенерированные форматы, конфигурации 
						  к ним), создаваемые texconfig
	TEXMFLOCAL:	/usr/local/share/texmf	- локальное системное дерево дополнений 
						  (например, с CTAN)
	HOMETEXMF:	$HOME/texmf	 	- пользовательское дерево
	VARTEXFONTS:	/var/lib/texmf   	- локальный общесистемный кэш растровых 
						  шрифтов и метрик
	TEXFONTSCNF:	/etc/tex-fonts   	- общесистемное дерево карт отображения 
						  Type1 шрифтов, содержимое генерируется 
						  автоматически при помощи updmap
	/etc/tex-fonts.d			- каталог описаний карт отображений Type1
						  шрифтов, используется updmap для обновления
						  TEXFONTSCNF

   Таким образом, добавление настроек для новых шрифтов будет требовать
   только установку самих шрифтов в TEXMFMAIN/fonts, добавление карт
   отображения и кодировок в TEXMFMAIN/dvips/* и занесение описания карт в
   /etc/tex-fonts.d/<семейство>.cfg с последующим вызовом /usr/bin/updmap из
   %postin-скрипта.

   Для пользователей появится возможность добавлять необходимые пакеты прямо
   в HOMETEXMF, без внесения изменений в TEXMFMAIN.

   Для администраторов появится возможность создавать общесистемные
   настройки, не нарушая целостности пакетов, установленных через RPM.

   Особенность нашей сборки -- использование альтернативной реализации
   утилиты updmap, используемой для генерации карт отображения
   Type1-шрифтов. Альтернативная реализация возникла в связи с
   необходимостью поддержки множественных файлов конфигурации (описаний
   карт отображений Type1-шрифтов) и окончательной запутанностью
   оригинала.

== ВНИМАНИЕ ==
   Автоматическое обновление teTeX не затронет изменений в конфигурационном 
   файле $TEXMFMAIN/web2c/texmf.cnf. Это сделано с целью сохранить
   имеющиеся локальные настройки. Поэтому после установки необходимо
   вручную объединить texmf.cnf и новый файл texmf.cnf.rpmnew (в
   большинстве случаев -- просто заменить texmf.cnf содержимым
   texmf.cnf.rpmnew) и перегенерировать конфигурацию teTeX командой

	# texconfig rehash

== ВНИМАНИЕ ==

3. Поддержка кириллических URW.

   Пакет urw-tex был пересобран в соответствии с новой схемой и тоже
   получил новое разбиение:

   (15) urw-tex			- основной пакет
   (16) urw-tex-afm		- поддержка AFM-метрик для TeX (требует (8))
   (17) urw-tex-doc		- документация по urw-tex (требует (13))

4. Поддержка DocBook.

   Пакеты passivetex, xmltex, docbook-utils и perl-SGMLSpm были
   пересобраны с целью обеспечения работоспособности с новым teTeX (и
   возможности быть пересобранными самим).

   Сборка DocBook XML в PDF работает:

   xsltproc [опции] стиль документ.xml > документ.fo
   pdfxmltex документ.fo

   выдает "на гора" PDF-документ, использующий шрифты CM-Super и корректно
   показываемый в Acrobat, как под Windows, так и под Unix, а также в XPDF
   и gv.

5. Непересобранные пакеты.

   Ряд пакетов остался непересобранными. Если вы не имеете возможности
   выкачать столь внушительное обновление и пересобрать их самостоятельно,
   то обязательно сообщите об этом в devel на altlinux.ru, мы попытаемся
   пересобрать их в BTE или на altair/basalt.

   В непересобранных пакетах, как правило, требуется заменить
   Requires/BuildRequires: tetex на tetex-core и более строго отнестись к
   остальным требованиям, вроде tetex-latex и tetex-afm.

   Полный список непересобранных пакетов, зависящих от tetex:

	ananas
	TeXmacs
	dvipdfm
	emacs-preview-latex
	advi
	hevea
	lyx
	emacs-mode-lilypond
	pktrace
	lilypond
	phox
	TEItools
	mgetty-sendfax
	wv-tetex
	mpich-doc
	ocamlweb
	mftrace
	latex2html
	yodl
	maxima-emacs

6. Новшевства в самом teTeX.

   Эта сборка базируется на teTeX-pretes-20021116. Она содержит в том
   числе:

   TeX (Web2C 7.3.11) 3.14159
   pdfTeX (Web2C 7.3.11) 3.14159-1.10a-beta-20021115
   dvips(k) 5.92a
   xdvik version 22.40r
   texdoctk v.0.5.2 beta 2 (19 Feb 2002)

   Дерево texmf сильно обновлено по сравнению со старой версией и
   включает, например, такой популярный и важный для постсоветского
   пространства пакет, как extsizes.

   Новшевств очень много, я просто не могу их все здесь перечислить :)

7. Happy TeXing!
--
/ Alexander Bokovoy
---
I used to be a FUNDAMENTALIST, but then I heard about the HIGH
RADIATION LEVELS and bought an ENCYCLOPEDIA!!



Подробная информация о списке рассылки Devel