From 9c7d503dc24a8dc3cbae16a8c57039c09451f1af Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Sat, 11 Jul 2020 21:01:24 +0000
Subject: yquant (11jul20)

git-svn-id: svn://tug.org/texlive/trunk@55810 c570f23f-e606-0410-a88d-b1316a301751
---
 Master/texmf-dist/tex/latex/yquant/yquant-env.tex | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

(limited to 'Master/texmf-dist/tex/latex/yquant/yquant-env.tex')

diff --git a/Master/texmf-dist/tex/latex/yquant/yquant-env.tex b/Master/texmf-dist/tex/latex/yquant/yquant-env.tex
index bb901d1d2cf..a9262b957da 100644
--- a/Master/texmf-dist/tex/latex/yquant/yquant-env.tex
+++ b/Master/texmf-dist/tex/latex/yquant/yquant-env.tex
@@ -327,13 +327,24 @@
    }%
    % no need for \scoped, because it internally calls \scope.
    % We need to hack into \scope, but this is a bit tricky due to its argument handling. In order to get all optional arguments, including the possible animations library, correct, we change \tikz@scope@opt.
-   \let\yquant@env@substikz@scope=\tikz@scope@opt%
-   \def\tikz@scope@opt[##1]{%
-      \protected@csxappto{\yquant@prefix draw}{%
-         \noexpand\tikz@scope@env[{##1}]%
+   \ifdefined\tikz@scope@opt%
+      \let\yquant@env@substikz@scope=\tikz@scope@opt%
+      \def\tikz@scope@opt[##1]{%
+         \protected@csxappto{\yquant@prefix draw}{%
+            \noexpand\tikz@scope@env[{##1}]%
+         }%
+         \yquant@env@substikz@scope[{##1}]%
       }%
-      \yquant@env@substikz@scope[{##1}]%
-   }%
+   \else%
+      % this is for the arXiv, which has a very outdated version of TikZ
+      \let\yquant@env@substikz@scope=\tikz@@scope@env%
+      \def\tikz@@scope@env[##1]{%
+         \protected@csxappto{\yquant@prefix draw}{%
+            \noexpand\tikz@@scope@env[{##1}]%
+         }%
+         \yquant@env@substikz@scope[{##1}]%
+      }%
+   \fi%
    \let\yquant@env@substikz@endscope=\endtikz@scope@env%
    \def\endtikz@scope@env{%
       \csgappto{\yquant@prefix draw}{%
-- 
cgit v1.2.3

