From fb506a5f4594ce5bbc444541d280deac03027a17 Mon Sep 17 00:00:00 2001 From: Hironori Kitagawa Date: Sun, 15 Mar 2020 10:09:26 +0900 Subject: [PATCH] removed \ignorespaces in \normalfont --- src/patches/lltjfont.sty | 3 +-- test/test31a-nfss_kshape.tex | 55 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 test/test31a-nfss_kshape.tex diff --git a/src/patches/lltjfont.sty b/src/patches/lltjfont.sty index 38bc66a..5aa7108 100644 --- a/src/patches/lltjfont.sty +++ b/src/patches/lltjfont.sty @@ -743,8 +743,7 @@ \fi} \DeclareRobustCommand\normalfont{% \useroman\encodingdefault\familydefault\seriesdefault\shapedefault - \usekanji\kanjiencodingdefault\kanjifamilydefault\kanjiseriesdefault\kanjishapedefault - \ignorespaces} + \usekanji\kanjiencodingdefault\kanjifamilydefault\kanjiseriesdefault\kanjishapedefault} \let\reset@font\normalfont \ifdefined\@rmfamilyhook diff --git a/test/test31a-nfss_kshape.tex b/test/test31a-nfss_kshape.tex new file mode 100644 index 0000000..c8c7448 --- /dev/null +++ b/test/test31a-nfss_kshape.tex @@ -0,0 +1,55 @@ +\ifdefined\directlua + \documentclass{ltjarticle} +\else\ifdefined\ucs + \documentclass{ujarticle} +\else + \documentclass{jarticle} +\fi\fi +\makeatletter +\newcount\REPCNT +\def\REP{% + <\the\REPCNT: \f@shape/\k@shape>% + \typeout{<\the\REPCNT: \f@shape/\k@shape>}% + \global\advance\REPCNT by1\relax} + +\makeatother + +\begin{document} + +{\itshape a\REP} +% 内部で \fontshape が欧文と和文の両方を変えようとする +% => 和文の変更に失敗しても警告は出したくない + +{\fontshape{ait} + \selectfont\REP} +% \fontshape は欧文と和文の両方を変えようとする +% => 和文の変更に失敗しても警告は出したくない + +{\fontshapeforce{asl} + \selectfont\REP} +% \fontshapeforce は欧文と和文の両方を変えようとする +% => 和文の変更に失敗しても警告は出したくない + +{\kanjishape{kit} + \selectfont\REP} +% \kanjishape は和文だけを変更 => 警告すべき + +{\kanjishapeforce{ksl} + \selectfont\REP} +% \kanjishapeforce は和文だけを変更 => 警告すべき + +{\usefont{\csname k@encoding\endcsname}{mc}{m}{ksc}\REP} +% \usefont は encoding に応じて \useroman と \usekanji の一方だけを実行 +% この例は和文横組フォントだけを変えることを意図 => 警告すべき + +{\fontshape{asc} + \selectfont\REP} +% \fontshape は欧文と和文の両方を変えようとする +% => 和文の変更に失敗しても警告は出したくない + +{\fontshapeforce{asw} + \selectfont\REP} +% \fontshapeforce は欧文と和文の両方を変えようとする +% => 和文の変更に失敗しても警告は出したくない + +\end{document} -- 2.11.0