OSDN Git Service

ltj-latex.sty: avoid multiple loading of lltjp-*
authorHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Fri, 24 Aug 2018 07:48:06 +0000 (16:48 +0900)
committerHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Fri, 24 Aug 2018 07:48:06 +0000 (16:48 +0900)
src/ltj-latex.sty

index dd35490..5573faf 100644 (file)
 \def\luatexjalatexLoaded{\endinput}
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ltj-latex}[2018/08/23 LaTeX support of LuaTeX-ja]
+\ProvidesPackage{ltj-latex}[2018/08/24 LaTeX support of LuaTeX-ja]
 
 % cleanup at end of the document
 %\let\ltj@@orig@end=\@@end
 %\protected\def\@@end{%
 %  \directlua{luatexja.ext_cleanup()}\ltj@@orig@end}
 
-\def\ltj@AtBeginDocument{\gpreto\@begindocumenthook}
-
-\def\ltj@pkgpatch#1{%
-  \@ifnextchar[{\ltj@pkgpatch@@{#1}}{\ltj@pkgpatch@@{#1}[lltjp-#1]}}%]
-\def\ltj@pkgpatch@@#1[#2]{\ltj@AtBeginDocument{\@ifpackageloaded{#1}{\RequirePackage{#2}}{}}}
-
 \endlinechar=13
 
 %%% patch for LaTeX
 \usepackage{lltjdefs}
 \usepackage{lltjcore}
 
+%%% patching commands
 \RequirePackage{filehook}
+
 \def\ltj@pkgpatch@im#1{%
  \@ifnextchar[{\ltj@pkgpatch@im@{#1}}{\ltj@pkgpatch@im@{#1}[lltjp-#1]}}%]
-\def\ltj@pkgpatch@im@#1[#2]{\AtEndOfPackageFile*{#1}{\RequirePackage{#2}}}
+\def\ltj@pkgpatch@im@#1[#2]{%
+  \AtEndOfPackageFile*{#1}{%
+    \@ifpackageloaded{#2}{}{\RequirePackage{#2}}%
+  }%
+}
+
+\def\ltj@pkgpatch#1{%
+  \@ifnextchar[{\ltj@pkgpatch@@{#1}}{\ltj@pkgpatch@@{#1}[lltjp-#1]}}%]
+\def\ltj@pkgpatch@@#1[#2]{%
+  \gpreto\@begindocumenthook{%
+    \@ifpackageloaded{#1}{%
+         \@ifpackageloaded{#2}{}{\RequirePackage{#2}}%
+       }{}%
+  }%
+}
 
 %%% default parameters
 \directlua{