
Conto com o pacote tikzscale para dimensionar convenientemente todos os meus pgfplots para o tamanho certo. No entanto, recentemente me deparei com o problema de que isso não parece funcionar com a biblioteca fillbetween. Existe uma solução alternativa para este problema, de preferência ainda usando o tikzscale?
Veja também:Problema de dimensionamento com fillbetween em pgfplots
MWE mostrando o problema:
Este gráfico compila bem.
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}
\usepgfplotslibrary{fillbetween}
\begin{document}
\begin{tikzpicture}
\begin{axis}[xmin=0,
xmax=3500,
ymin=0,
ymax=2000000000]%,
\addplot [name path=lower,color=red,dotted]
table[row sep=crcr]{
200 1e7\\
1000 1e8\\
3000 1e8\\
};
\addplot [name path=upper,color=red,dotted]
table[row sep=crcr]{
200 1e8\\
1000 2e8\\
3000 1e9\\
};
\addplot+[red, opacity=0.4]
fill between[of=upper and lower];
\end{axis}
\end{tikzpicture}
\end{document}
Porém, se eu usar o tikzscale, colocar o tikzpicture-environment sem nenhuma alteração no arquivo figure1.tikz
e usar esse código, coisas estranhas acontecem:
\documentclass{standalone}
\usepackage{pgfplots}
\usepackage{tikzscale}
\pgfplotsset{compat=1.14}
\usepgfplotslibrary{fillbetween}
\begin{document}
\includegraphics[width=10cm]{figure1.tikz}
\end{document}
Em vez de permanecer nos limites, a área preenchida simplesmente ignora determinados pontos.
Responder1
Consegui resolver esse problema instalando a versão atual do tikz/pgf em meu texmf local.