6 %% Avoid multiple loading.
7 \csname luatexjaplainLoaded\endcsname
8 \edef\ltj@plain@AtEnd{%
9 \endlinechar=\the\endlinechar
12 \def\luatexjaplainLoaded{\endinput}
14 \ifltj@in@latex %<*LaTeX>
15 \NeedsTeXFormat{LaTeX2e}
16 \PackageWarning{ltj-plain}{Don't load this package directly; load luatexja.sty instead.}
17 \ProvidesPackage{ltj-plain}[]
24 % LuaTeX-ja macros against plain TeX
27 \newluafunction\ltj@@lua@shipout@inner
29 local t = lua.get_functions_table()
30 local getbox, setbox = tex.getbox, tex.setbox
31 local shipout_lthook = luatexja.direction.shipout_lthook
32 t[\the\ltj@@lua@shipout@inner]=function ()
33 local a = shipout_lthook(getbox(\the\ltj@afbox))
34 if a then setbox(\the\ltj@afbox, a) end
37 \protected\luadef\ltj@@lua@shipout\ltj@@lua@shipout@inner
38 \def\ltj@shipout@{\ltj@@lua@shipout\primitive\shipout\box\ltj@afbox}%
39 \protected\def\ltj@shipout{\ltj@afterbox\ltj@shipout@}
40 \ifprimitive\shipout\let\shipout\ltj@shipout\fi
41 \directlua{luatexja.direction.shipout_lthook = nil}
43 \ifdefined\ltj@stdmcfont\else\def\ltj@stdmcfont{file:HaranoAjiMincho-Regular.otf}\fi
44 \ifdefined\ltj@stdgtfont\else\def\ltj@stdgtfont{file:HaranoAjiGothic-Medium.otf}\fi
45 \ifdefined\ltj@stdyokojfm\else\def\ltj@stdyokojfm{ujis}\fi
46 \ifdefined\ltj@stdtatejfm\else\def\ltj@stdtatejfm{ujisv}\fi
48 \openin\ltj@@cfgread{luatexja.cfg}%
50 \@PackageInfoNoLine{ltj-plain}{Cannot find file `luatexja.cfg'}%
55 \let\ltj@@cfgread\relax\advance\count16\m@ne\relax
57 \jfont\tenmin=\ltj@stdmcfont:-kern;jfm=\ltj@stdyokojfm\space at 9.62216pt
58 \jfont\sevenmin=\ltj@stdmcfont:-kern;jfm=\ltj@stdyokojfm\space at 6.73551pt
59 \jfont\fivemin=\ltj@stdmcfont:-kern;jfm=\ltj@stdyokojfm\space at 4.81108pt
60 \jfont\tengt=\ltj@stdgtfont:-kern;jfm=\ltj@stdyokojfm\space at 9.62216pt
61 \jfont\sevengt=\ltj@stdgtfont:-kern;jfm=\ltj@stdyokojfm\space at 6.73551pt
62 \jfont\fivegt=\ltj@stdgtfont:-kern;jfm=\ltj@stdyokojfm\space at 4.81108pt
64 \tfont\tentmin=\ltj@stdmcfont:-kern;jfm=\ltj@stdtatejfm\space at 9.62216pt
65 \tfont\seventmin=\ltj@stdmcfont:-kern;jfm=\ltj@stdtatejfm\space at 6.73551pt
66 \tfont\fivetmin=\ltj@stdmcfont:-kern;jfm=\ltj@stdtatejfm\space at 4.81108pt
67 \tfont\tentgt=\ltj@stdgtfont:-kern;jfm=\ltj@stdtatejfm\space at 9.62216pt
68 \tfont\seventgt=\ltj@stdgtfont:-kern;jfm=\ltj@stdtatejfm\space at 6.73551pt
69 \tfont\fivetgt=\ltj@stdgtfont:-kern;jfm=\ltj@stdtatejfm\space at 4.81108pt
71 \def\mc{\tenmin\tentmin}
72 \def\gt{\tengt\tentgt}
76 autospacing, autoxspacing, differentjfm=paverage,
77 jatextfont={0, \tenmin}, jascriptfont={0, \sevenmin},
78 jascriptscriptfont={0, \fivemin},
82 \ltjsetparameter{talbaselineshift=.5\ht0, tjabaselineshift=\z@}
84 \ltjdefcharrange{1}{"80-"36F, "1E00-"1EFF}
85 \ltjdefcharrange{2}{"370-"4FF, "1F00-"1FFF}
87 "2070-"243F, "2500-"27BF, "2900-"29FF, "2B00-"2BFF}
89 "500-"10FF, "1200-"1DFF, "2440-"245F, "27C0-"28FF, "2A00-"2AFF,
90 "2C00-"2E7F, "4DC0-"4DFF, "A4D0-"A95F, "A980-"ABFF, "E000-"F8FF,
91 "FB00-"FE0F, "FE20-"FE2F, "FE70-"FEFF, "10000-"1AFEF, "1B170-"1F0FF,
92 "1F300-"1FFFF, "2000-"206F
94 \ltjdefcharrange{5}{"D800-"DFFF, "E0000-"E00FF, "E01F0-"10FFFF}
96 "2460-"24FF, "2E80-"2EFF, "3000-"30FF, "3190-"319F, "31F0-"4DBF,
97 "4E00-"9FFF, "F900-"FAFF, "FE10-"FE1F, "FE30-"FE6F, "FF00-"FFEF,
98 "1AFF0-"1B16F, "1F100-"1F2FF, "20000-"3FFFF, "E0100-"E01EF
100 \ltjdefcharrange{7}{%
101 "1100-"11FF, "2F00-"2FFF, "3100-"318F, "31A0-"31EF, "A000-"A4CF,
102 "A960-"A97F, "AC00-"D7FF
104 \ltjdefcharrange{8}{"A7, "A8, "B0, "B1, "B4, "B6, "D7, "F7}
106 "2002, "2010, "2011, "2013, "2014, "2015, "2016, "2018, "2019,
107 "201A, "201C, "201D, "201E, "2020, "2021, "2022, "2025, "2026,
108 "2030, "2032, "2033, "2039, "203A, "203B, "203C, "203E, "203F,
109 "2042, "2044, "2047, "2048, "2049, "2051
111 \ltjsetparameter{jacharrange={-1, +2, +3, -4, -5, +6, +7, -8, +9}}
113 \directlua{for x=128,255 do luatexja.math.is_math_letters[x] = true end}
115 \directlua{luatexja.jfont.register_vert_replace{
116 [',']='、', ['.']='。', ['“']=0x301D, ['”']=0x301F,
119 %%------------------ all done