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
4214
Владивосток
Ну, в общем, где-то в параметрах $\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, Супермодераторы



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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