diff options
author | Karl Berry <karl@freefriends.org> | 2016-07-01 22:05:28 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-07-01 22:05:28 +0000 |
commit | af864fc6811880ec8d533d5f5b3fc5ba3e792f62 (patch) | |
tree | 51f513dbf7e95f46cbb5570c05a281636de7c321 | |
parent | 6616e5bc017760ac8018e9133944b54a62ac7169 (diff) |
luatexja (1jul16)
git-svn-id: svn://tug.org/texlive/trunk@41600 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/texmf-dist/doc/luatex/luatexja/README | 8 | ||||
-rw-r--r-- | Master/texmf-dist/doc/luatex/luatexja/luatexja-en.pdf | bin | 456173 -> 446005 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/luatex/luatexja/luatexja-ja.pdf | bin | 833929 -> 823100 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/luatex/luatexja/luatexja.dtx | 74 | ||||
-rw-r--r-- | Master/texmf-dist/tex/luatex/luatexja/ltj-jfmglue.lua | 6 | ||||
-rw-r--r-- | Master/texmf-dist/tex/luatex/luatexja/patches/lltjfont.sty | 102 |
6 files changed, 72 insertions, 118 deletions
diff --git a/Master/texmf-dist/doc/luatex/luatexja/README b/Master/texmf-dist/doc/luatex/luatexja/README index 0ea04f24091..9e9d24ae2f9 100644 --- a/Master/texmf-dist/doc/luatex/luatexja/README +++ b/Master/texmf-dist/doc/luatex/luatexja/README @@ -1,4 +1,4 @@ -The LuaTeX-ja Package 20160618.0 +The LuaTeX-ja Package 20160701.0 -------------------------------- Copyright (c) 2011--2016 The LuaTeX-ja project License: modified BSD (see COPYING) @@ -34,9 +34,9 @@ Installation 2. If you must/want to install manually: a. Download the source archive from CTAN, - or tagged as 20160618.0 in the Git repository by + or tagged as 20160701.0 in the Git repository by <http://git.osdn.jp/view?p=luatex-ja/luatexja.git - ;a=snapshot;h=refs/tags/20160618.0;sf=tgz> + ;a=snapshot;h=refs/tags/20160701.0;sf=tgz> b. Extract the archive and process following three files by LuaLaTeX to generate classes for Japanese typesetting: @@ -81,4 +81,4 @@ Notes * src/*.{ins.dtx} and src/ltj-kinsoku_make.tex are not needed in regular use. -Last commit date: Sat Jun 18 17:43:10 2016 +0900 +Last commit date: Fri Jul 1 21:35:05 2016 +0900 diff --git a/Master/texmf-dist/doc/luatex/luatexja/luatexja-en.pdf b/Master/texmf-dist/doc/luatex/luatexja/luatexja-en.pdf Binary files differindex 8883e710ed7..329777b8565 100644 --- a/Master/texmf-dist/doc/luatex/luatexja/luatexja-en.pdf +++ b/Master/texmf-dist/doc/luatex/luatexja/luatexja-en.pdf diff --git a/Master/texmf-dist/doc/luatex/luatexja/luatexja-ja.pdf b/Master/texmf-dist/doc/luatex/luatexja/luatexja-ja.pdf Binary files differindex a3e996cbd58..f8c72af62a7 100644 --- a/Master/texmf-dist/doc/luatex/luatexja/luatexja-ja.pdf +++ b/Master/texmf-dist/doc/luatex/luatexja/luatexja-ja.pdf diff --git a/Master/texmf-dist/doc/luatex/luatexja/luatexja.dtx b/Master/texmf-dist/doc/luatex/luatexja/luatexja.dtx index b0d68756a47..484f90b9028 100644 --- a/Master/texmf-dist/doc/luatex/luatexja/luatexja.dtx +++ b/Master/texmf-dist/doc/luatex/luatexja/luatexja.dtx @@ -6805,11 +6805,14 @@ JFMの\texttt{chars}テーブルのエントリとして \verb+'AJ1-xxx'+ の形 %<*en> \paragraph{IVS support} Recent fonts support Ideographic Variation Selector (IVS). -It seems that \Pkg{luaotfload} and \Pkg{fontspec} packages do not support -IVS, so we implemented IVS support in \Pkg{luatexja-otf}. -\emph{IVS support by the \Pkg{luatexja-otf} package is experimental. -If you want to enable IVS support, load -\Pkg{luatexja-otf} and execute the following:} +\Pkg{luaotfload} and \Pkg{fontspec} packages used to be not supported IVS, +so we implemented experimental IVS support in \Pkg{luatexja-otf}, +which is activated by +\begin{lstlisting} +\directlua{luatexja.otf.enable_ivs()} +\end{lstlisting} +However, recent \Pkg{luaotfload} and \Pkg{fontspec} packages seem to support IVS, +so we don't execute above command anymore. %</en> %<*ja> \paragraph{IVSサポート} @@ -6818,67 +6821,14 @@ If you want to enable IVS support, load (漢字用異体字セレクタ)を後置することによって 字形を指定する仕組み(IVS)が含まれている. 執筆時点の2013年12月では,\Pkg{luaotfload}や\Pkg{fontspec}パッケージ類は -IVSに対応してはいないようである.これらのパッケージで対応してくれるのが理想的だが, -それまでのつなぎとして,\Pkg{luatexja-otf}パッケージ内にIVS対応を仕込んでおいた. - -\medskip - -\emph{\Pkg{luatexja-otf}によるIVS対応は試験的なものである. -有効にするには, -\Pkg{luatexja-otf}パッケージを読み込んだ上で以下の命令を実行する% -\footnote{この命令を2回以上実行しても意味がない.}:} -%</ja> +IVSに対応してはいないようであったため, +\Pkg{luatexja-otf}パッケージ内に試験的なIVS対応を実装した.これは以下の命令の実行で有効になる: \begin{lstlisting} \directlua{luatexja.otf.enable_ivs()} \end{lstlisting} -%<ja> すると,上の命令を実行した箇所以降では,以下のようにIVSによる字形指定が有効となる. -%<en> After executing the command above, you can use IVS like the following: -\begin{LTXexample} -\Large -\jfontspec{KozMinPr6N-Regular} -奈良県葛󠄀城市と,東京都葛󠄁飾区.\\ -こんにちは,渡 -邉󠄀邉󠄁邉󠄂邉󠄃邉󠄄 -邉󠄅邉󠄆邉󠄇邉󠄈邉󠄉 -邉󠄊邉󠄋邉󠄌邉󠄍邉󠄎 -さん. -\end{LTXexample} -%<*ja> -左上側の入力においては,漢字用異体字セレクタを明示するため, -例えばVariation~Selector~18 (\texttt{U+E0101})を\IVSB{18}のように表記している. -%</ja> -\medskip - -%<*en> -Specifying glyph variants by IVS precedes glyph replacement by font features. -For example, only ``葛'' in ``葛西'' is changed by font features -\texttt{jp78}~or~\texttt{jp90}, which does not followed by any variation selector. -%</en> -%<*ja> -また,IVSによる字形指定は,OpenType機能によるそれに優先されることとした. -下の例において,\texttt{jp78}, \texttt{jp90} 指定で字形が変化した文字は -異体字セレクタが続いていない「葛西」中の「葛」のみである. +しかし,現在の\Pkg{luaotfload}や\Pkg{fontspec}パッケージは +IVSに対応しているようであるので,もはや上の命令を実行する必要はない. %</ja> -\begin{LTXexample} - \def\TEST#1{% - {\jfontspec[#1]{KozMinPr6N-Regular}% - 葛󠄀城市,葛󠄁飾区,葛西}\\} - 指定なし:\TEST{} - \texttt{jp78}:\TEST{CJKShape=JIS1978} - \texttt{jp90}:\TEST{CJKShape=JIS1990} -\end{LTXexample} - -%<*ja> -現状では,\TeX 側のインターフェースとなる \Pkg{luatexja-otf.sty} は一切変更していない -ので,ZRさんによる\Pkg{PXipamjm}パッケージ% -\footnote{\url{https://github.com/zr-tex8r/PXipamjm}. 説明は彼のブログ記事 -「pxipamjm パッケージの説明書のような何か(\url{http://d.hatena.ne.jp/zrbabbler/20131221})」 -にある.} -にあるような気の利いた命令はまだない. -異体字の一覧表示を行いたい場合は,gitリポジトリ内の \texttt{test/test19-ivs.tex} 中にある -Lua・\TeX コードが参考になるだろう. -%</ja> - \subsection{\Pkg{luatexja-adjust}} \label{ssec-adj} diff --git a/Master/texmf-dist/tex/luatex/luatexja/ltj-jfmglue.lua b/Master/texmf-dist/tex/luatex/luatexja/ltj-jfmglue.lua index 34472a261c2..2f7ab6399f7 100644 --- a/Master/texmf-dist/tex/luatex/luatexja/ltj-jfmglue.lua +++ b/Master/texmf-dist/tex/luatex/luatexja/ltj-jfmglue.lua @@ -395,7 +395,10 @@ local function calc_np_aux_glyph_common(lp, acc_flag) return true, lp end end -local calc_np_auxtable = { +local calc_np_auxtable +do +local dir_tate = luatexja.dir_table.dir_tate +calc_np_auxtable = { [id_glyph] = calc_np_aux_glyph_common, [id_hlist] = function(lp) local op, flag @@ -501,6 +504,7 @@ local calc_np_auxtable = { return false, node_next(lp) end, } +end calc_np_auxtable[id_rule] = calc_np_auxtable.box_like calc_np_auxtable[15] = calc_np_auxtable.box_like calc_np_auxtable[id_ins] = calc_np_auxtable.skip diff --git a/Master/texmf-dist/tex/luatex/luatexja/patches/lltjfont.sty b/Master/texmf-dist/tex/luatex/luatexja/patches/lltjfont.sty index 1b95d95a4c5..8c70c993e6b 100644 --- a/Master/texmf-dist/tex/luatex/luatexja/patches/lltjfont.sty +++ b/Master/texmf-dist/tex/luatex/luatexja/patches/lltjfont.sty @@ -725,56 +725,56 @@ %%%% patch \@text@composite because of {y,t}albaselineshift -%% \pltx@isletter from plfonts.dtx -\def\pltx@mark{\pltx@mark@} -\let\pltx@scanstop\relax -\long\def\pltx@cond#1\fi{% - #1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi} -\long\def\pltx@isletter#1{% - \expandafter\pltx@isletter@i\romannumeral-`0#1\pltx@scanstop} -\long\def\pltx@isletter@i#1\pltx@scanstop{% - \pltx@cond\ifx\pltx@mark#1\pltx@mark\fi{\@firstoftwo}% - {\pltx@isletter@ii\pltx@scanstop#1\pltx@scanstop{}#1\pltx@mark}} -\long\def\pltx@isletter@ii#1\pltx@scanstop#{% - \pltx@cond\ifx\pltx@mark#1\pltx@mark\fi% - {\pltx@isletter@iii}{\pltx@isletter@iv}} -\long\def\pltx@isletter@iii#1\pltx@mark{\@secondoftwo} -\long\def\pltx@isletter@iv#1#2#3\pltx@mark{% - \pltx@cond\ifx\pltx@mark#3\pltx@mark\fi{% - \pltx@cond{\ifnum0\ifcat A\noexpand#21\fi\ifcat=\noexpand#21\fi>\z@}\fi - {\@firstoftwo}{\@secondoftwo}% - }{\@secondoftwo}} - -\def\@text@composite@x#1#2{% - \ifx#1\relax - #2% - \else\pltx@isletter{#1}{#1}{% - \begingroup - \setbox\z@\hbox\bgroup% - \ltj@yablshift\z@ \ltj@tablshift\z@ - #1% - \@tempcntb\directlua{luatexja.pltx_composite_last_node_char()}%) - \xdef\pltx@composite@temp{\noexpand\@tempcntb=\the\@tempcntb\relax}% - \aftergroup\pltx@composite@temp - \egroup - \ifnum\ltjgetparameter{direction}=3 % - \@tempdima=\ltj@tablshift sp\else\@tempdima=\ltj@yablshift sp\fi - \ifnum\@tempcntb<\z@\@tempcnta\z@\else - \@tempcnta=\ltjgetparameter{jacharrange}{\ltjgetparameter{chartorange}{\@tempcntb}}\relax - \ifnum\@tempcnta=\z@\@tempdima\z@\fi - \fi - \ifnum\@tempcnta>\z@ - \ifodd\ltjgetparameter{alxspmode}{\@tempcntb}\else\leavevmode\hbox{}\fi - \begingroup\mathsurround\z@$% - \hbox{\lower\@tempdima\box\z@} - $\endgroup% - \ifnum\ltjgetparameter{alxspmode}{\@tempcntb}<2\hbox{}\fi - \else - \ifdim\@tempdima=\z@{\ltj@yablshift\z@ \ltj@tablshift\z@#1}% - \else\lower\@tempdima\box\z@\fi - \fi - \endgroup}% - \fi -} +% %% \pltx@isletter from plfonts.dtx +% \def\pltx@mark{\pltx@mark@} +% \let\pltx@scanstop\relax +% \long\def\pltx@cond#1\fi{% +% #1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi} +% \long\def\pltx@isletter#1{% +% \expandafter\pltx@isletter@i#1\pltx@scanstop} +% \long\def\pltx@isletter@i#1\pltx@scanstop{% +% \pltx@cond\ifx\pltx@mark#1\pltx@mark\fi{\@firstoftwo}% +% {\pltx@isletter@ii\pltx@scanstop#1\pltx@scanstop{}#1\pltx@mark}} +% \long\def\pltx@isletter@ii#1\pltx@scanstop#{% +% \pltx@cond\ifx\pltx@mark#1\pltx@mark\fi% +% {\pltx@isletter@iii}{\pltx@isletter@iv}} +% \long\def\pltx@isletter@iii#1\pltx@mark{\@secondoftwo} +% \long\def\pltx@isletter@iv#1#2#3\pltx@mark{% +% \pltx@cond\ifx\pltx@mark#3\pltx@mark\fi{% +% \pltx@cond{\ifnum0\ifcat A\noexpand#21\fi\ifcat=\noexpand#21\fi>\z@}\fi +% {\@firstoftwo}{\@secondoftwo}% +% }{\@secondoftwo}} +% +% \def\@text@composite@x#1#2{% +% \ifx#1\relax +% #2% +% \else\pltx@isletter{#1}{#1}{% +% \begingroup +% \setbox\z@\hbox\bgroup% +% \ltj@yablshift\z@ \ltj@tablshift\z@ +% #1% +% \@tempcntb\directlua{luatexja.pltx_composite_last_node_char()}%) +% \xdef\pltx@composite@temp{\noexpand\@tempcntb=\the\@tempcntb\relax}% +% \aftergroup\pltx@composite@temp +% \egroup +% \ifnum\ltjgetparameter{direction}=3 % +% \@tempdima=\ltj@tablshift sp\else\@tempdima=\ltj@yablshift sp\fi +% \ifnum\@tempcntb<\z@\@tempcnta\z@\else +% \@tempcnta=\ltjgetparameter{jacharrange}{\ltjgetparameter{chartorange}{\@tempcntb}}\relax +% \ifnum\@tempcnta=\z@\@tempdima\z@\fi +% \fi +% \ifnum\@tempcnta>\z@ +% \ifodd\ltjgetparameter{alxspmode}{\@tempcntb}\else\leavevmode\hbox{}\fi +% \begingroup\mathsurround\z@$% +% \hbox{\lower\@tempdima\box\z@} +% $\endgroup% +% \ifnum\ltjgetparameter{alxspmode}{\@tempcntb}<2\hbox{}\fi +% \else +% \ifdim\@tempdima=\z@{\ltj@yablshift\z@ \ltj@tablshift\z@#1}% +% \else\lower\@tempdima\box\z@\fi +% \fi +% \endgroup}% +% \fi +% } \endinput |