Как использовать tikzscale вместе с библиотекой pgfplots fillbetween

Как использовать tikzscale вместе с библиотекой pgfplots fillbetween

Я полагаюсь на пакет tikzscale для удобного масштабирования всех моих pgfplots до нужного размера. Однако недавно я столкнулся с проблемой, что это, похоже, не работает с библиотекой fillbetween. Есть ли обходной путь для этой проблемы, желательно все еще использовать tikzscale?

Смотрите также:Проблема масштабирования с fillbetween в pgfplots


MWE, показывающий проблему:

Этот сюжет прекрасно компилируется.

\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}

Правильный сюжет

Однако, если я использую tikzscale, помещаю tikzpicture-environment без каких-либо изменений в файл figure1.tikzи использую этот код, происходят странные вещи:

\documentclass{standalone}

\usepackage{pgfplots}
\usepackage{tikzscale}
\pgfplotsset{compat=1.14}
\usepgfplotslibrary{fillbetween}

\begin{document}
\includegraphics[width=10cm]{figure1.tikz}

\end{document}

Вместо того чтобы оставаться в границах, заполненная область просто игнорирует определенные точки.

неправильный сюжет

решение1

Мне удалось решить эту проблему, установив текущую версию tikz/pgf в мой локальный texmf.

Связанный контент