2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 TeX capacity exceeded
Сообщение06.05.2021, 19:40 


29/04/21
20
Здравствуйте.

Пытаюсь построить поверхность с помощью пакета pgfplots по точкам из файла datas_3d.dat:

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[a4paper]{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usepackage{pscyr}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}
\pgfplotsset{compat=1.9}
\usetikzlibrary{arrows.meta}
\usepgfplotslibrary{groupplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot3 [
surf,
mesh/ordering=y varies,
] table {datas_3d.dat};
\end{axis}
\end{tikzpicture}
\end{document}
 
.

Файл datas_3d.dat содержит 100 x 256 точек. При компилировании получаю ошибку TeX capacity exceeded, sorry [main memory size=5000000]. ] table {datas_3d.dat};, как можно исправить? Я так понимаю не хватает памяти для построения?

 Профиль  
                  
 
 Re: TeX capacity exceeded
Сообщение06.05.2021, 19:51 
Заслуженный участник


09/05/12
25179
Попробуйте для начала добавить в преамбулу
Код:
\usepgfplotslibrary{external}
\tikzexternalize
возможно, этого хватит для ликвидации проблемы.

 Профиль  
                  
 
 Re: TeX capacity exceeded
Сообщение06.05.2021, 19:55 


29/04/21
20
Pphantom в сообщении #1517200 писал(а):
Попробуйте для начала добавить в преамбулу
Код:
\usepgfplotslibrary{external}
\tikzexternalize
возможно, этого хватит для ликвидации проблемы.


Не помогло.

 Профиль  
                  
 
 Re: TeX capacity exceeded
Сообщение06.05.2021, 21:52 
Заслуженный участник


09/05/12
25179
Тогда нужны дополнительные данные. Какой конкретно $\TeX$ (с какой операционной системой) вы используете?

 Профиль  
                  
 
 Re: TeX capacity exceeded
Сообщение06.05.2021, 22:51 


29/04/21
20
Pphantom в сообщении #1517236 писал(а):
Тогда нужны дополнительные данные. Какой конкретно $\TeX$ (с какой операционной системой) вы используете?

TexLive 2021, Windows 10

 Профиль  
                  
 
 Re: TeX capacity exceeded
Сообщение07.05.2021, 00:50 


29/04/21
20
Попробовал скомпилировать не с pdflatex, а c lualatex - получилось, причем без сторонней библиотеки external. Не совсем понимаю почему, видимо lua выделяет динамическую память? Может, кто знающий, разъяснить, пожалуйста.

Но даже и с lualatex есть ограничения. Попробовал построить график с бОльшим количеством точек из файла, вот в что в лог-файле выдало: TeX capacity exceeded, sorry [token memory size=63191721]. Не связано ли это с ограниченностью оперативной памяти компьютера?

 Профиль  
                  
 
 Re: TeX capacity exceeded
Сообщение07.05.2021, 02:03 
Заслуженный участник


16/02/13
4207
Владивосток
Ну, в общем, где-то в параметрах $\TeX$ можно задать различные размеры. Вот как именно — надо поискать.

 Профиль  
                  
 
 Re: TeX capacity exceeded
Сообщение07.05.2021, 02:23 
Заслуженный участник


09/05/12
25179
ddv в сообщении #1517248 писал(а):
TexLive 2021, Windows 10
Кхм... точный совет не дам, Windows нет, но надо найти файл texmf.cnf (по идее, лежит он где-то там, где весь $\TeX$, в подкаталоге texmf/web2c/ ), найти в нем вот эти три параметра
Код:
main_memory = 5000000
extra_mem_top = 0
extra_mem_bot = 0
и попробовать их поувеличивать (сначала первый). После увеличения - пересобрать форматы командами
Код:
fmtutil-sys --byfmt latex
fmtutil-sys --byfmt pdflatex
fmtutil-sys --byfmt xelatex

Скорее всего, для этого понадобятся админские права. С увеличением выделяемой памяти не увлекайтесь, поднимите ее сначала процентов на 20-30, возможно, этого будет достаточно.

 Профиль  
                  
 
 Re: TeX capacity exceeded
Сообщение07.05.2021, 12:29 


29/04/21
20
Pphantom в сообщении #1517268 писал(а):
ddv в сообщении #1517248 писал(а):
TexLive 2021, Windows 10
Кхм... точный совет не дам, Windows нет, но надо найти файл texmf.cnf (по идее, лежит он где-то там, где весь $\TeX$, в подкаталоге texmf/web2c/ ), найти в нем вот эти три параметра
Код:
main_memory = 5000000
extra_mem_top = 0
extra_mem_bot = 0
и попробовать их поувеличивать (сначала первый). После увеличения - пересобрать форматы командами
Код:
fmtutil-sys --byfmt latex
fmtutil-sys --byfmt pdflatex
fmtutil-sys --byfmt xelatex

Скорее всего, для этого понадобятся админские права. С увеличением выделяемой памяти не увлекайтесь, поднимите ее сначала процентов на 20-30, возможно, этого будет достаточно.


Спасибо за совет, надо будет поиграться с этим.

Pphantom в сообщении #1517268 писал(а):
С увеличением выделяемой памяти не увлекайтесь


Понял. А что может случиться? Казалось бы, если есть свободная оперативная память, то почему бы не выделять спокойно.

 Профиль  
                  
 
 Re: TeX capacity exceeded
Сообщение07.05.2021, 12:33 
Заслуженный участник


09/05/12
25179
ddv в сообщении #1517311 писал(а):
Понял. А что может случиться? Казалось бы, если есть свободная оперативная память, то почему бы не выделять спокойно.
Если есть. :-)

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

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



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

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


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

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