5 %% Avoid multiple loading.
6 \csname\if11luatexjaadjustLoaded\fi\endcsname
8 \catcode32=\the\catcode32%
9 \catcode33=\the\catcode33%
10 \catcode35=\the\catcode35%
11 \catcode40=\the\catcode40%
12 \catcode41=\the\catcode41%
13 \catcode42=\the\catcode42%
14 \catcode43=\the\catcode43%
15 \catcode44=\the\catcode44%
16 \catcode45=\the\catcode45%
17 \catcode46=\the\catcode46%
18 \catcode58=\the\catcode58%
19 \catcode59=\the\catcode59%
20 \catcode60=\the\catcode60%
21 \catcode61=\the\catcode61%
22 \catcode62=\the\catcode62%
23 \catcode64=\the\catcode64%
24 \catcode91=\the\catcode91%
25 \catcode93=\the\catcode93%
26 \catcode94=\the\catcode94%
27 \catcode95=\the\catcode95%
28 \catcode126=\the\catcode126%
29 \endlinechar=\the\endlinechar
54 \edef\ltj@adjust@AtEnd{\x
55 \noexpand\let\noexpand\ltj@adjust@AtEnd\relax}
56 \def\luatexjaadjustLoaded{\endinput}
58 %% Check if LaTeX is used.
59 \begingroup\expandafter\expandafter\expandafter\endgroup
60 \expandafter\ifx\csname RequirePackage\endcsname\relax %<*!LaTeX>
61 \expandafter\let\csname ifltj@in@latex\expandafter\endcsname
62 \csname iffalse\endcsname
64 \expandafter\let\csname ifltj@in@latex\expandafter\endcsname
65 \csname iftrue\endcsname
66 \NeedsTeXFormat{LaTeX2e}
67 \ProvidesPackage{luatexja-adjust}[2016/05/15]
70 % Load core module if not yet.
71 % xkeyval.sty is already required in luatexja.sty.
72 \ifx\luatexjacoreLoaded\@undefined
73 \ifltj@in@latex %<*LaTeX>
74 \RequirePackage{luatexja}[2016/05/15]
80 %% When environment check fails, exit now.
81 \ifx\LuaTeXjaAvailable\@undefined
83 \expandafter\endinput\fi\relax
87 %! Main part of luatexja-adjust
88 \ifnum\luatexversion>90
89 \RequireLuaTeXjaSubmodule{adjust}
91 \RequireLuaTeXjaSubmodule{adjust_85}
95 \newcount\ltjadj@status@le
96 \newcount\ltjadj@status@pr
97 \let\ltj@adjust@temp=\relax
98 \define@key[ltj]{adjust}{all}[]{\ltjadj@status@le=1 \ltjadj@status@pr=1 }
99 \define@choicekey[ltj]{adjust}{lineend}[\@@temp\ltj@adjust@temp]%
100 {false,true,extended}[true]{%
101 \ifnum\ltj@adjust@temp=-1 \else\ltjadj@status@le=\ltj@adjust@temp\fi\relax}
102 \define@boolkey[ltj]{adjust}{priority}[true]{%
103 \ltjadj@status@pr=\ifltj@adjust@priority1\else0\fi\relax}
104 \protected\def\@@ltjenableadjust[#1]{%
105 \setkeys[ltj]{adjust}{#1}%
106 \directlua{luatexja.adjust.enable_cb(\the\ltjadj@status@le, \the\ltjadj@status@pr)}\ignorespaces
108 \protected\def\ltjdisableadjust{\ltjenableadjust*[]}
109 \protected\def\ltjenableadjust{%
110 \ltx@ifnextchar*{\ltjadj@status@pr\z@\ltjadj@status@le\z@
111 \ltx@firstoftwo{\@ltjenableadjust}}{\@ltjenableadjust}}
112 \protected\def\@ltjenableadjust{%
113 \ltx@ifnextchar[{\@@ltjenableadjust}{\@@ltjenableadjust[all]}}%]
116 % there is also a key for \ltjsetparameter, for same effect
117 \define@boolkey[ltj]{japaram}{adjust}[true]{%
118 \ifltj@japaram@adjust\ltjenableadjust\else\ltjdisableadjust\fi\relax
122 %%------------------ all done