2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Конфликт пакетов LATEX
Сообщение25.12.2014, 18:46 


25/12/14
7
Здравствуйте!
У меня подключены одновременно пакеты
\usepackage{easybmat} %%% - чтобы рисовать красивые матрицы
\usepackage[matrix]{xy} %%% - чтобы рисовать красивые коммутативные диаграммы.
Вместе работать не хотят: компилятор пишет:

! No room for a new \dimen .

ЧТО ДЕЛАТЬ???

Может быть, можно как-то загружать-выгружать пакеты по очереди? В том месте, где не нужен {easybmat} - выгрузить его, а вместо него загрузить {xy}. Или еще как-то? Кто что знает/умеет по этому вопросу?

 Профиль  
                  
 
 Re: Конфликт пакетов LATEX
Сообщение25.12.2014, 19:33 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
Это не конфликт. Просто Вы набрали слишком много пакетов охочих до \dimen. А рецепт простой:

Используется синтаксис LaTeX
\usepackage{etex}

 Профиль  
                  
 
 Re: Конфликт пакетов LATEX
Сообщение25.12.2014, 19:36 


25/12/14
7
Огромное спасибо! Работает! Вы маг и волшебник.
Что это за чудодейственный пакет?

 Профиль  
                  
 
 Re: Конфликт пакетов LATEX
Сообщение25.12.2014, 20:00 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
Понимаете, у Вас нет конфликта пакетов. Но у TeX есть определенное количество "регистров", и некоторые пакеты хавают их (особенно графические). Так etex добавляет регистры.

 Профиль  
                  
 
 Re: Конфликт пакетов LATEX
Сообщение25.12.2014, 20:13 


25/12/14
7
Кажется, понял. Ищу описание пакета etex.
Спасибо большое.

 Профиль  
                  
 
 Re: Конфликт пакетов LATEX
Сообщение23.06.2015, 16:45 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
С TL 2015 LaTeX поумнел

David Carlisle в документации к новому пакету «elocalloc» писал(а):
Prior to the 2015/01/01 LATEX release, access to extended registers was usually
provided by the etex package. From 2015 on the base LATEX format \knows" the
register ranges for tex, etex, xetex and luatex, and so for most purposes the etex
package is not required.

For existing documents etex may still be loaded and will work as before, how-
ever in general it is best not to load etex as it will over-write the new allocation
scheme with its own.

Standard allocation macros such as \newbox and extended versions of tracing
commands are now defi ned in the format for suitable engines however there were
some features of etex not copied into the format, notably the "\local" allocation
macros. A search of CTAN showed that these were almost never used, and their
use can often be avoided, however there are occasions when they may be useful.
This package provides implementations based on the new allocation system in
LATEX 2015/01/01.

Within a local group a command such as \locbox\tmpbox de nes \tmpbox to
be a box register, but unlike \newbox the de nition is local, and at the end of the
group, \tmpbox loses its de nition, and the box allocation number is restored.
The package de nes: \loccount, \locdimen, \locskip, \locmuskip, \locbox,
\loctoks and \locmarks.

 Профиль  
                  
 
 Re: Конфликт пакетов LATEX
Сообщение21.08.2015, 01:27 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
Недавно при добавлении пакета bigfoot у меня выскочила та же ошибка:
Код:
No room for a new \dimen

несмотря на то, что у меня TL2015 (и соответственно etex не нужен)

Используется синтаксис LaTeX
\documentclass[12pt,oneside,openany]{memoir}
\usepackage{microtype}
\usepackage{subfig}
\usepackage{wrapfig}
\usepackage{pdfpages}
\usepackage{bookmark}
\usepackage{index}
\usepackage{bigfoot}
\usepackage{enumitem}
\usepackage{tikz}
\usetikzlibrary{arrows,decorations.pathmorphing}
\begin{document}
Hello, World
\end{document}


Это пример минимальный в том смысле что удаление любого пакета или tikzlibrary проблему устраняет.
Естественно, загрузка etex не помогла сама по себе, но любой из следующих вариантов проблему решает

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[12pt,oneside,openany]{memoir}
\usepackage{etex} % нужен etex для следующей строки
\reserveinserts{2} % 2 минимально
\usepackage{microtype}
\usepackage{subfig}
\usepackage{wrapfig}
\usepackage{pdfpages}
\usepackage{bookmark}
\usepackage{index}
\usepackage{bigfoot}
\usepackage{enumitem}
\usepackage{tikz}
\usetikzlibrary{arrows,decorations.pathmorphing}
\begin{document}
Hello, World
\end{document}


или

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[12pt,oneside,openany]{memoir}
\usepackage{bigfoot} %  ну раз ему нужны inserts то его надо загрузить пораньше
\usepackage{microtype}
\usepackage{subfig}
\usepackage{wrapfig}
\usepackage{pdfpages}
\usepackage{bookmark}
\usepackage{index}

\usepackage{enumitem}
\usepackage{tikz}
\usetikzlibrary{arrows,decorations.pathmorphing}
\begin{document}
Hello, World
\end{document}


Есть и другие пакеты, требующие инсертов

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group