Построение графиков с помощью pgfplots и внешней библиотеки создает отдельные PDF-файлы для каждого графика, как и требовалось. Но каждый из этих PDF-файлов содержит несколько страниц, каждая из которых показывает один и тот же график. Иногда их три страницы, иногда гораздо больше. Я не мог понять, что вызывает такое количество страниц.
Поскольку в главный документ включена только первая страница, я получаю правильные результаты. Но я полагаю, что компиляция немного замедляется, поскольку все одинаковые страницы должны быть созданы по отдельности. Когда я сравниваю компиляцию с внешней библиотекой и без нее, я получаю гораздо больше времени с ней.
Ведет ли он себя одинаково для вас? Что можно с этим сделать?
Редактировать: Минимальный пример. Кажется, проблема в пакете floatrow... В этом случае генерируются два файла. Если вы раскомментируете \tikzsetnextfilename{testplot}, то получите только один файл, но с двумя страницами в нем.
\documentclass{standalone}
\usepackage{floatrow}
\usepackage{pgfplots}
\usepgfplotslibrary{external}
\tikzexternalize[mode=list and make]
\tikzset{external/system call={lualatex \tikzexternalcheckshellescape -halt-on-error -interaction=batchmode -jobname "\image" "\texsource"}}
\begin{document}
Testplot:
%\tikzsetnextfilename{testplot}
\ffigbox
{}
{\begin{tikzpicture}
\begin{axis}[]
\addplot {sin(x)};
\end{axis}
\end{tikzpicture}}
\end{document}
Редактирование 2: В файле журнала также сообщается, что рисование было выполнено дважды...
Opening 'test.figlist' for writing.
Opening 'test.makefile' for writing.
\tikzexternal@outmakefile=\write5
Writing 'test-figure0' to 'test.figlist'.
Writing 'test-figure0' to 'test.makefile'.
Writing 'test-figure1' to 'test.figlist'.
Writing 'test-figure1' to 'test.makefile'.
Редактирование 3: При включении простого изображения PDF вместо tikzpicture в журнале также регистрируются два вызова...
<test-figure0.pdf, id=4, 248.42511pt x 179.13223pt>
File: test-figure0.pdf Graphic file (type pdf)
<use test-figure0.pdf>
Package pdftex.def Info: test-figure0.pdf used on input line 25.
(pdftex.def) Requested size: 248.42448pt x 179.13177pt.
File: test-figure0.pdf Graphic file (type pdf)
<use test-figure0.pdf>
Package pdftex.def Info: test-figure0.pdf used on input line 25.
(pdftex.def) Requested size: 248.42448pt x 179.13177pt.