Eu tenho um conjunto básico de arquivos tex onde o arquivo principal test0.tex
tenta carregar as imagens produzidas usando Tikz nos outros três arquivos test1.tex
, test2.tex
e test3.tex
. Isto é o que eu escrevi
%%%%%%%% test0.tex %%%%%%%%%
\documentclass{article}
%%%%%%%%%%%%%%%%%% Pre-Load Packages Order %%%%%%%%%%%%%%%%%%%
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\usepackage[mode=buildnew,group=true,subpreambles=false]{standalone} % For side loaded Tikz Figures
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Packages %%%%%%%%%%%%%%%%%%%
\usepackage{graphicx} % for Figures
\usepackage{pgfplots} % For plotting
\usepackage{tikz} % For the background and plotting
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\title{TBD}
\author{Boaty McBoatface}
\begin{document}
\begingroup
\let\newpage\relax%
\maketitle
\endgroup
\begin{figure}[h]\centering
\begin{minipage}{4in}
\centering
\includegraphics[trim={0pt 0pt 0pt 0pt},clip,width=0.55\textwidth]{test1.pdf}
\end{minipage}
\begin{minipage}{4in}
\centering
\includegraphics[trim={0pt 0pt 0pt 0pt},clip,width=0.55\textwidth]{test2.pdf}
\end{minipage}
\begin{minipage}{4in}
\centering
\includegraphics[trim={0pt 0pt 0pt 0pt},clip,width=0.55\textwidth]{test3.pdf}
\end{minipage}
\caption{}
\end{figure}
\end{document}
%%%%%%%% test1.tex %%%%%%%%%
\documentclass[margin=10pt,tikz]{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usetikzlibrary{positioning}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}[every axis/.append style={width=0.5\linewidth,title style={align=center}}]
\begin{axis}
\addplot coordinates { (1,2) (2,3) (3,0)};
\end{axis}
\draw[-,line width=0.25mm] (-1,-13.4) -- (21.25,-13.4);
\draw[-,line width=0.25mm] (-1,-13.4) -- (-1,3.7);
\node[below, yshift=-5mm] at (10.375,-13.4) {{\huge $Y$}};
\node[left, xshift=-1cm, rotate=90] at (-1,-3.9) {{\huge $X$}};
\draw[-,line width=0.25mm] (-0.75,1.81) -- (-1,1.81) node[left] {{\LARGE$5$}};
\draw[-,line width=0.25mm] (-0.75,-2.35) -- (-1,-2.35) node[left] {{\LARGE $3.4$}};
\draw[-,line width=0.25mm] (-0.75,-6.51) -- (-1,-6.51) node[left] {{\LARGE $1.7$}};
\draw[-,line width=0.25mm] (-0.75,-10.67) -- (-1,-10.67) node[left] {{\LARGE $0.1$}};
\draw[-,line width=0.25mm] (2.19, -13.15) -- (2.19,-13.4) node[below] {{\LARGE $0$}};
\draw[-,line width=0.25mm] (7.79, -13.15) -- (7.79,-13.4) node[below] {{\LARGE $1$}};
\draw[-,line width=0.25mm] (13.34,-13.15) -- (13.34,-13.4) node[below] {{\LARGE $2$}};
\draw[-,line width=0.25mm] (18.89,-13.15) -- (18.89,-13.4) node[below] {{\LARGE $3$}};
\node[] at (10.375,4.5) {{\Huge Title \#1}};
\end{tikzpicture}
\end{document}
%%%%%%% test2.text %%%%%%%
\documentclass[margin=10pt,tikz]{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usetikzlibrary{positioning}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}[every axis/.append style={width=0.5\linewidth,title style={align=center}}]
\begin{axis}
\addplot coordinates { (-1,-1) (1,0) (-2,3)};
\end{axis}
\draw[-,line width=0.25mm] (-1,-13.4) -- (21.25,-13.4);
\draw[-,line width=0.25mm] (-1,-13.4) -- (-1,3.7);
\node[below, yshift=-5mm] at (10.375,-13.4) {{\huge $Y$}};
\node[left, xshift=-1cm, rotate=90] at (-1,-3.9) {{\huge $X$}};
\draw[-,line width=0.25mm] (-0.75,1.81) -- (-1,1.81) node[left] {{\LARGE$5$}};
\draw[-,line width=0.25mm] (-0.75,-2.35) -- (-1,-2.35) node[left] {{\LARGE $3.4$}};
\draw[-,line width=0.25mm] (-0.75,-6.51) -- (-1,-6.51) node[left] {{\LARGE $1.7$}};
\draw[-,line width=0.25mm] (-0.75,-10.67) -- (-1,-10.67) node[left] {{\LARGE $0.1$}};
\draw[-,line width=0.25mm] (2.19, -13.15) -- (2.19,-13.4) node[below] {{\LARGE $0$}};
\draw[-,line width=0.25mm] (7.79, -13.15) -- (7.79,-13.4) node[below] {{\LARGE $1$}};
\draw[-,line width=0.25mm] (13.34,-13.15) -- (13.34,-13.4) node[below] {{\LARGE $2$}};
\draw[-,line width=0.25mm] (18.89,-13.15) -- (18.89,-13.4) node[below] {{\LARGE $3$}};
\node[] at (10.375,4.5) {{\Huge Title \#2}};
\end{tikzpicture}
\end{document}
%%%%%%% test3.tex %%%%%%%
\documentclass[margin=10pt,tikz]{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usetikzlibrary{positioning}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}[every axis/.append style={width=0.5\linewidth,title style={align=center}}]
\begin{axis}
\addplot coordinates { (1,1) (2,4) (-3,6)};
\end{axis}
\draw[-,line width=0.25mm] (-1,-13.4) -- (21.25,-13.4);
\draw[-,line width=0.25mm] (-1,-13.4) -- (-1,3.7);
\node[below, yshift=-5mm] at (10.375,-13.4) {{\huge $Y$}};
\node[left, xshift=-1cm, rotate=90] at (-1,-3.9) {{\huge $X$}};
\draw[-,line width=0.25mm] (-0.75,1.81) -- (-1,1.81) node[left] {{\LARGE$5$}};
\draw[-,line width=0.25mm] (-0.75,-2.35) -- (-1,-2.35) node[left] {{\LARGE $3.4$}};
\draw[-,line width=0.25mm] (-0.75,-6.51) -- (-1,-6.51) node[left] {{\LARGE $1.7$}};
\draw[-,line width=0.25mm] (-0.75,-10.67) -- (-1,-10.67) node[left] {{\LARGE $0.1$}};
\draw[-,line width=0.25mm] (2.19, -13.15) -- (2.19,-13.4) node[below] {{\LARGE $0$}};
\draw[-,line width=0.25mm] (7.79, -13.15) -- (7.79,-13.4) node[below] {{\LARGE $1$}};
\draw[-,line width=0.25mm] (13.34,-13.15) -- (13.34,-13.4) node[below] {{\LARGE $2$}};
\draw[-,line width=0.25mm] (18.89,-13.15) -- (18.89,-13.4) node[below] {{\LARGE $3$}};
\node[] at (10.375,4.5) {{\Huge Title \#3}};
\end{tikzpicture}
\end{document}
Quando corro test0.tex
do zero, recebo:
Agora, se eu mudar as linhas de test0.tex
para \includegraphics[trim={0pt 0pt 0pt 0pt},clip,width=0.55\textwidth]{test1.pdf}
( \includestandalone[trim={0pt 0pt 0pt 0pt},clip,width=0.55\textwidth]{test1}
o mesmo para as outras duas), as imagens serão carregadas!
No entanto, eles carregam mais lentamente (pelo menos no projeto que estou usando, que tem números bastante elevados). No entanto, posso voltar às linhas originais que chamam \includegraphics
e obtenho o mesmo resultado, só que muito mais rápido. A questão que estou chegando é: pode haver uma maneira de carregar minhas imagens mais rapidamente (pelo menos durante a recompilação) do que usá-las \includestandalone
sem que eu precise reeditar o arquivo toda vez que compilar do zero?