diff options
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r-- | Master/texmf-dist/doc/latex/jlreq/README-ja.md | 11 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/jlreq/README.md | 5 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html | 12 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/jlreq/jlreq-ja.pdf | bin | 359556 -> 360383 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/jlreq/jlreq.html | 7 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/jlreq/jlreq.pdf | bin | 116684 -> 117030 bytes | |||
-rw-r--r-- | Master/texmf-dist/source/latex/jlreq/make_variant_jfm.lua | 1 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/jlreq/jlreq.cls | 146 |
8 files changed, 129 insertions, 53 deletions
diff --git a/Master/texmf-dist/doc/latex/jlreq/README-ja.md b/Master/texmf-dist/doc/latex/jlreq/README-ja.md index ca328513499..7a9189ac41a 100644 --- a/Master/texmf-dist/doc/latex/jlreq/README-ja.md +++ b/Master/texmf-dist/doc/latex/jlreq/README-ja.md @@ -156,7 +156,7 @@ pLaTeX / upLaTeX / LuaLaTeX上で動きます.以下のパッケージを内 * `sidenote_symbol=<コード>`:`sidenote_symbol=symbol`の時に,注の位置に入る記号.デフォルト* * `sidenote_keyword_font=<フォント設定コード>`:`sidenote_symbol=symbol`の時に,注のついている単語のフォント指定.デフォルトは無し(強調しない) * `endnote_second_indent=<寸法>`: 後柱の二行目以降の字下げ量を指定します.一行目からの相対字下げ量です. -* `endnote_position=[headings/paragraph/{_<見出し名1>,_<見出し名2>,...}]`:後注の出力場所を指定します.`headings`は各見出しの直前(デフォルト),`paragraph`は改段落の際に出力します.また,`endnote_position={_chapter,_section}`とすると,`\chapter`と`\section`の直前に出力します. +* `endnote_position=[headings/paragraph/{_<見出し名1>,_<見出し名2>,...}]`:後注の出力場所を指定します.`headings`は各見出しの直前(デフォルト),`paragraph`は改段落の際に出力します.また,`endnote_position={_chapter,_section}`とすると,`\chapter`と`\section`の直前に出力します.`<_見出し名>`を指定するためには,対象の見出しが本クラスファイルの機能を使って作られていなければいけません. ### キャプション 図表のキャプションを`\jlreqsetup`で変更できます.全ての設定で,各環境ごとの設定をすることができます.例えば`caption_font=\normalsize,table=\Large`とすると,table環境内では`\Large`が適用され,そのほかの環境内では`\normalsize`が適用されます.他の設定も同様です. @@ -295,7 +295,8 @@ pLaTeX / upLaTeX / LuaLaTeX上で動きます.以下のパッケージを内 * `indent=<寸法>` 見出し文字列全体の字下げ量を指定します. * `after_label_space=<寸法>`:ラベル後,見出し文字列までの空きを指定します. * `label_format=<コード>`:ラベルのフォーマットを指定します.`label_format={\theparagraph}`などのようにします. -* `number=[true/false]':採番を行うかを指定します.`\NewTobiraHeading`と同様の注意が必要です. +* `after_space=<寸法>`:見出しと本文との間の空きを指定します. +* `number=[true/false]`:採番を行うかを指定します.`\NewTobiraHeading`と同様の注意が必要です. ### 窓見出し `\NewCutinHeading`で作成します.`\<命令名>{見出し文字列}`という書式の命令を作成します.設定は以下の通り. @@ -489,7 +490,11 @@ JFMの名前は次の通りです.`[]`で囲まれている文字は設定に - クラスオプションの`fontsize`などで,LuaLaTeXでも`H`を使えるようにした. - `\jidori`を追加. - バグ修正. - +* 2021-03-17 + - `\maketitle`でのページスタイルを`empty`でないときには`plain`にするようにした. + - `\item`直後のJFMグルーをなくした. + - 同行見出し直後のJFMグルーをなくした. + - バグ修正. -------------- Noriyuki Abe diff --git a/Master/texmf-dist/doc/latex/jlreq/README.md b/Master/texmf-dist/doc/latex/jlreq/README.md index be10ec6db55..abb0fa6f18b 100644 --- a/Master/texmf-dist/doc/latex/jlreq/README.md +++ b/Master/texmf-dist/doc/latex/jlreq/README.md @@ -134,6 +134,11 @@ This package is distributed under the BSD 2-Clause License. See [LICENSE](LICENS - `fontsize` etc. with LuaLaTeX accept `H`. - Added `\jidori`. - Fixed bugs. +* 2021-03-17 + - Use the pagestyle `plain` at `\maketitle` if the current one is not `empty` + - Removed JFM glue after `\item`. + - Removed JFM glue after block headings. + - Fixed bugs. -------------- diff --git a/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html b/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html index 391e8207232..1228e200715 100644 --- a/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html +++ b/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html @@ -212,7 +212,7 @@ <li><code>sidenote_symbol=<コード></code>:<code>sidenote_symbol=symbol</code>の時に,注の位置に入る記号.デフォルト*</li> <li><code>sidenote_keyword_font=<フォント設定コード></code>:<code>sidenote_symbol=symbol</code>の時に,注のついている単語のフォント指定.デフォルトは無し(強調しない)</li> <li><code>endnote_second_indent=<寸法></code>: 後柱の二行目以降の字下げ量を指定します.一行目からの相対字下げ量です.</li> -<li><code>endnote_position=[headings/paragraph/{_<見出し名1>,_<見出し名2>,...}]</code>:後注の出力場所を指定します.<code>headings</code>は各見出しの直前(デフォルト),<code>paragraph</code>は改段落の際に出力します.また,<code>endnote_position={_chapter,_section}</code>とすると,<code>\chapter</code>と<code>\section</code>の直前に出力します.</li> +<li><code>endnote_position=[headings/paragraph/{_<見出し名1>,_<見出し名2>,...}]</code>:後注の出力場所を指定します.<code>headings</code>は各見出しの直前(デフォルト),<code>paragraph</code>は改段落の際に出力します.また,<code>endnote_position={_chapter,_section}</code>とすると,<code>\chapter</code>と<code>\section</code>の直前に出力します.<code><_見出し名></code>を指定するためには,対象の見出しが本クラスファイルの機能を使って作られていなければいけません.</li> </ul> <h3 id="キャプション">キャプション</h3> <p>図表のキャプションを<code>\jlreqsetup</code>で変更できます.全ての設定で,各環境ごとの設定をすることができます.例えば<code>caption_font=\normalsize,table=\Large</code>とすると,table環境内では<code>\Large</code>が適用され,そのほかの環境内では<code>\normalsize</code>が適用されます.他の設定も同様です.</p> @@ -349,7 +349,8 @@ <li><code>indent=<寸法></code> 見出し文字列全体の字下げ量を指定します.</li> <li><code>after_label_space=<寸法></code>:ラベル後,見出し文字列までの空きを指定します.</li> <li><code>label_format=<コード></code>:ラベルのフォーマットを指定します.<code>label_format={\theparagraph}</code>などのようにします.</li> -<li><code>number=[true/false]':採番を行うかを指定します.</code>\NewTobiraHeading`と同様の注意が必要です.</li> +<li><code>after_space=<寸法></code>:見出しと本文との間の空きを指定します.</li> +<li><code>number=[true/false]</code>:採番を行うかを指定します.<code>\NewTobiraHeading</code>と同様の注意が必要です.</li> </ul> <h3 id="窓見出し">窓見出し</h3> <p><code>\NewCutinHeading</code>で作成します.<code>\<命令名>{見出し文字列}</code>という書式の命令を作成します.設定は以下の通り.</p> @@ -587,6 +588,13 @@ <li><code>\jidori</code>を追加.</li> <li>バグ修正.</li> </ul></li> +<li>2021-03-17 +<ul> +<li><code>\maketitle</code>でのページスタイルを<code>empty</code>でないときには<code>plain</code>にするようにした.</li> +<li><code>\item</code>直後のJFMグルーをなくした.</li> +<li>同行見出し直後のJFMグルーをなくした.</li> +<li>バグ修正.</li> +</ul></li> </ul> <hr /> <p>Noriyuki Abe <a href="https://github.com/abenori/jlreq">https://github.com/abenori/jlreq</a></p> diff --git a/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.pdf b/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.pdf Binary files differindex 84439c7cbad..364332c751b 100644 --- a/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.pdf +++ b/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.pdf diff --git a/Master/texmf-dist/doc/latex/jlreq/jlreq.html b/Master/texmf-dist/doc/latex/jlreq/jlreq.html index 570368507c9..bab78328c17 100644 --- a/Master/texmf-dist/doc/latex/jlreq/jlreq.html +++ b/Master/texmf-dist/doc/latex/jlreq/jlreq.html @@ -244,6 +244,13 @@ <li>Added <code>\jidori</code>.</li> <li>Fixed bugs.</li> </ul></li> +<li>2021-03-17 +<ul> +<li>Use the pagestyle <code>plain</code> at <code>\maketitle</code> if the current one is not <code>empty</code></li> +<li>Removed JFM glue after <code>\item</code>.</li> +<li>Removed JFM glue after block headings.</li> +<li>Fixed bugs.</li> +</ul></li> </ul> <hr /> <p>Noriyuki Abe <a href="https://github.com/abenori/jlreq">https://github.com/abenori/jlreq</a></p> diff --git a/Master/texmf-dist/doc/latex/jlreq/jlreq.pdf b/Master/texmf-dist/doc/latex/jlreq/jlreq.pdf Binary files differindex 3900529078a..c94dc00df78 100644 --- a/Master/texmf-dist/doc/latex/jlreq/jlreq.pdf +++ b/Master/texmf-dist/doc/latex/jlreq/jlreq.pdf diff --git a/Master/texmf-dist/source/latex/jlreq/make_variant_jfm.lua b/Master/texmf-dist/source/latex/jlreq/make_variant_jfm.lua index a38ddd13916..d22587fe69b 100644 --- a/Master/texmf-dist/source/latex/jlreq/make_variant_jfm.lua +++ b/Master/texmf-dist/source/latex/jlreq/make_variant_jfm.lua @@ -208,3 +208,4 @@ end make_jfmfile(to_jidori_pl(jfm),"jfm-jlreq-jidori-pl.lua") make_jfmfile(to_jidori_pl(tate(jfm)),"jfm-jlreqv-jidori-pl.lua") make_jfmfile(tate(jfm),"jfm-jlreqv-jidori.lua") +tolf("jfm-jlreqv-jidori.lua") diff --git a/Master/texmf-dist/tex/latex/jlreq/jlreq.cls b/Master/texmf-dist/tex/latex/jlreq/jlreq.cls index 71f7426605f..1bee6df7306 100644 --- a/Master/texmf-dist/tex/latex/jlreq/jlreq.cls +++ b/Master/texmf-dist/tex/latex/jlreq/jlreq.cls @@ -5,7 +5,7 @@ %% % (based on JLReq 20200811 https://www.w3.org/TR/2020/NOTE-jlreq-20200811/) \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{jlreq}[2020/12/29 jlreq] +\ProvidesClass{jlreq}[2021/03/17 jlreq] \RequirePackage{xkeyval,everyhook,etoolbox,ifthen} \RequirePackage{jlreq-helpers} @@ -15,6 +15,8 @@ \cs_new:Nn \l_jlreq_do: {} \str_new:N \l_jlreq_tmpa_str \str_new:N \l_jlreq_tmpb_str +\str_new:N \l_jlreq_tmpc_str +\bool_new:N \l_jlreq_tmpa_bool \ExplSyntaxOff \newcommand*{\jlreq@undeferr}[1]{\ClassError{jlreq}{Trying to delete \string#1 even though it is not defined, may be a bug}{\@ehc}} @@ -380,7 +382,6 @@ \edef\jlreq@jfmnameg{\jlreq@jfmname@prefix jlreqg} % ゴシックなJFMの名前 \jlreq@aftercls@addtodeletecs{\jlreq@jfmname} \jlreq@aftercls@addtodeletecs{\jlreq@jfmnameg} - \AtBeginDocument{\PushPostHook{par}{\futurelet\jlreq@nextchar\jlreq@openbracket@hook}} \fi % (u)pLaTeXの場合ここで初めて\epTeXinputencodingが発行されるので, @@ -802,14 +803,18 @@ \edef\jlreq@charlist@katakana{アイウエオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモヤユヨラリルレロワヰヱヲンヴ\ifx p\jlreq@engine\else ヷヸヹヺ\fi}% カ゚キ゚ク゚ケ゚コ゚セ゚ツ゚ト゚ %.. 行頭括弧調整 +\AtBeginDocument{\PushPostHook{par}{\jlreq@hook@everypar}} +\def\jlreq@hook@everypar{} +\jlreq@saveoriginalcs{item} \ifx l\jlreq@engine - % \item後の行頭括弧のために仕込み. - \jlreq@saveoriginalcs{list} - \jlreq@saveoriginalcs{endlist} - \PushPostHook{par}{\jlreq@parhook@atbeginlist} - \pretocmd{\list}{\def\jlreq@parhook@atbeginlist{\ltjfakeparbegin}}{}{} - \apptocmd{\endlist}{\def\jlreq@parhook@atbeginlist{}}{}{} - \def\jlreq@parhook@atbeginlist{} + % \itemの直後は折り返し行頭と同じにする. + \def\item{% + \def\jlreq@hook@everypar{% + \def\jlreq@hook@everypar{}% + \inhibitglue + }% + \jlreq@useoriginalcs{item}% + } \else % 非LuaTeXの場合はJFMの入れ替えと\everyparでの処理で対処. % 行頭括弧に対して\inhibitglueを入れたりする命令を作る @@ -819,13 +824,22 @@ \expandafter\jlreq@do\jlreq@charlist@openingbrackets\jlreq@endmark % JFM glueの伸び縮みで行頭括弧が揃わないのを防ぐために常に\inhibitglueを入れる. \ifthenelse{\equal{\jlreq@open@bracket@pos}{nibu_tentsuki}}{ - \edef\jlreq@openbracket@hook@{\noexpand\ifnum0\expandonce{\jlreq@tempa}>0 \unexpanded{\hskip -.5\jlreq@zw\inhibitglue}\noexpand\fi} + \edef\jlreq@openbracket@hook@ii{\noexpand\ifnum0\expandonce{\jlreq@tempa}>0 \unexpanded{\hskip -.5\jlreq@zw\inhibitglue}\noexpand\fi} }{% zenkakunibu_nibu,zenkaku_tentsuki - \edef\jlreq@openbracket@hook@{\noexpand\ifnum0\expandonce{\jlreq@tempa}>0 \unexpanded{\inhibitglue}\noexpand\fi} + \edef\jlreq@openbracket@hook@ii{\noexpand\ifnum0\expandonce{\jlreq@tempa}>0 \unexpanded{\inhibitglue}\noexpand\fi} } % source special対策 - \def\jlreq@openbracket@hook{\ifx\jlreq@nextchar\special\expandafter\jlreq@openbracket@hook@@\else\expandafter\jlreq@openbracket@hook@\fi} - \def\jlreq@openbracket@hook@@#1#2{#1{#2}\futurelet\jlreq@nextchar\jlreq@openbracket@hook} + \def\jlreq@openbracket@hook@i{\ifx\jlreq@nextchar\special\expandafter\jlreq@openbracket@hook@iii\else\expandafter\jlreq@openbracket@hook@ii\fi} + \def\jlreq@openbracket@hook@iii#1#2{#1{#2}\futurelet\jlreq@nextchar\jlreq@openbracket@hook@i} + \def\jlreq@openbracket@hook{\futurelet\jlreq@nextchar\jlreq@openbracket@hook@i} + \let\jlreq@hook@everypar=\jlreq@openbracket@hook + \def\item{% + \def\jlreq@hook@everypar{% + \let\jlreq@hook@everypar=\jlreq@openbracket@hook + \inhibitglue + }% + \jlreq@useoriginalcs{item}% + } \fi %.. 禁則処理 @@ -2743,35 +2757,47 @@ \jlreq@do } % {1 = 命令名}{2 = レベル}{3 = *}{4 = running head}{5 = 見出し}{6 = ラベルフォーマット}{7 = ラベルありフォーマット}{8 = ラベルなしフォーマット} -\long\def\jlreq@RuninHeading@start@@#1#2#3#4#5#6#7#8{% - \if@noskipsec\leavevmode\fi - \begingroup - \def\jlreq@do{\global\@noskipsectrue}% - \ifnum0\jlreq@ifempty{#3}{}{1}\ifnum #2>\c@secnumdepth 1\fi>0 - \def\jlreq@tempa##1{#8}% - \else - \appto\jlreq@do{\refstepcounter{#1}}% - \def\jlreq@tempa##1{#7}% - \fi - \par - \eappto\jlreq@do{% - \noexpand\everypar{% - \noexpand\if@noskipsec - \unexpanded{\global\@noskipsecfalse}% - \unexpanded{{\setbox\jlreq@tempboxa\lastbox}}% - \noexpand\begingroup - \expandonce{\jlreq@tempa{#5}}% - \expandonce{\csname jlreq@heading@maketoc@#1\endcsname}{#3}{#6}{#4}% - \noexpand\endgroup - \noexpand\else - \unexpanded{\everypar{}}% - \noexpand\fi +\edef\jlreq@tempa{% + \unexpanded{\long\def\jlreq@RuninHeading@start@@#1#2#3#4#5#6#7#8}{% + \unexpanded{% + \if@noskipsec\leavevmode\fi + \begingroup + \def\jlreq@do{\global\@noskipsectrue}% + \ifnum0\jlreq@ifempty{#3}{}{1}\ifnum #2>\c@secnumdepth 1\fi>0 + \def\jlreq@tempa##1{#8}% + \else + \appto\jlreq@do{\refstepcounter{#1}}% + \def\jlreq@tempa##1{#7}% + \fi + \par}% + \unexpanded{\eappto\jlreq@do}{% + \unexpanded{\noexpand\everypar}{% + \unexpanded{% + \noexpand\if@noskipsec + \unexpanded{\global\@noskipsecfalse}% + \unexpanded{{\setbox\jlreq@tempboxa\lastbox}}% + \noexpand\begingroup + \expandonce{\jlreq@tempa{#5}}% + \expandonce{\csname jlreq@heading@maketoc@#1\endcsname}\unexpanded{{#3}{#6}{#4}}% + \noexpand\endgroup + \unexpanded{\def\jlreq@hook@everypar{\inhibitglue}}% + \noexpand\else + \unexpanded{\everypar{}}% + }% + \ifx l\jlreq@engine + \unexpanded{\unexpanded{\def\jlreq@hook@everypar{}}}% + \else + \unexpanded{\unexpanded{\let\jlreq@hook@everypar\jlreq@openbracket@hook}}% + \fi + \unexpanded{\noexpand\fi}% + }% }% - }% - \expandafter\endgroup - \jlreq@do - \ignorespaces + \unexpanded{\expandafter\endgroup + \jlreq@do + \ignorespaces}% + } } +\jlreq@tempa % \DeclareRuninHeading{命令名}{レベル}{設定} \newcommand*{\DeclareRuninHeading}[3]{% @@ -2964,11 +2990,29 @@ \@ifundefined{#1}{\DeclareCutinHeading{#1}{#2}{#3}}{}% } -\newcommand{\ModifyHeading}[2]{% - \@ifundefined{jlreq@heading@setting@#1}{\ClassError{jlreq}{Unknown heading: #1}{\@ehc}}{}% - \edef\jlreq@do{\csexpandonce{jlreq@heading@type@#1}{#1}{\csexpandonce{jlreq@heading@level@#1}}{\csexpandonce{jlreq@heading@setting@#1},\unexpanded{#2}}}% - \jlreq@do +\ExplSyntaxOn +\NewDocumentCommand{\ModifyHeading}{m m}{ + \@ifundefined{jlreq@heading@setting@#1}{\ClassError{jlreq}{Unknown heading: #1}{\@ehc}}{} + \group_begin: + \tl_set:Nn \l_jlreq_tmpa_tl {#2} + \str_set:Nn \l_jlreq_tmpa_str {#2} + \str_case_e:nn {\jlreq@HeadingType{#1}} { + {BlockHeading}{ + \bool_set_false:N \l_jlreq_tmpa_bool + \str_if_in:NnT \l_jlreq_tmpa_str {before_space=}{\bool_set_true:N \l_jlreq_tmpa_bool} + \str_if_in:NnT \l_jlreq_tmpa_str {before_space~=}{\bool_set_true:N \l_jlreq_tmpa_bool} + \bool_if:NT \l_jlreq_tmpa_bool {\tl_put_left:Nn \l_jlreq_tmpa_tl {before_lines={},}} + \bool_set_false:N \l_jlreq_tmpa_bool + \str_if_in:NnT \l_jlreq_tmpa_str {after_space=}{\bool_set_true:N \l_jlreq_tmpa_bool} + \str_if_in:NnT \l_jlreq_tmpa_str {after_space~=}{\bool_set_true:N \l_jlreq_tmpa_bool} + \bool_if:NT \l_jlreq_tmpa_bool {\tl_put_left:Nn \l_jlreq_tmpa_tl {after_lines={},}} + } + } + \cs_set:Nx \l_jlreq_do: {\exp_not:v {jlreq@heading@type@#1}{\exp_not:n {#1}}{\exp_not:v {jlreq@heading@level@#1}}{\exp_not:v {jlreq@heading@setting@#1},\exp_not:V \l_jlreq_tmpa_tl}} + \exp_after:wN \group_end: + \l_jlreq_do: } +\ExplSyntaxOff % 見出し#1をマクロ#2に保存する \newcommand{\SaveHeading}[2]{% \@ifundefined{jlreq@heading@setting@#1}{\ClassError{jlreq}{Unknown heading: #1}{\@ehc}}{}% @@ -3267,7 +3311,7 @@ }{#2}% } \fi - \def\jlreq@footnote@delayfootnote@immediate#1#2{% + \long\def\jlreq@footnote@delayfootnote@immediate#1#2{% \jlreq@if{\ifnum #1<\jlreq@currentpage\relax\fi}{% \xappto\jlreq@footnote@delayfootnoteslist{\unexpanded{\jlreq@footnote@delayfootnote{#1}{#2}}}% }{#2}% @@ -4710,6 +4754,7 @@ \ifnum0\ifx c\jlreq@align 1\fi\ifx r\jlreq@align 1\fi>0 \hfil\fi \unhbox\@tempboxa \ifnum0\ifx c\jlreq@align 1\fi\ifx l\jlreq@align 1\fi>0 \hfil\fi + \par }% \fi \vskip\belowcaptionskip}} @@ -4813,6 +4858,7 @@ \fi } +\ExplSyntaxOn \if@titlepage \newcommand{\maketitle}{% % jarticleとかからあまり変更していない @@ -4865,14 +4911,18 @@ \@maketitle \fi % \pagestyle{empty}の時はそのまま. - \ifnum0\ifx\@oddhead\@empty\else1\fi\ifx\@evenhead\@empty\else1\fi>0 - \thispagestyle{plain}% - \fi + \bool_if:nT{!( + \tl_if_empty_p:o \@oddhead && + \tl_if_empty_p:o \@evenhead && + \tl_if_empty_p:o \@oddfoot && + \tl_if_empty_p:o \@evenfoot + )}{\thispagestyle{plain}} \@thanks \endgroup \jlreq@endofmaketitle } \fi +\ExplSyntaxOff % いろいろクリアする. \def\jlreq@endofmaketitle{% \setcounter{footnote}{0}% |