From df9882e83b16b3ae3695b9bb10deacdbd5bb204d Mon Sep 17 00:00:00 2001
From: Dohyun Kim <nomosnomos@gmail.com>
Date: Mon, 4 May 2015 21:17:22 +0900
Subject: under latex, order of package loading is irrelevant

---
 src/luaotfload.sty | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

(limited to 'src/luaotfload.sty')

diff --git a/src/luaotfload.sty b/src/luaotfload.sty
index 63d98ca..7bcde64 100644
--- a/src/luaotfload.sty
+++ b/src/luaotfload.sty
@@ -46,7 +46,16 @@
 \RequireLuaModule{luaotfload-main}
 
 % for compatibility with beamer class, which loads pgf package.
-% under non-beamer class, tikz (pgf) should be loaded before luaotfload.
+\ifcsname AtBeginDocument\endcsname
+\AtBeginDocument{
+  \@ifpackageloaded{pgf}{
+    \newtoks\pgf@sys@pgf@resource@list@extgs@toks
+    \def\pgf@sys@pgf@resource@list@extgs{\the\pgf@sys@pgf@resource@list@extgs@toks}
+    \def\pgf@sys@addpdfresource@extgs@plain#1{\global\pgf@sys@pgf@resource@list@extgs@toks
+      \expandafter{\the\pgf@sys@pgf@resource@list@extgs@toks #1}}
+  }{}}
+\endinput\fi
+% under plain tex, tikz (pgf) should be loaded before luaotfload.
 \ifcsname pgf@sys@pgf@resource@list@extgs\endcsname\else\endinput\fi
 \count255=\the\catcode`@\relax
 \catcode`@=11\relax
-- 
cgit v1.2.3

