diff options
author | Norbert Preining <norbert@preining.info> | 2022-05-31 03:04:25 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2022-05-31 03:04:25 +0000 |
commit | 3edd04afa0bdf4e328d976fe85603e2421e36d2a (patch) | |
tree | 772b169a412a8479c33e330349b9e5508bf135ca /macros/luatex/generic | |
parent | e86bbda34fc68baf4c550857dde06eb51a304c0d (diff) |
CTAN sync 202205310304
Diffstat (limited to 'macros/luatex/generic')
-rw-r--r-- | macros/luatex/generic/luatexja/README | 8 | ||||
-rw-r--r-- | macros/luatex/generic/luatexja/doc/ltjsclasses.pdf | bin | 456567 -> 456577 bytes | |||
-rw-r--r-- | macros/luatex/generic/luatexja/doc/luatexja-en.pdf | bin | 717327 -> 717450 bytes | |||
-rw-r--r-- | macros/luatex/generic/luatexja/doc/luatexja-ja.pdf | bin | 1149069 -> 1149239 bytes | |||
-rw-r--r-- | macros/luatex/generic/luatexja/doc/luatexja.dtx | 47 | ||||
-rw-r--r-- | macros/luatex/generic/luatexja/src/addons/luatexja-preset.sty | 1 | ||||
-rw-r--r-- | macros/luatex/generic/luatexja/src/ltj-setwidth.lua | 3 | ||||
-rw-r--r-- | macros/luatex/generic/luatexja/src/ltjsclasses.dtx | 3 | ||||
-rw-r--r-- | macros/luatex/generic/luatexja/src/luatexja.lua | 3 | ||||
-rw-r--r-- | macros/luatex/generic/luatexja/src/luatexja.sty | 2 | ||||
-rw-r--r-- | macros/luatex/generic/luatexja/src/patches/lltjcore.sty | 17 | ||||
-rw-r--r-- | macros/luatex/generic/luatexja/src/patches/lltjp-listings.sty | 23 |
12 files changed, 59 insertions, 48 deletions
diff --git a/macros/luatex/generic/luatexja/README b/macros/luatex/generic/luatexja/README index 44e0e1e280..d22404d610 100644 --- a/macros/luatex/generic/luatexja/README +++ b/macros/luatex/generic/luatexja/README @@ -1,4 +1,4 @@ -The LuaTeX-ja Package 20220411.0 +The LuaTeX-ja Package 20220530.0 -------------------------------- Copyright (c) 2011--2022 The LuaTeX-ja project License: modified BSD (see COPYING) @@ -42,9 +42,9 @@ Installation 2. If you must/want to install manually: a. Download the source archive from CTAN, - or tagged as 20220411.0 in the Git repository by + or tagged as 20220530.0 in the Git repository by <http://git.osdn.jp/view?p=luatex-ja/luatexja.git - ;a=snapshot;h=refs/tags/20220411.0;sf=tgz> + ;a=snapshot;h=refs/tags/20220530.0;sf=tgz> b. Extract the archive and process following three files by LuaLaTeX to generate classes for Japanese typesetting: @@ -93,4 +93,4 @@ Notes This file and ltj-kinsoku.lua are not used anymore. (Do not remove ltj-kinsoku.tex.) -Last commit date: Mon Apr 11 16:22:21 2022 +0900 +Last commit date: Mon May 30 12:00:10 2022 +0900 diff --git a/macros/luatex/generic/luatexja/doc/ltjsclasses.pdf b/macros/luatex/generic/luatexja/doc/ltjsclasses.pdf Binary files differindex 9993e10d72..08d50b5018 100644 --- a/macros/luatex/generic/luatexja/doc/ltjsclasses.pdf +++ b/macros/luatex/generic/luatexja/doc/ltjsclasses.pdf diff --git a/macros/luatex/generic/luatexja/doc/luatexja-en.pdf b/macros/luatex/generic/luatexja/doc/luatexja-en.pdf Binary files differindex 4a8064513c..06cae0dffc 100644 --- a/macros/luatex/generic/luatexja/doc/luatexja-en.pdf +++ b/macros/luatex/generic/luatexja/doc/luatexja-en.pdf diff --git a/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf b/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf Binary files differindex 84997df76a..f5a92ac497 100644 --- a/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf +++ b/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf diff --git a/macros/luatex/generic/luatexja/doc/luatexja.dtx b/macros/luatex/generic/luatexja/doc/luatexja.dtx index 05c59fc21b..89bdf86348 100644 --- a/macros/luatex/generic/luatexja/doc/luatexja.dtx +++ b/macros/luatex/generic/luatexja/doc/luatexja.dtx @@ -8404,15 +8404,13 @@ characters designed for ruby. %</ja> \item[bold] %<*en> -Substitute bold series of gothic for bold series of mincho. +Substitute bold series of gothic for medium series of gothic and bold series of mincho. If \texttt{nodeluxe} option is enabled, medium series of gothic is also changed, since we use same font for both series of gothic. %</en> %<*ja> -「明朝の太字」をゴシック体の太字によって代替する. -もし\texttt{nodeluxe}オプションが指定されている場合は,ゴシック体は1ウェイトしか使用されな - いため, -「ゴシック体の中字」も同時に変更されることになる. +\texttt{nodeluxe}オプション指定時には,「明朝の太字」をゴシック体と同じフォントにする. +\texttt{deluxe}オプション指定時には,「明朝の太字」「ゴシック体の中字」をゴシック体の太字と同じフォントにする. %</ja> \item[jis90\textrm{,~}90jis] %<en>Use JIS~X~0208:1990 glyph variants if possible. @@ -8439,7 +8437,7 @@ Use the JFM \texttt{jfm-<jfm>.lua} for vertical direction, instead of \texttt{jf \item[jis] %<en>Same as \texttt{jfm\_yoko=jis}. -%<ja>\texttt{jfm\_yoko=jis}と同じ.ここで用いるJFM\texttt{jfm-jis.lua}はJISフォントメトリックを元にしたものである. +%<ja>\texttt{jfm\_yoko=jis}と同じ.ここで用いるJFM~\texttt{jfm-jis.lua}はJISフォントメトリックを元にしたものである. \end{cslist} %<*en> @@ -8917,10 +8915,10 @@ and use them by \cs{ltjapplypreset}. These two commands can only be used in the 新たに<name>という名称のプリセットを定義する.この名称は, すでに定義されているプリセット名や, \ref{sssec:ltjpreset-general}で定義されているオプション,さらに - 次の11個と重複してはならない. + 次の13個と重複してはならない. \begin{quote} \ttfamily - mc mc-l mc-m mc-b mc-bx gt gt-m gt-b gt-bx gt-eb mg-m + mc mc-l mc-m mc-b mc-bx gt gt-u gt-d gt-m gt-b gt-bx gt-eb mg-m \end{quote} <specification>は,プリセット名や以下のキー達のコンマ区切りリストを指定する: @@ -8929,8 +8927,12 @@ and use them by \cs{ltjapplypreset}. These two commands can only be used in the \item[\ttfamily mc-m=<font>] 明朝体中字(\cs{mcfamily}\cs{mdseries}) \item[\ttfamily mc-b=<font>] 明朝体太字(\cs{mcfamily}\cs{bfseries}) \item[\ttfamily mc-bx=<font>] \texttt{mc-b=<font>}と同義. - \item[\ttfamily gt-m=<font>] ゴシック体中字(\cs{gtfamily}\cs{mdseries}) - \item[\ttfamily gt-b=<font>] ゴシック体太字(\cs{gtfamily}\cs{bfseries}) + \item[\ttfamily gt-u=<font>] \texttt{deluxe}オプション未指定時のゴシック体(\cs{gtfamily})・明朝体太字 + \item[\ttfamily gt-d=<font>] \texttt{deluxe}オプション指定時のゴシック体中字(\cs{gtfamily}\cs{mdseries}) + \item[\ttfamily gt-m=<font>] \texttt{deluxe}オプションの指定の有無に関係なく + ゴシック体中字(\cs{gtfamily}\cs{mdseries})を指定する.「\texttt{gt-u=<font>, gt-d<font>}」と同義. + \item[\ttfamily gt-b=<font>] ゴシック体太字(\cs{gtfamily}\cs{bfseries})\\ + なお,パッケージ読み込み時に\texttt{bold}オプションが指定された場合は,\texttt{mc-b=<font>}を指定したことにもなる. \item[\ttfamily gt-bx=<font>] \texttt{gt-b=<font>}と同義. \item[\ttfamily gt-eb=<font>] ゴシック体太字(\cs{gtfamily}\cs{ebseries}) \item[\ttfamily mg-m=<font>] 丸ゴシック体(\cs{mgfamily}) @@ -8942,19 +8944,17 @@ and use them by \cs{ltjapplypreset}. These two commands can only be used in the \item[\ttfamily gt=<font>] ゴシック体の中字・太字・極太全部を設定. 以下を指定したことと同じである: \begin{quote} - \ttfamily gt-m=<font>, gt-b=<font>, gt-eb=<font> + \ttfamily gt-u=<font>, gt-d=<font>, gt-b=<font>, gt-eb=<font> \end{quote} \end{description} - なお,パッケージ読み込み時に \texttt{deluxe} が有効でない場合は, - 上記11キーのうち\texttt{mc}, \texttt{gt}しか実質的に意味を持たない. %</ja> %<*en> Define new preset~<name>. This <name> cannot be same as other presets, options described in Subsubsection~\ref{sssec:ltjpreset-general}, nor - following 11~strings: + following 13~strings: \begin{quote} - \ttfamily - mc mc-l mc-m mc-b mc-bx gt gt-m gt-b gt-bx gt-eb mg-m + \ttfamily + mc mc-l mc-m mc-b mc-bx gt gt-u gt-d gt-m gt-b gt-bx gt-eb mg-m \end{quote} <specification> is a comma-separated list which consists of @@ -8964,22 +8964,23 @@ and use them by \cs{ltjapplypreset}. These two commands can only be used in the \item[\ttfamily mc-m=<font>] mincho medium \item[\ttfamily mc-b=<font>] mincho bold \item[\ttfamily mc-bx=<font>] synonym for \texttt{mc-b=<font>} - \item[\ttfamily gt-m=<font>] gothic medium - \item[\ttfamily gt-b=<font>] gothic bold + \item[\ttfamily gt-u=<font>] gothic, when \texttt{deluxe}~option is not specified. + \item[\ttfamily gt-d=<font>] gothic medium, when \texttt{deluxe}~option is specified. + \item[\ttfamily gt-m=<font>] gothic medium. This key is equivalent to ``\texttt{gt-u=<font>, gt-d<font>}''. + \item[\ttfamily gt-b=<font>] gothic bold\\ + Note that this key also specifies mincho bold if \texttt{bold} option is specified. \item[\ttfamily gt-bx=<font>] synonym for \texttt{gt-b=<font>} \item[\ttfamily gt-eb=<font>] gothic extra~bold \item[\ttfamily mg-m=<font>] rounded gothic - \item[\ttfamily mc=<font>] Same as + \item[\ttfamily mc=<font>] Equivalent to \begin{quote} \ttfamily mc-l=<font>, mc-m=<font>, mc-b=<font> \end{quote} - \item[\ttfamily gt=<font>] Same as + \item[\ttfamily gt=<font>] Equivalent to \begin{quote} - \ttfamily gt-m=<font>, gt-b=<font>, gt-eb=<font> + \ttfamily gt-u=<font>, gt-d=<font>, gt-b=<font>, gt-eb=<font> \end{quote} \end{description} - If \texttt{deluxe} is not specified at loading the package, - only \texttt{mc}~and~\texttt{gt} keys (among above 11~keys) have a meaning. %</en> \item[\cs{ltjnewpreset}*\{<name>\}\{<specification>\}] %<*ja> diff --git a/macros/luatex/generic/luatexja/src/addons/luatexja-preset.sty b/macros/luatex/generic/luatexja/src/addons/luatexja-preset.sty index b0ce39bf5d..3da21dd155 100644 --- a/macros/luatex/generic/luatexja/src/addons/luatexja-preset.sty +++ b/macros/luatex/generic/luatexja/src/addons/luatexja-preset.sty @@ -110,7 +110,6 @@ gt-m .code:n = % gtfamily , medium series \prop_put:Nnn \g__ltjpreset_font_prop { gt-u } {#1} \prop_put:Nnn \g__ltjpreset_font_prop { gt-d } {#1}, - % gt-d, gt-u は隠し gt .groups:n = { preset }, gt .value_required:n = true, gt-m .groups:n = { preset }, gt-m .value_required:n = true, } diff --git a/macros/luatex/generic/luatexja/src/ltj-setwidth.lua b/macros/luatex/generic/luatexja/src/ltj-setwidth.lua index a4073936f0..0e8e39f071 100644 --- a/macros/luatex/generic/luatexja/src/ltj-setwidth.lua +++ b/macros/luatex/generic/luatexja/src/ltj-setwidth.lua @@ -128,8 +128,7 @@ local function capsule_glyph_yoko(p, met, char_data, head, dir) end end - local q - head, q = node_remove(head, p) + local q; head, q = node_remove(head, p) if pwidth > fwidth then if char_data.round_threshold then local frac = pwidth / fwidth diff --git a/macros/luatex/generic/luatexja/src/ltjsclasses.dtx b/macros/luatex/generic/luatexja/src/ltjsclasses.dtx index 049f9383af..e190617c15 100644 --- a/macros/luatex/generic/luatexja/src/ltjsclasses.dtx +++ b/macros/luatex/generic/luatexja/src/ltjsclasses.dtx @@ -5164,12 +5164,13 @@ % |\@makefnmark| は脚注の番号を出力する命令です。 % ここでは脚注が左端から一定距離に来るようにしてあります。 % +% % \begin{macrocode} \newcommand\@makefntext[1]{% \advance\leftskip 3\zw \parindent 1\zw \noindent - \llap{\@makefnmark\hskip0.3\zw}#1} + \hb@xt@\z@{\hss\@makefnmark\hskip0.3\zw}#1} % \end{macrocode} % \end{macro} % diff --git a/macros/luatex/generic/luatexja/src/luatexja.lua b/macros/luatex/generic/luatexja/src/luatexja.lua index f375d727df..f7957a116d 100644 --- a/macros/luatex/generic/luatexja/src/luatexja.lua +++ b/macros/luatex/generic/luatexja/src/luatexja.lua @@ -323,13 +323,14 @@ do local to_node = node.direct.tonode local to_direct = node.direct.todirect local ensure_tex_attr = ltjb.ensure_tex_attr - + local slide = node.slide -- mode = true iff main_process is called from pre_linebreak_filter local function main_process(head, mode, dir, gc) ensure_tex_attr(attr_icflag, 0) if gc == 'fin_row' then return head else start_time_measure('jfmglue') + slide(head); local p = ltjj.main(to_direct(head),mode, dir) stop_time_measure('jfmglue') return to_node(p) diff --git a/macros/luatex/generic/luatexja/src/luatexja.sty b/macros/luatex/generic/luatexja/src/luatexja.sty index adc6f2276e..eae7d5040b 100644 --- a/macros/luatex/generic/luatexja/src/luatexja.sty +++ b/macros/luatex/generic/luatexja/src/luatexja.sty @@ -27,7 +27,7 @@ \newif\ifltj@disablejfam %%%% VERSION -\def\LuaTeXjaversion{20220411.0} +\def\LuaTeXjaversion{20220530.0} %% Check if LaTeX is used. \begingroup\expandafter\expandafter\expandafter\endgroup diff --git a/macros/luatex/generic/luatexja/src/patches/lltjcore.sty b/macros/luatex/generic/luatexja/src/patches/lltjcore.sty index 086771a200..af49aef7fa 100644 --- a/macros/luatex/generic/luatexja/src/patches/lltjcore.sty +++ b/macros/luatex/generic/luatexja/src/patches/lltjcore.sty @@ -3,7 +3,7 @@ % \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{lltjcore}[2022-01-17 Patch to LaTeX2e Kernel for LuaTeX-ja] +\ProvidesPackage{lltjcore}[2022-05-30 Patch to LaTeX2e Kernel for LuaTeX-ja] \RequirePackage{etoolbox} %%% expl3 @@ -235,11 +235,16 @@ \hskip\@tempskipa\color@endgroup\egroup} \pretocmd{\footnote}{\inhibitglue}{}{} \pretocmd{\footnotemark}{\inhibitglue}{}{} -\patchcmd{\@footnotemark}{\@makefnmark}{% - \unless\ifnum\ltjgetparameter{direction}=3 \@makefnmark% - \else\hbox to\z@{\hskip-.25\zw\raise.9\zh\@makefnmark\hss}\fi% -}{}{} -\let\@parboxto\@empty +\def\@ltj@process@makefnmark#1{% + \unless\ifnum\ltjgetparameter{direction}=3 #1% + \else\hbox to\z@{\hskip-.25\zw\raise.9\zh#1\hss}\fi% +}% +\ifdefined\@kernel@process@makefnmark %% 2022-06-01 latex-lab? + \let\ltj@orig@kernel@process@makefnmark=\@kernel@process@makefnmark + \def\@kernel@process@makefnmark#1{\ltj@orig@kernel@process@makefnmark{\@ltj@process@makefnmark#1}} +\else + \patchcmd{\@footnotemark}{\@makefnmark}{\@ltj@process@makefnmark\@makefnmark}{}{} +\fi \long\def\@iiiparbox#1#2[#3]#4#5{% \leavevmode \@pboxswfalse diff --git a/macros/luatex/generic/luatexja/src/patches/lltjp-listings.sty b/macros/luatex/generic/luatexja/src/patches/lltjp-listings.sty index 173b1ed94b..c037715953 100644 --- a/macros/luatex/generic/luatexja/src/patches/lltjp-listings.sty +++ b/macros/luatex/generic/luatexja/src/patches/lltjp-listings.sty @@ -1,10 +1,11 @@ % -% lltjp-listings.sty 2020-03-23 +% lltjp-listings.sty 2022-05-22 % \NeedsTeXFormat{LaTeX2e} \RequirePackage{etoolbox,listings,luatexbase-cctb} +\newcount\ltj@lst@japanese@min \ltj@lst@japanese@min=128 %%%%%%%%%%%%%%%% Japanese support %% whether letter-space in a fixed mode box is doubled or not \newif\if@ltj@lst@double @@ -197,9 +198,6 @@ \lsthk@PreSet\lstset{flexiblecolumns,#1}% \lsthk@TextStyle \@ifnextchar\bgroup \ltj@lst@InlineG \ltj@lstinline@} -\def\ltj@lstinline@#1{% - \edef\ltj@lst@temp{\the\catcode`#1}\lst@Init\relax\catcode`#1\ltj@lst@temp - \lst@InlineJ#1} \def\ltj@lst@InlineG{% \lst@Init\relax\edef\ltj@lst@temp{\the\catcode`\}}\catcode`\}=2 \catcode`\ =12\relax \let\lst@arg\@empty\afterassignment\ltj@lst@InlineG@@\@temptokena} @@ -207,9 +205,16 @@ \catcode`\}=\ltj@lst@temp% \expandafter\expandafter\expandafter\lst@InsideConvert% \expandafter{\the\@temptokena}\lst@arg\lst@DeInit\egroup} - -%%%%%%%%%%%%%%%% \lstMakeShortInline -\patchcmd\lstMakeShortInline@{\lst@shortinlinedef#1}{\lst@shortinlinedef~}{}{} +\def\ltj@lstinline@#1{% + \edef\ltj@lst@temp{\the\catcode`#1} + \lst@Init\relax\catcode`#1\ltj@lst@temp + \ifnum\ltj@lst@temp=\active + \begingroup\lccode`\~=`#1\relax + \lowercase{\xdef\lst@next{\noexpand\lst@InlineJ\noexpand~}}\endgroup% + \else + \edef\lst@next{\noexpand\lst@InlineJ\scantextokens{#1}}% + \fi\lst@next +} % We redefine \lst@BeginDropInput, since now we have % two additional `process macros'. @@ -239,7 +244,7 @@ for i = 1, utf.len(buf) do local c = utf.sub(buf, i, i) local cu = utf.byte(c) - if cu >= 0x80 and tex.getcatcode(cu) \string~= 13 then + if cu >= \the\ltj@lst@japanese@min\space and tex.getcatcode(cu) \string~= 13 then ret = ret .. utfchar(getcount('ltjlineendcomment')) end ret = ret .. c @@ -283,7 +288,7 @@ \gdef\ltj@lst@MakeActive@#1{\let\lst@next\relax% \ifx#1\relax \else\let\lst@next\ltj@lst@MakeActive@ - \ifnum`#1>127 + \ifnum`#1>\numexpr\ltj@lst@japanese@min-1 \lccode`\^^A=`#1 \lowercase{\lst@lAddTo\lst@temp{$^^A}}%$ \else |