OSDN Git Service

Target release date: 2022-07-02
[luatex-ja/luatexja.git] / src / luatexja.sty
1 %
2 % luatexja.sty
3 %
4 %! 外から読まれるので多少仰々しくなってます
5 %% Avoid multiple loading.
6 \csname\if11luatexjaLoaded\fi\endcsname
7 \edef\x{%
8 \catcode32=\the\catcode32%
9 \catcode45=\the\catcode45%
10 \catcode46=\the\catcode46%
11 \catcode64=\the\catcode64%
12 \catcode91=\the\catcode91%
13 \catcode93=\the\catcode93%
14 \endlinechar=\the\endlinechar
15 \relax}
16 \catcode32=10 %< >
17 \catcode45=12 %<->
18 \catcode46=12 %<.>
19 \catcode64=11 %<@>
20 \catcode91=12 %<[>
21 \catcode93=12 %<]>
22 \endlinechar=13 %
23 %! あまり恩恵がないので \endlinechar=-1 はなし
24 \edef\ltj@AtEnd{\x
25   \noexpand\let\noexpand\ltj@AtEnd\relax}
26 \def\luatexjaLoaded{\endinput}
27 \newif\ifltj@disablejfam
28
29 %%%% VERSION
30 \def\LuaTeXjaversion{20220702.0}
31
32 %% Check if LaTeX is used.
33 \begingroup\expandafter\expandafter\expandafter\endgroup
34 \expandafter\ifx\csname RequirePackage\endcsname\relax %<*!LaTeX>
35   \expandafter\let\csname ifltj@in@latex\expandafter\endcsname
36     \csname iffalse\endcsname
37 \else                           %<*LaTeX>
38   \expandafter\let\csname ifltj@in@latex\expandafter\endcsname
39     \csname iftrue\endcsname
40   \NeedsTeXFormat{LaTeX2e}
41   \makeatletter
42   \def\ltj@@temp#1#2#3#4#5#6#7#8#9\@nil{%
43     \edef\ltj@@do{\noexpand\ProvidesPackage
44       {luatexja}[#1#2#3#4-#5#6-#7#8 Japanese Typesetting with Lua(La)TeX]%
45     }\ltj@@do\let\ltj@@do\undefined\let\ltj@@temp\undefined
46   }
47   \expandafter\ltj@@temp\LuaTeXjaversion\@nil
48   \DeclareOption{disablejfam}{\ltj@disablejfamtrue}
49   \DeclareOption*{}
50   \ProcessOptions\relax
51 \fi                             %</LaTeX>
52
53 \directlua{require('ltj-unicode-ccfix.lua')}% catcode of ideographs
54
55 %% Load all sub-packages.
56 \ifltj@in@latex                 %<*LaTeX>
57   %% \RequirePackage{expl3} needed if the version of l3kernel is v6111
58   \RequirePackage{luatexja-core,luatexja-compat}
59 \else                           %<*!LaTeX>
60   \input luatexja-core.sty %
61   \input luatexja-compat.sty %
62 \fi                             %</LaTeX>
63
64 \directlua{luatexja.base.start_time_measure('RUN')}
65 %% all done
66 \ltj@AtEnd
67 \endinput
68 %% EOF