OSDN Git Service

test51a-vert_vrt2.tex: plain -> LaTeX
authorHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Sun, 6 Aug 2017 23:07:32 +0000 (08:07 +0900)
committerHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Sun, 6 Aug 2017 23:07:32 +0000 (08:07 +0900)
test/test51a-vert_vrt2.pdf
test/test51a-vert_vrt2.tex

index 43e2bee..5ab6b18 100644 (file)
Binary files a/test/test51a-vert_vrt2.pdf and b/test/test51a-vert_vrt2.pdf differ
index 6232594..d4348a2 100644 (file)
@@ -1,40 +1,64 @@
-\input luatexja.sty
-\def\FN{KozMinPr6N-Regular}
-\hoffset-10mm
-\voffset-10mm
-\hsize180mm
-\vsize260mm
-
-\tfont\VN=\FN:-vert;jfm=ujisv
-\tfont\VT=\FN:+vert;jfm=ujisv
-\tfont\VU=\FN:+vrt2;jfm=ujisv
-\tfont\VB=\FN:+vert;+vrt2;jfm=ujisv
-\tfont\VD=\FN:jfm=ujisv
-\tentt
+\documentclass{ltjarticle}
+\usepackage[margin=15mm,centering]{geometry}
+\usepackage{lltjext,cancel,luacode}
+
+\begin{luacode}
+local provides_feature = luaotfload.aux.provides_feature
+local function myfeat_sub(fn,t,a)
+  if provides_feature(
+    fn, t.properties.script, t.properties.language, a
+  ) then
+    tex.sprint('~\\fbox{\\footnotesize\\ttfamily ' .. a .. '}')
+  else
+    tex.sprint('~\\ensuremath{\\xcancel{\\fbox{\\footnotesize\\ttfamily '
+      .. a .. '}}}')
+  end
+end
+function myfeat()
+  local fn = tex.getattribute('ltj@curtfnt')
+  local t = fonts.hashes.identifiers[fn]
+  tex.sprint('~script(lang): \\texttt{' ..
+    t.properties.script .. '}(\\texttt{' .. t.properties.language .. '})')
+  myfeat_sub(fn,t,'vert')
+  myfeat_sub(fn,t,'vrt2')
+end
+\end{luacode}
+
+\begin{document}
 \ltjsetparameter{jacharrange={+8}}
-\catcode`\@=11
 \parindent0pt
+\def\ISFEAT#1{}
+
+\def\TESTA#1{\leavevmode\bgroup
+  \def\FN{#1}%
+  \jfont\HN=\FN:jfm=ujis;script=hani
+  \tfont\VN=\FN:-vert;script=hani;jfm=ujisv
+  \tfont\VT=\FN:+vert;script=hani;jfm=ujisv
+  \tfont\VU=\FN:+vrt2;script=hani;jfm=ujisv
+  \tfont\VB=\FN:+vert;script=hani;+vrt2;jfm=ujisv
+  \tfont\VD=\FN:jfm=ujisv;script=hani
+  \HN\VD font: \texttt{\FN}\directlua{myfeat()}
+  \par\nobreak\medskip\ttfamily
+  \parbox<t>{210pt}{\VD ■default\\\TEST}\ \vrule\ 
+  \parbox<t>{210pt}{\VB ■+vert~+vrt2\\\TEST}\ \vrule\ 
+  \parbox<t>{210pt}{\VN ■-vert~-vrt2\\\TEST}\ \vrule\ 
+  \parbox<t>{210pt}{\VT ■+vert~-vrt2\\\TEST}\ \vrule\ 
+  \parbox<t>{210pt}{\VU ■-vert~+vrt2\\\TEST}
+  \par\smallskip\hrule\smallskip
+  \parbox<y>{210pt}{\HN ■よこぐみ\\\TEST}
+  \par\egroup\bigskip
+}
 
-\def\TESTA{\leavevmode
-\vbox{\hsize=21\zw\TEST}
-\ \vrule\ 
-\vbox{\hsize=210pt\VD\TEST \hfill\break\null\hfill~~~~default}
-\ \vrule\ 
-\vbox{\hsize=210pt\VB\TEST \hfill\break\null\hfill+vert +vrt2}
-\ \vrule\ 
-\vbox{\hsize=210pt\VN\TEST \hfill\break\null\hfill-vert -vrt2}
-\ \vrule\ 
-\vbox{\hsize=210pt\VT\TEST \hfill\break\null\hfill+vert -vrt2}
-\ \vrule\ 
-\vbox{\hsize=210pt\VU\TEST \hfill\break\null\hfill-vert +vrt2}
-\par
-\expandafter\@gobble\TEST\par}
-
-\def\TEST{\tate
+\def\TEST{
   左←↑↓→☜☝☟☞⇦⇧⇩⇨⬅⬆⬇➡右¶\ltjjachar"253B\ltjjachar"0165\relax
-  あ:いーう,え、お.か。き;け“こ”さ‘し’す
+  あ:いーう,え、お.か。き;け\ltjjachar"201Cこ\ltjjachar"301D%
+  さ\ltjjachar"301Fし\ltjjachar"201Dす
   ‥…〜ー=―‐゠㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㍾㍽㍼㍻=≒≠≡}
-\TESTA
 
-\bye
+
+\TESTA{MogaMincho}
+\TESTA{IPAexMincho}
+\TESTA{KozMinPr6N-Regular}
+
+\end{document}