OSDN Git Service

version bump, regenerated pdfs
authorHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Sun, 25 Mar 2018 04:04:18 +0000 (13:04 +0900)
committerHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Sun, 25 Mar 2018 04:04:18 +0000 (13:04 +0900)
doc/luatexja-en.pdf
doc/luatexja-ja.pdf
doc/luatexja.dtx
src/jfm-ujis.lua
src/jfm-ujisv.lua
src/ltj-unicode-ccfix.lua
src/luatexja.sty

index 06956af..7bf6ffa 100644 (file)
Binary files a/doc/luatexja-en.pdf and b/doc/luatexja-en.pdf differ
index 618a34b..8da5094 100644 (file)
Binary files a/doc/luatexja-ja.pdf and b/doc/luatexja-ja.pdf differ
index 829e5b2..15aaaac 100644 (file)
@@ -2555,23 +2555,23 @@ for \LuaTeX, \emph{to match the \cs{catcode} setting with that of \XeTeX.}
 %</en>
 %<*ja>
 ネイティブにUnicode全部の文字を扱える\XeTeX や\LuaTeX では,
-文字が制御綴内で使用できるかは通常の欧文文字と同じく \cs{catcode}
-で指定することとなる.plain \XeTeX における \cs{catcode} の初期設定は\
-\texttt{unicode-letters.tex} 中に記述されており,plain \LuaTeX ではそれを
-元にした \texttt{luatex-unicode-letters.tex} を用いている.
-\LaTeX では \cs{catcode} の設定はカーネルに \texttt{unicode-letters.def} として統合され.
+文字が制御綴内で使用できるかは通常の欧文文字と同じく\cs{catcode}%
+で指定することとなる.plain \XeTeX における\cs{catcode}の初期設定は%
+\texttt{unicode-letters.tex}中に記述されており,plain \LuaTeX ではそれを
+元にした\texttt{luatex-unicode-letters.tex}を用いている.
+\LaTeX では\cs{catcode}の設定はカーネルに\texttt{unicode-letters.def}として統合され.
 このファイルを\XeLaTeX, \LuaLaTeX の両方が用いている.
 
-だが,\XeTeX における \cs{catcode} の初期設定と
+だが,\XeTeX における\cs{catcode}の初期設定と
 \LuaTeX におけるそれは一致していない:
 \begin{itemize}
- \item \texttt{luatex-unicode-letters.tex} の元になった\
-\texttt{unicode-letters.tex} が古い
- \item \texttt{unicode-letters.tex} 後半部や \texttt{unicode-letters.def} 後半部では
-\cs{XeTeXcharclass} の設定を行なっており,
-それによって漢字や仮名,および全角英数字の \cs{catcode} が11に設定されている.
-しかし,\texttt{luatex-unicode-letters.tex} ではこの「後半部」が
-まるごと省略されており,また\LuaLaTeX でも \texttt{unicode-letters.def} 後半部は実行されな
+ \item \texttt{luatex-unicode-letters.tex} の元になった
+  \texttt{unicode-letters.tex}が古い
+ \item \texttt{unicode-letters.tex} 後半部や\texttt{unicode-letters.def}後半部では
+\cs{XeTeXcharclass}の設定を行なっており,
+それによって漢字や仮名,および全角英数字の\cs{catcode}が11に設定されている.
+しかし,\texttt{luatex-unicode-letters.tex}ではこの「後半部」が
+まるごと省略されており,また\LuaLaTeX でも\texttt{unicode-letters.def}後半部は実行されな
        い.
 \end{itemize}
 言い換えると,
@@ -2582,10 +2582,10 @@ for \LuaTeX, \emph{to match the \cs{catcode} setting with that of \XeTeX.}
 \LuaLaTeX では漢字や仮名を制御綴内に
 使用することが可能になったが,全角英数字は相変わらず使用できない,
 \end{description}
-これでは \pTeX で使用できた \verb+\1年目西暦+\footnote{科研費\LaTeX で使用されているそうです.}などが使えないこととなり,
+これでは\pTeX で使用できた\verb+\1年目西暦+\footnote{科研費\LaTeX で使用されているそうです.}などが使えないこととなり,
 \LuaTeX-jaへの移行で手間が生じる.そのため,\LuaTeX-jaでは
