X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=src%2Fltj-latex.sty;h=eaa55d1fd3440263fa3a53bf74baa6d63f550dbb;hb=eb118f3e5ea0852407b5261817700401699528b9;hp=2582dd59cc0721cda7c1fc13fcd5f0972bbbdefd;hpb=76539ff45d00c128d529d6c350973954c128b7cb;p=luatex-ja%2Fluatexja.git diff --git a/src/ltj-latex.sty b/src/ltj-latex.sty index 2582dd5..eaa55d1 100644 --- a/src/ltj-latex.sty +++ b/src/ltj-latex.sty @@ -8,17 +8,32 @@ \edef\ltj@latex@AtEnd{% \endlinechar=\the\endlinechar \relax} -\endlinechar=-1 % +\endlinechar\m@ne% \def\luatexjalatexLoaded{\endinput} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{ltj-latex}[2012/04/21 LuaLaTeX-ja] +\ProvidesPackage{ltj-latex}[2015/09/21 LaTeX support of LuaTeX-ja] -\def\ltj@pkgpatch#1{\AtBeginDocument{\@ifpackageloaded{#1}{\usepackage{lltjp-#1}}{}}} +% cleanup at end of the document +%\let\ltj@@orig@end=\@@end +%\protected\def\@@end{% +% \directlua{luatexja.ext_cleanup()}\ltj@@orig@end} + +% Globally add to the head of a macro (cf. LaTeX2e's \g@addto@macro) +\long\def\ltj@g@addto@macro#1#2{% + \begingroup + \def\ltj@tmpa{#2} + \toks@\expandafter\expandafter\expandafter{\expandafter\ltj@tmpa#1} + \xdef#1{\the\toks@} + \endgroup} + +\def\ltj@AtBeginDocument{\ltj@g@addto@macro\@begindocumenthook} + +\def\ltj@pkgpatch#1{\ltj@AtBeginDocument{\@ifpackageloaded{#1}{\usepackage{lltjp-#1}}{}}} % similar to \ltj@pkgpatch, but this is used .sty which % can be reloaded inside the document by \input. -\def\ltj@pkgpatchA#1{\AtBeginDocument{\@ifpackageloaded{#1}{\input{lltjp-#1.sty}}{}}} +\def\ltj@pkgpatchA#1{\ltj@AtBeginDocument{\@ifpackageloaded{#1}{\input{lltjp-#1.sty}}{}}} \endlinechar=13 @@ -28,20 +43,31 @@ \usepackage{lltjcore} %%% default parameters -\ltjsetparameter{kanjiskip=0pt plus 0.4pt minus 0.4pt, +\directlua{ + local s = kpse.find_file('ltj-kinsoku.lua', 'tex') + luatexja.stack.charprop_stack_table[0] = s and dofile(s) or {} +} + +\ltjsetparameter{kanjiskip=\z@ plus .4pt minus .4pt, xkanjiskip=.25\zw plus 1pt minus 1pt, autospacing, autoxspacing, jacharrange={-1}, - yalbaselineshift=0pt, yjabaselineshift=0pt, - jcharwidowpenalty=500, differentjfm=average + yalbaselineshift=\z@, yjabaselineshift=\z@, + jcharwidowpenalty=500, differentjfm=paverage } -\input luatexja-kinsoku.tex \expandafter\let\csname JY3/mc/m/n/10\endcsname\relax %%% patch for packages \ltj@pkgpatch{listings} \ltj@pkgpatch{unicode-math} \ltj@pkgpatch{xunicode} +\ltj@pkgpatch{fontspec} +\ltj@pkgpatch{stfloats} +\ltj@pkgpatch{footmisc} +\ltj@pkgpatch{tascmac} +\ltj@AtBeginDocument{\@ifpackageloaded{ascmac}{\input{lltjp-tascmac.sty}}{}}% ascmac + +\RequirePackage{lltjp-geometry} %%------------------ all done