• R/O
  • HTTP
  • SSH
  • HTTPS

luatexja: コミット

ソースコードの管理場所


コミットメタ情報

リビジョンab34cd3eeb5fab0d322bdb3288f8de57122c92f7 (tree)
日時2020-01-14 15:33:19
作者Hironori Kitagawa <h_kitagawa2001@yaho...>
コミッターHironori Kitagawa

ログメッセージ

fix

変更サマリ

差分

--- a/doc/luatexja.dtx
+++ b/doc/luatexja.dtx
@@ -653,10 +653,27 @@ and \emph{Japanese fonts} for fonts used in \textbf{JAchar}.
653653 \Pkg{everysel} (if you want to use \LuaTeX-ja with \LaTeXe)
654654 \item \Pkg{ltxcmds}, \Pkg{pdftexcmds}, \Pkg{filehook}, \Pkg{atbegshi}
655655 \item \href{https://github.com/wspr/fontspec/}{\Pkg{fontspec}} v2.7c (or later)
656-%<en>\item \emph{IPAex fonts} (\url{http://ipafont.ipa.go.jp/})
657-%<ja>\item \emph{IPAexフォント(\url{http://ipafont.ipa.go.jp/})}
656+%<en>\item IPAex fonts (\url{http://ipafont.ipa.go.jp/})
657+%<ja>\item IPAexフォント(\url{http://ipafont.ipa.go.jp/})
658658 \end{itemize}
659-
659+%<*en>
660+Note that color specification in font~definitions, such as
661+\begin{lstlisting}
662+\font\test=file:lmromandunh10-regular.otf:color=FF0000BB % \font primitive
663+\addfontfeatures{Color=00FF00} % fontspec
664+\end{lstlisting}
665+are not compatible with \LuaTeX-ja in plain \LuaTeX\ and \LaTeX~2019-10-01~(or prior).
666+So we recommend to use \LaTeX~2020-02-02.
667+%</en>
668+%<*ja>
669+なお,フォント定義の際の色指定,例えば
670+\begin{lstlisting}
671+\font\test=file:lmromandunh10-regular.otf:color=FF0000BB % \font primitive
672+\addfontfeatures{Color=00FF00} % fontspec
673+\end{lstlisting}
674+は,plain \LuaTeX や\LaTeX~2019-10-01以前において\LuaTeX-jaとは\emph{共存しない}.
675+そのため,\LaTeX~2020-02-02以降を用いることを勧める.
676+%</ja>
660677
661678 %<*en>
662679 Now \LuaTeX-ja is available from
@@ -1424,7 +1441,7 @@ this chapter. For the method, please see Subsection~\ref{ssec:math}.
14241441 と考えており,したがってこの節では数式モード中の和文フォントを変更する方法については
14251442 記述しない.この方法については\ref{ssec:math}節を参照のこと.
14261443
1427-{\gtfamily\bfseries
1444+{\bfseries
14281445 既に記述した通り,\texttt{disablejfam}オプションを指定して\LuaTeX-jaを読み込んだ場合は,
14291446 \verb+$素$+ のように直接和文文字を数式モード中に記述することはできなくなる.
14301447 \cs{mbox},あるいは\Pkg{amsmath}パッケージの提供する\cs{text}命令などを使うことになる.
@@ -4997,6 +5014,17 @@ a \emph{horizontal} Japanese font.
49975014 \end{tabular}
49985015 \end{table}
49995016
5017+%<*en>
5018+Note that any OpenType features are not applied to Japanese characters in math mode.
5019+Other features, such as \texttt{color}~and~\texttt{embolden} may be applied to these
5020+characters, but one should not expect this.
5021+%</en>
5022+%<*ja>
5023+なお,数式中に直に記述した和文文字に対してはOpenType機能は適用されない.
5024+\texttt{color}や\texttt{embolden}など他の「機能」は適用される可能性があるが,
5025+ユーザは期待すべきではない.
5026+%</ja>
5027+
50005028 %<en>\subsection{Callbacks}
50015029 %<ja>\subsection{コールバック}
50025030
--- a/src/luatexja.lua
+++ b/src/luatexja.lua
@@ -402,7 +402,7 @@ end
402402
403403 local prefix, inner_depth
404404 local utfchar = utf.char
405-local function debug_show_node_X(p,print_fn, limit)
405+local function debug_show_node_X(p,print_fn, limit, inner_depth)
406406 local k = prefix
407407 local s
408408 local pt=node_type(p.id)
@@ -451,7 +451,7 @@ local function debug_show_node_X(p,print_fn, limit)
451451 prefix, inner_depth = prefix.. '.', inner_depth + 1
452452 if inner_depth < limit then
453453 for q in node.traverse(p.head) do
454- debug_show_node_X(q, print_fn, limit)
454+ debug_show_node_X(q, print_fn, limit, inner_depth)
455455 end
456456 end
457457 prefix=k
@@ -466,15 +466,15 @@ local function debug_show_node_X(p,print_fn, limit)
466466 if inner_depth < limit then
467467 prefix, inner_depth = k.. 'p.', inner_depth + 1
468468 for q in node.traverse(p.pre) do
469- debug_show_node_X(q, print_fn, limit)
469+ debug_show_node_X(q, print_fn, limit, inner_depth)
470470 end
471471 prefix = k.. 'P.'
472472 for q in node.traverse(p.post) do
473- debug_show_node_X(q, print_fn, limit)
473+ debug_show_node_X(q, print_fn, limit, inner_depth)
474474 end
475475 prefix = k.. 'R.'
476476 for q in node.traverse(p.replace) do
477- debug_show_node_X(q, print_fn, limit)
477+ debug_show_node_X(q, print_fn, limit, inner_depth)
478478 end
479479 end
480480 prefix=k
@@ -532,7 +532,7 @@ local function debug_show_node_X(p,print_fn, limit)
532532 prefix, inner_depth =prefix.. '.', inner_depth + 1
533533 if inner_depth < limit then
534534 for q in node.traverse(p.value) do
535- debug_show_node_X(q, print_fn, limit)
535+ debug_show_node_X(q, print_fn, limit, inner_depth)
536536 end
537537 end
538538 prefix, inner_depth = k, bid
@@ -553,13 +553,13 @@ local function debug_show_node_X(p,print_fn, limit)
553553 elseif pt=='noad' then
554554 s = base ; print_fn(s)
555555 if p.nucleus then
556- prefix = k .. 'N'; debug_show_node_X(p.nucleus, print_fn, limit);
556+ prefix = k .. 'N'; debug_show_node_X(p.nucleus, print_fn, limit, inner_depth);
557557 end
558558 if p.sup then
559- prefix = k .. '^'; debug_show_node_X(p.sup, print_fn, limit);
559+ prefix = k .. '^'; debug_show_node_X(p.sup, print_fn, limit, inner_depth);
560560 end
561561 if p.sub then
562- prefix = k .. '_'; debug_show_node_X(p.sub, print_fn, limit);
562+ prefix = k .. '_'; debug_show_node_X(p.sub, print_fn, limit, inner_depth);
563563 end
564564 prefix = k;
565565 elseif pt=='math_char' then
@@ -570,7 +570,7 @@ local function debug_show_node_X(p,print_fn, limit)
570570 if p.head then
571571 prefix = k .. '.';
572572 for q in node.traverse(p.head) do
573- debug_show_node_X(q, print_fn)
573+ debug_show_node_X(q, print_fn, limit, inner_depth)
574574 end
575575 end
576576 else
@@ -583,7 +583,7 @@ function luatexja.ext_show_node_list(head,depth,print_fn, lim)
583583 inner_depth = 0
584584 if head then
585585 while head do
586- debug_show_node_X(head, print_fn, lim or 1/0); head = node_next(head)
586+ debug_show_node_X(head, print_fn, lim or 1/0, inner_depth); head = node_next(head)
587587 end
588588 else
589589 print_fn(prefix .. ' (null list)')
@@ -593,7 +593,7 @@ function luatexja.ext_show_node(head,depth,print_fn, lim)
593593 prefix = depth
594594 inner_depth = 0
595595 if head then
596- debug_show_node_X(head, print_fn, lim or 1/0)
596+ debug_show_node_X(head, print_fn, lim or 1/0, inner_depth)
597597 else
598598 print_fn(prefix .. ' (null list)')
599599 end
--- a/src/patches/lltjfont.sty
+++ b/src/patches/lltjfont.sty
@@ -681,7 +681,9 @@
681681 \patchcmd\prepare@family@series@update@kanji{\maybe@load@fontshape}
682682 {\begingroup\let\f@encoding\k@encoding\let\f@family\k@family
683683 \maybe@load@fontshape\endgroup}{}{}
684-\appto\@meta@family@list{\@elt{mc}\@elt{gt}\@elt{jtt}}
684+\patchcmd\prepare@family@series@update@kanji{\@meta@family@list}{\@meta@family@kanji@list}{}{}
685+\def\@meta@family@kanji@list{\@elt{mc}\@elt{gt}\@elt{jtt}}
686+%%\appto\@meta@family@list{\@elt{mc}\@elt{gt}\@elt{jtt}}
685687 \DeclareRobustCommand\bfseries{%
686688 \not@math@alphabet\bfseries\mathbf
687689 \expand@font@defaults
旧リポジトリブラウザで表示