-\texttt{unicode-letters.tex} の後半部にあたる内容を自前でパッチし,
-結果として\textbf{\XeTeX における初期設定と同じになるようにしている.}
+\texttt{unicode-letters.tex}の後半部にあたる内容を自前でパッチし,
+結果として\emph{\XeTeX における初期設定と同じになるようにしている.}
 %</ja>
 
 \begin{table}
@@ -4313,6 +4313,9 @@ JFMによって本来挿入されるグルーの他に
 自然長・縮み量半角,伸び量0のグルー
 となっているが,さらに\Param{kanjiskip}の伸び量に \texttt{kanjiskip\_stretch}(ここでは1)を掛け
        た分だけ伸びることが許される.
+ \item 一方,開き括弧類と通常の文字の間,また通常の文字と閉じ括弧類の間は
+  自然長・縮み量・伸び量0のグルーだが,\Param{kanjiskip}の縮み量に
+  \texttt{kanjiskip\_shrink}(ここでは1)を掛けた分だけ縮むことが許される.
 \end{itemize}
 となっている.従って,以下のような組版結果を得る.
 
@@ -4321,6 +4324,10 @@ JFMによって本来挿入されるグルーの他に
 \leavevmode
 \ltjsetparameter{kanjiskip=0pt plus 3\zw}
 \vrule\hbox to 15\zw{あ「い」う,えお}\vrule
+
+\vrule\hbox{あ「い」う,えお}\vrule\par
+\ltjsetparameter{kanjiskip=0pt minus \zw}
+\vrule\hbox to 6.5\zw{あ「い」う,えお}\vrule
 \end{LTXexample}
 
 \end{cslist}
@@ -4355,6 +4362,10 @@ a glue whose natural part and shrink part are both half-width, while its stretch
        Again, this glue also can be stretched
        as much as the stretch part of \Param{kanjiskip} times the value of
        \texttt{kanjiskip\_stretch} key (1 in this case).
+ \item Between an ideographic opening bracket and an ordinal letter
+  and between an ordinal letter and an ideographic closing bracket,
+  we have a glue whose natural part and stretch part are both zero, while its shrink part as much as
+  the shrink part of \Param{kanjiskip}.
 \end{itemize}
 Hence we have the following result:
 
@@ -4363,6 +4374,10 @@ Hence we have the following result:
 \leavevmode
 \ltjsetparameter{kanjiskip=0pt plus 3\zw}
 \vrule\hbox to 15\zw{あ「い」う,えお}\vrule
+
+\vrule\hbox{あ「い」う,えお}\vrule\par
+\ltjsetparameter{kanjiskip=0pt minus \zw}
+\vrule\hbox to 6.5\zw{あ「い」う,えお}\vrule
 \end{LTXexample}
 
 \end{cslist}
@@ -4382,7 +4397,7 @@ Hence we have the following result:
 
   \item[end\_adjust=\{<kern>, <kern>, ...\}]
 %<*ja>
