OSDN Git Service

removed \ignorespaces in \normalfont
authorHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Sun, 15 Mar 2020 01:09:26 +0000 (10:09 +0900)
committerHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Sun, 15 Mar 2020 01:09:26 +0000 (10:09 +0900)
src/patches/lltjfont.sty
test/test31a-nfss_kshape.tex [new file with mode: 0644]

index 38bc66a..5aa7108 100644 (file)
   \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 (file)
index 0000000..c8c7448
--- /dev/null
@@ -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}