Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 48. Издательские возможности Вперед

Пакет JadeTeX-3.13

Знакомимся с пакетом JadeTeX

Пакет JadeTeX является вспомогательным пакетом, используемым с процессором OpenJade DSSSL. Пакет JadeTeX преобразует высокоуровневые макросы LaTeX в формы DVI/PostScript и Portable Document Format (PDF).

!

Важно!

Не устанавливайте этот пакет, если у вас уже установлен пакет TeX Live-20110705. При установке пакета TeX Live также устанавливаются компоненты JadeTeX.

Известно, что пакет правильно собирается и работает на платформе LFS-6.7.

Информация о пакете

Дополнительные загрузки

Зависимости пакета JadeTeX

Обязательные

TeX Live-20110705 и OpenJade-1.3.2

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/jadetex

Установка пакета JadeTeX

Если вы скачали архив tar с демонстрационными файлами, то распакуйте его одновременно с архивом с исходными кодами. Он будет распакован в директорий demo в корне дерева исходных кодов.

Во-первых, в роли пользователя root внесите некоторые необходимые изменения в файл texmf.cnf, который должен быть уже установлен в системе пакетом teTeX, а затем с помощью следующих команд соберите новый файл latex.fmt:

sed -i.orig -e "s/original texmf.cnf/modified texmf.cnf/" \
            -e "s/memory hog.../&\npool_size.context = 750000/" \
    $(kpsewhich texmf.cnf) &&
cat >> $(kpsewhich texmf.cnf) << "EOF"

% Следующие 3 раздела добавляются для JadeTeX

% Настройка для latex
main_memory.latex = 1100000
param_size.latex = 1500
stack_size.latex = 1500
hash_extra.latex = 15000
string_vacancies.latex = 45000
pool_free.latex = 47500
nest_size.latex = 500
save_size.latex = 5000
pool_size.latex = 500000
max_strings.latex = 55000
font_mem_size.latex= 400000

% Настройка для jadetex
main_memory.jadetex = 1500000
param_size.jadetex = 1500
stack_size.jadetex = 1500
hash_extra.jadetex = 50000
string_vacancies.jadetex = 45000
pool_free.jadetex = 47500
nest_size.jadetex = 500
save_size.jadetex = 5000
pool_size.jadetex = 500000
max_strings.jadetex = 55000

% Настройка для pdfjadetex
main_memory.pdfjadetex = 2500000
param_size.pdfjadetex = 1500
stack_size.pdfjadetex = 1500
hash_extra.pdfjadetex = 50000
string_vacancies.pdfjadetex = 45000
pool_free.pdfjadetex = 47500
nest_size.pdfjadetex = 500
save_size.pdfjadetex = 5000
pool_size.pdfjadetex = 500000
max_strings.pdfjadetex = 55000

EOF
LATEX_FMT_DIR="$(kpsewhich -expand-var '$TEXMFSYSVAR')/web2c" &&
mv -v $(kpsewhich latex.fmt) $(kpsewhich latex.fmt).orig &&
mv -v $LATEX_FMT_DIR/latex.log $LATEX_FMT_DIR/latex.log.orig &&
fmtutil-sys --byfmt latex

Установите пакет JadeTex с помощью следующих команд:

make

Теперь в роли пользователя root выполните:

install -v -m755 -d \
    $(kpsewhich -expand-var '$TEXMFLOCAL')/tex/jadetex/config &&
install -v -m644 dsssl.def jadetex.ltx *.sty \
    $(kpsewhich -expand-var '$TEXMFLOCAL')/tex/jadetex &&
install -v -m644 {,pdf}jadetex.ini \
    $(kpsewhich -expand-var '$TEXMFLOCAL')/tex/jadetex/config &&
FMTUTIL_CNF="$(kpsewhich fmtutil.cnf)" &&
mv $FMTUTIL_CNF $FMTUTIL_CNF.orig &&
cat $FMTUTIL_CNF.orig - >> $FMTUTIL_CNF << "EOF"

# Форматы JadeTeX:
jadetex         etex            -               "&latex"     jadetex.ini
pdfjadetex      pdfetex         -               "&pdflatex"  pdfjadetex.ini

EOF
mv -v $(kpsewhich -expand-var '$TEXMFMAIN')/ls-R \
      $(kpsewhich -expand-var '$TEXMFMAIN')/ls-R.orig &&
mv -v $(kpsewhich -expand-var '$TEXMFSYSVAR')/ls-R \
      $(kpsewhich -expand-var '$TEXMFSYSVAR')/ls-R.orig &&
mktexlsr &&
fmtutil-sys --byfmt jadetex &&
fmtutil-sys --byfmt pdfjadetex &&
mktexlsr &&
ln -v -sf etex /usr/bin/jadetex &&
ln -v -sf pdfetex /usr/bin/pdfjadetex &&
install -v -m644 -D index.html \
    /usr/share/doc/jadetex-3.13/index.html &&
install -v -m644 *.1 /usr/share/man/man1

Если вы скачали архив tar с демонстрационными файлами, то для того, чтобы проверить работоспособность только что установленного пакета JadeTeXв, выполните в роли непривилегированного пользователя следующие команды:

cd demo &&
openjade -t tex -d demo.dsl demo.sgm &&
jadetex demo.tex &&
pdfjadetex demo.tex &&
ls -lrt &&
cd ..

Команды должны завершаться без ошибок и предупреждений и должны создать файлы demo.dvi и demo.pdf.

Пояснение команд

sed -i -e ... -e ... $(kpsewhich texmf.cnf): Эта команда использует параметр kpsewhich для поиска установленного файла texmf.cnf. Сначала изменяется заголовок файла с тем, чтобы файл при обновлении пакета teTeX не был перезаписан. Затем вносится изменение, с помощью которого добавляется параметр, увеличивающий память ConTeXt' до размера, достаточного для размещения JadeTeX.

fmtutil-sys ...: Эти команды используются для сборки файлов latex.fmt, jadetex.fmt и pdfjadetex.fmt. Кроме того, команда автоматически размещает эти файлы в правильном директории.

mktexlsr; ln -v -sf tex ...; ln -v -sf pdftex ...: Программы пакета JadeTeX являются, на самом деле, символическими ссылками на программы пакета teTeX. Команда mktexlsr обновляет базы данных ls-R пакета teTeX, используемые в библиотекой libkpathsea, так чтобы пакету teTeX было известно, что когда выполняется обращение к команде jadetex или pdfjadetex, нужно использовать файлы .fmt из пакета JadeTeX.

Конфигурирование пакета JadeTeX

Конфигурационные файлы

jadetex.dtx в дереве исходных кодов пакета JadeTeX.

Подробнее о конфигурировании

Если вам необходимо изменить настройки, используемые по умолчанию в макросах пакета JadeTeX, то обратитесь к JadeTeX FAQ.

Описание пакета

Установленные программы: jadetex и pdfjadetex

Установленные библиотеки: Нет

Установленные директории: /usr/share/texmf-local и /usr/share/doc/jadetex-3.13

Краткое описание

jadetex

преобразует макросы LaTeX, созданные пакетом OpenJade, в формы DVI/PostScript

pdfjadetex

преобразует макросы LaTeX, созданные пакетом OpenJade, в формы Portable Document Format (PDF)

Перевод сделан с варианта оригинала, датированного 2011-12-05 22:58:00 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет TeX Live-20110705   Приложения