-(任意,バージョン2のみ
+(任意,バージョン2以降
 
 優先順位付き行長調整が有効であり,かつ現在の文字クラスの文字が
   行末に来た時に,この文字と行末の間には指定された値のいずれかの大きさのカーンが
@@ -4392,14 +4407,14 @@ Hence we have the following result:
 \begin{lstlisting}[escapechar=\$]
     end_stretch = $a$, end_shrink = $b$
 \end{lstlisting}
-という指定は,バージョン2では次の指定と同じになる.
+という指定は,バージョン2以降では次の指定と同じになる.
 \begin{lstlisting}[escapechar=\$]
     end_adjust = {$-b$, 0.0, $a$}
 \end{lstlisting}
 もし真ん中の \texttt{0.0} がない場合は,$a$か$-b$かいずれかのカーンが常に行末に追加される.
 %</ja>
 %<*en>
-(optional, version~2 only)
+(optional, version~2 or~later)
 %</en>
 
 \end{cslist}
@@ -4544,7 +4559,7 @@ The following is the list of imaginary characters:
 
 \item['glue']
 %<en>(version 3~or~later) A boundary between \textbf{JAchar}, and, a glue or kern.
-%<ja>(バージョン3以降)\textbf{JAchar}とglue,kernとの境界.
+%<ja>(バージョン3以降)\textbf{JAchar}とglue,kernとの境界.
 
 \item[$-1$]
 %<en>The left/right boundary of an inline math formula.
index 476f063..405aa31 100644 (file)
@@ -78,7 +78,7 @@ local t = {
    },
 
    [3] = { -- 中点類
-      chars = {'・', ':', ';'},
+      chars = {'・', ':', ';', '·'},
       align = 'middle', left = 0.0, down = 0.0,
       width = 0.5, height = 0.88, depth = 0.12, italic=0.0,
       --end_stretch = 0.25,
index 029ff96..9e643c8 100644 (file)
@@ -78,7 +78,7 @@ local t = {
    },
 
    [3] = { -- 中点類
-      chars = {'・', ':', ';'},
+      chars = {'・', ':', ';', '·'},
       align = 'middle', left = 0.0, down = 0.0,
       width = 0.5, height = 0.50, depth = 0.50, italic=0.0,
       --end_stretch = 0.25,
index 430bb39..3b3b5e1 100644 (file)
@@ -1,5 +1,5 @@
 -- Do not edit this file!
--- Created from LineBreak.txt by ltj-unicode-ccfix_make.pl on 2015年 10月 24日 土曜日 16:45:46 JST.
+-- Created from LineBreak.txt by ltj-unicode-ccfix_make.pl on 2018年  3月 25日 日曜日 12:00:25 JST.
 -- In case of errors, fix the Perl script instead.
 local tex_catcode = tex.setcatcode
 local tex_getcc = tex.getcatcode
@@ -13,7 +13,8 @@ set_letter(0x23F0,0x23F3)
 set_letter(0x2600,0x2603)
 set_letter(0x2614,0x2615)
 set_letter(0x2618,0x2618)
-set_letter(0x261A,0x261F)
+set_letter(0x261A,0x261C)
+set_letter(0x261E,0x261F)
 set_letter(0x2639,0x263B)
 set_letter(0x2668,0x2668)
 set_letter(0x267F,0x267F)
@@ -26,10 +27,12 @@ set_letter(0x26DC,0x26DC)
 set_letter(0x26DF,0x26E1)
 set_letter(0x26EA,0x26EA)
 set_letter(0x26F1,0x26F5)
-set_letter(0x26F7,0x26FA)
+set_letter(0x26F7,0x26F8)
+set_letter(0x26FA,0x26FA)
 set_letter(0x26FD,0x26FF)
 set_letter(0x2700,0x2704)
-set_letter(0x2708,0x270D)
+set_letter(0x2708,0x2709)
+set_letter(0x2764,0x2764)
 set_letter(0x2E80,0x2E99)
 set_letter(0x2E9B,0x2EF3)
 set_letter(0x2F00,0x2FD5)
@@ -70,7 +73,7 @@ set_letter(0x30E8,0x30ED)
 set_letter(0x30EF,0x30F4)
 set_letter(0x30F7,0x30FA)
 set_letter(0x30FF,0x30FF)
-set_letter(0x3105,0x312D)
+set_letter(0x3105,0x312E)
 set_letter(0x3131,0x318E)
 set_letter(0x3190,0x3191)
 set_letter(0x3192,0x3195)
@@ -90,8 +93,8 @@ set_letter(0x32C0,0x32FE)
 set_letter(0x3300,0x33FF)
 set_letter(0x3400,0x4DB5)
 set_letter(0x4DB6,0x4DBF)
-set_letter(0x4E00,0x9FD5)
-set_letter(0x9FD6,0x9FFF)
+set_letter(0x4E00,0x9FEA)
+set_letter(0x9FEB,0x9FFF)
 set_letter(0xA000,0xA014)
 set_letter(0xA016,0xA48C)
 set_letter(0xA490,0xA4C6)
@@ -130,44 +133,116 @@ set_letter(0xFF40,0xFF40)
 set_letter(0xFF41,0xFF5A)
 set_letter(0xFF5C,0xFF5C)
 set_letter(0xFF5E,0xFF5E)
+set_letter(0xFF66,0xFF66)
+set_letter(0xFF71,0xFF9D)
+set_letter(0xFFA0,0xFFBE)
+set_letter(0xFFC2,0xFFC7)
+set_letter(0xFFCA,0xFFCF)
+set_letter(0xFFD2,0xFFD7)
+set_letter(0xFFDA,0xFFDC)
 set_letter(0xFFE2,0xFFE2)
 set_letter(0xFFE3,0xFFE3)
 set_letter(0xFFE4,0xFFE4)
-set_letter(0x1B000,0x1B001)
+set_letter(0x17000,0x187EC)
+set_letter(0x18800,0x18AF2)
+set_letter(0x1B000,0x1B0FF)
+set_letter(0x1B100,0x1B11E)
+set_letter(0x1B170,0x1B2FB)
 set_letter(0x1F000,0x1F02B)
+set_letter(0x1F02C,0x1F02F)
 set_letter(0x1F030,0x1F093)
+set_letter(0x1F094,0x1F09F)
 set_letter(0x1F0A0,0x1F0AE)
+set_letter(0x1F0AF,0x1F0B0)
 set_letter(0x1F0B1,0x1F0BF)
+set_letter(0x1F0C0,0x1F0C0)
 set_letter(0x1F0C1,0x1F0CF)
+set_letter(0x1F0D0,0x1F0D0)
 set_letter(0x1F0D1,0x1F0F5)
+set_letter(0x1F0F6,0x1F0FF)
+set_letter(0x1F10D,0x1F10F)
+set_letter(0x1F12F,0x1F12F)
+set_letter(0x1F16C,0x1F16F)
+set_letter(0x1F1AD,0x1F1E5)
 set_letter(0x1F200,0x1F202)
-set_letter(0x1F210,0x1F23A)
+set_letter(0x1F203,0x1F20F)
+set_letter(0x1F210,0x1F23B)
+set_letter(0x1F23C,0x1F23F)
 set_letter(0x1F240,0x1F248)
+set_letter(0x1F249,0x1F24F)
 set_letter(0x1F250,0x1F251)
-set_letter(0x1F300,0x1F39B)
+set_letter(0x1F252,0x1F25F)
+set_letter(0x1F260,0x1F265)
+set_letter(0x1F266,0x1F2FF)
+set_letter(0x1F300,0x1F384)
+set_letter(0x1F386,0x1F39B)
 set_letter(0x1F39E,0x1F3B4)
 set_letter(0x1F3B7,0x1F3BB)
-set_letter(0x1F3BD,0x1F3FA)
-set_letter(0x1F400,0x1F49F)
+set_letter(0x1F3BD,0x1F3C1)
+set_letter(0x1F3C5,0x1F3C6)
+set_letter(0x1F3C8,0x1F3C9)
+set_letter(0x1F3CD,0x1F3FA)
+set_letter(0x1F400,0x1F441)
+set_letter(0x1F444,0x1F445)
+set_letter(0x1F451,0x1F465)
+set_letter(0x1F46A,0x1F46D)
+set_letter(0x1F46F,0x1F46F)
+set_letter(0x1F479,0x1F47B)
+set_letter(0x1F47D,0x1F480)
+set_letter(0x1F484,0x1F484)
+set_letter(0x1F488,0x1F49F)
 set_letter(0x1F4A1,0x1F4A1)
 set_letter(0x1F4A3,0x1F4A3)
-set_letter(0x1F4A5,0x1F4AE)
+set_letter(0x1F4A5,0x1F4A9)
+set_letter(0x1F4AB,0x1F4AE)
 set_letter(0x1F4B0,0x1F4B0)
 set_letter(0x1F4B3,0x1F4FF)
 set_letter(0x1F507,0x1F516)
 set_letter(0x1F525,0x1F531)
-set_letter(0x1F54A,0x1F579)
-set_letter(0x1F57B,0x1F5A3)
-set_letter(0x1F5A5,0x1F5D3)
+set_letter(0x1F54A,0x1F573)
+set_letter(0x1F576,0x1F579)
+set_letter(0x1F57B,0x1F58F)
+set_letter(0x1F591,0x1F594)
+set_letter(0x1F597,0x1F5D3)
 set_letter(0x1F5DC,0x1F5F3)
 set_letter(0x1F5FA,0x1F5FF)
-set_letter(0x1F600,0x1F64F)
-set_letter(0x1F680,0x1F6D0)
+set_letter(0x1F600,0x1F644)
+set_letter(0x1F648,0x1F64A)
+set_letter(0x1F680,0x1F6A2)
+set_letter(0x1F6A4,0x1F6B3)
+set_letter(0x1F6B7,0x1F6BF)
+set_letter(0x1F6C1,0x1F6CB)
+set_letter(0x1F6CD,0x1F6D4)
+set_letter(0x1F6D5,0x1F6DF)
 set_letter(0x1F6E0,0x1F6EC)
-set_letter(0x1F6F0,0x1F6F3)
-set_letter(0x1F910,0x1F918)
-set_letter(0x1F980,0x1F984)
+set_letter(0x1F6ED,0x1F6EF)
+set_letter(0x1F6F0,0x1F6F8)
+set_letter(0x1F6F9,0x1F6FF)
+set_letter(0x1F774,0x1F77F)
+set_letter(0x1F7D5,0x1F7FF)
+set_letter(0x1F80C,0x1F80F)
+set_letter(0x1F848,0x1F84F)
+set_letter(0x1F85A,0x1F85F)
+set_letter(0x1F888,0x1F88F)
+set_letter(0x1F8AE,0x1F8FF)
+set_letter(0x1F90C,0x1F90F)
+set_letter(0x1F910,0x1F917)
+set_letter(0x1F91D,0x1F91D)
+set_letter(0x1F920,0x1F925)
+set_letter(0x1F927,0x1F92F)
+set_letter(0x1F93A,0x1F93C)
+set_letter(0x1F93F,0x1F93F)
+set_letter(0x1F940,0x1F94C)
+set_letter(0x1F94D,0x1F94F)
+set_letter(0x1F950,0x1F96B)
+set_letter(0x1F96C,0x1F97F)
+set_letter(0x1F980,0x1F997)
+set_letter(0x1F998,0x1F9BF)
 set_letter(0x1F9C0,0x1F9C0)
+set_letter(0x1F9C1,0x1F9CF)
+set_letter(0x1F9D0,0x1F9D0)
+set_letter(0x1F9DE,0x1F9E6)
+set_letter(0x1F9E7,0x1FFFD)
 set_letter(0x20000,0x2A6D6)
 set_letter(0x2A6D7,0x2A6FF)
 set_letter(0x2A700,0x2B734)
@@ -175,7 +250,9 @@ set_letter(0x2B735,0x2B73F)
 set_letter(0x2B740,0x2B81D)
 set_letter(0x2B81E,0x2B81F)
 set_letter(0x2B820,0x2CEA1)
-set_letter(0x2CEA2,0x2F7FF)
+set_letter(0x2CEA2,0x2CEAF)
+set_letter(0x2CEB0,0x2EBE0)
+set_letter(0x2EBE1,0x2F7FF)
 set_letter(0x2F800,0x2FA1D)
 set_letter(0x2FA1E,0x2FFFD)
 set_letter(0x30000,0x3FFFD)
index 000baea..9f7604e 100644 (file)
   \expandafter\let\csname ifltj@in@latex\expandafter\endcsname
     \csname iftrue\endcsname
   \NeedsTeXFormat{LaTeX2e}
-  \ProvidesPackage{luatexja}[2018/01/21 Japanese Typesetting with Lua(La)TeX]
+  \ProvidesPackage{luatexja}[2018/03/25 Japanese Typesetting with Lua(La)TeX]
 \fi                             %</LaTeX>
 %%%% VERSION
-\def\LuaTeXjaversion{20180121.0}
+\def\LuaTeXjaversion{20180325.0}
 
 \directlua{require('ltj-unicode-ccfix.lua')}% catcode of ideographs