texlive[51036] Master/texmf-dist: jlreq (7may19)
commits+karl at tug.org
commits+karl at tug.org
Tue May 7 21:53:52 CEST 2019
Revision: 51036
http://tug.org/svn/texlive?view=revision&revision=51036
Author: karl
Date: 2019-05-07 21:53:52 +0200 (Tue, 07 May 2019)
Log Message:
-----------
jlreq (7may19)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/jlreq/README-ja.md
trunk/Master/texmf-dist/doc/latex/jlreq/README.md
trunk/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html
trunk/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks-ja.html
trunk/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.html
trunk/Master/texmf-dist/doc/latex/jlreq/jlreq.html
trunk/Master/texmf-dist/tex/latex/jlreq/jlreq-helpers.sty
trunk/Master/texmf-dist/tex/latex/jlreq/jlreq.cls
trunk/Master/texmf-dist/tex/luatex/jlreq/jfm-jlreq.lua
trunk/Master/texmf-dist/tex/luatex/jlreq/jfm-jlreqv.lua
Modified: trunk/Master/texmf-dist/doc/latex/jlreq/README-ja.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/jlreq/README-ja.md 2019-05-07 19:53:19 UTC (rev 51035)
+++ trunk/Master/texmf-dist/doc/latex/jlreq/README-ja.md 2019-05-07 19:53:52 UTC (rev 51036)
@@ -439,6 +439,10 @@
- `zref`パッケージの利用をやめた.
- 新元号を追加.
- バグ修正.
+* 2019-05-07
+ - わずかな誤差で行数が減ってしまうのを防ぐために,`\textwidth`と`\textheight`を少しだけ増やした.
+ - `\DeclarePageStyle`内の`running_head_ii`などの実装を変更.
+ - バグ修正
--------------
Modified: trunk/Master/texmf-dist/doc/latex/jlreq/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/jlreq/README.md 2019-05-07 19:53:19 UTC (rev 51035)
+++ trunk/Master/texmf-dist/doc/latex/jlreq/README.md 2019-05-07 19:53:52 UTC (rev 51036)
@@ -111,6 +111,10 @@
- Stopped to use `zref` package.
- New regnal year.
- Fixed bugs.
+* 2019-05-07
+ - Added a small length to `\textwidth` and `\textheight'.
+ - Changed the implementation of `running_head_ii` etc. in `\DeclarePageStyle`.
+ - Fixed bugs.
--------------
Modified: trunk/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html
===================================================================
--- trunk/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html 2019-05-07 19:53:19 UTC (rev 51035)
+++ trunk/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html 2019-05-07 19:53:52 UTC (rev 51036)
@@ -536,6 +536,12 @@
<li>新元号を追加.</li>
<li>バグ修正.</li>
</ul></li>
+<li>2019-05-07
+<ul>
+<li>わずかな誤差で行数が減ってしまうのを防ぐために,<code>\textwidth</code>と<code>\textheight</code>を少しだけ増やした.</li>
+<li><code>\DeclarePageStyle</code>内の<code>running_head_ii</code>などの実装を変更.</li>
+<li>バグ修正</li>
+</ul></li>
</ul>
<hr />
<p>Noriyuki Abe <a href="https://github.com/abenori/jlreq" class="uri">https://github.com/abenori/jlreq</a></p>
Modified: trunk/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks-ja.html
===================================================================
--- trunk/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks-ja.html 2019-05-07 19:53:19 UTC (rev 51035)
+++ trunk/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks-ja.html 2019-05-07 19:53:52 UTC (rev 51036)
@@ -136,12 +136,12 @@
</ul>
<h3 id="bleed_margin"><code>bleed_margin</code></h3>
<p>仕上がりと裁ち落としの間(ドブ)の長さを指定します.次のようにすると,上下左右を独立に変更できます.</p>
-<pre class="sourceCode latex" id="cb2"><code class="sourceCode latex"><a class="sourceLine" id="cb2-1" data-line-number="1"><span class="bu">\usepackage</span>[bleed_margin={top=3mm,bottom=5mm,gutter=0mm,fore-edge=2mm}]{<span class="ex">jlreq-trimmarks</span>}</a></code></pre>
+<div class="sourceCode" id="cb2"><pre class="sourceCode latex"><code class="sourceCode latex"><a class="sourceLine" id="cb2-1" data-line-number="1"><span class="bu">\usepackage</span>[bleed_margin={top=3mm,bottom=5mm,gutter=0mm,fore-edge=2mm}]{<span class="ex">jlreq-trimmarks</span>}</a></code></pre></div>
<h2 id="jlreqtrimmarkssetup"><code>\jlreqtrimmarkssetup</code></h2>
<p>パッケージオプションで指定できない設定を行えます.keyval形式です.</p>
<h3 id="banner"><code>banner</code></h3>
<p><code>show=banner</code>時に出力される文字列.通常は左上に出力されますが,四つ角および上下左右の中心に出力することもできます.指定は</p>
-<pre class="sourceCode latex" id="cb3"><code class="sourceCode latex"><a class="sourceLine" id="cb3-1" data-line-number="1"><span class="fu">\jlreqtrimmarkssetup</span>{</a>
+<div class="sourceCode" id="cb3"><pre class="sourceCode latex"><code class="sourceCode latex"><a class="sourceLine" id="cb3-1" data-line-number="1"><span class="fu">\jlreqtrimmarkssetup</span>{</a>
<a class="sourceLine" id="cb3-2" data-line-number="2"> banner={</a>
<a class="sourceLine" id="cb3-3" data-line-number="3"> <場所(上下,左右中央)>={</a>
<a class="sourceLine" id="cb3-4" data-line-number="4"> <細かな位置>={</a>
@@ -151,9 +151,9 @@
<a class="sourceLine" id="cb3-8" data-line-number="8"> }</a>
<a class="sourceLine" id="cb3-9" data-line-number="9"> }</a>
<a class="sourceLine" id="cb3-10" data-line-number="10"> }</a>
-<a class="sourceLine" id="cb3-11" data-line-number="11">}</a></code></pre>
+<a class="sourceLine" id="cb3-11" data-line-number="11">}</a></code></pre></div>
<p>のようになります.キー名は省略することもできます.例えば次のように指定します.</p>
-<pre class="sourceCode latex" id="cb4"><code class="sourceCode latex"><a class="sourceLine" id="cb4-1" data-line-number="1"><span class="fu">\jlreqtrimmarkssetup</span>{</a>
+<div class="sourceCode" id="cb4"><pre class="sourceCode latex"><code class="sourceCode latex"><a class="sourceLine" id="cb4-1" data-line-number="1"><span class="fu">\jlreqtrimmarkssetup</span>{</a>
<a class="sourceLine" id="cb4-2" data-line-number="2"> banner={</a>
<a class="sourceLine" id="cb4-3" data-line-number="3"> top-right={</a>
<a class="sourceLine" id="cb4-4" data-line-number="4"> tate={</a>
@@ -175,10 +175,10 @@
<a class="sourceLine" id="cb4-20" data-line-number="20"> below={ノド側中央の下側に表示},</a>
<a class="sourceLine" id="cb4-21" data-line-number="21"> },</a>
<a class="sourceLine" id="cb4-22" data-line-number="22"> }</a>
-<a class="sourceLine" id="cb4-23" data-line-number="23">}</a></code></pre>
+<a class="sourceLine" id="cb4-23" data-line-number="23">}</a></code></pre></div>
<p>場所は<code>top/bottom/center</code>と<code>left/right/center/gutter/fore-edge</code>の可能な組み合わせが指定可能です.各項目に<code>\thepage</code>を指定するとページ数を出力できます.</p>
<p>次のような指定も可能です.</p>
-<pre class="sourceCode latex" id="cb5"><code class="sourceCode latex"><a class="sourceLine" id="cb5-1" data-line-number="1"><span class="fu">\jlreqtrimmarkssetup</span>{</a>
+<div class="sourceCode" id="cb5"><pre class="sourceCode latex"><code class="sourceCode latex"><a class="sourceLine" id="cb5-1" data-line-number="1"><span class="fu">\jlreqtrimmarkssetup</span>{</a>
<a class="sourceLine" id="cb5-2" data-line-number="2"> banner={</a>
<a class="sourceLine" id="cb5-3" data-line-number="3"> tate={左上に縦書き}, <span class="co">% 場所が省略されるとtop-leftと見なされる.</span></a>
<a class="sourceLine" id="cb5-4" data-line-number="4"> odd={左上奇数ページ}, <span class="co">% 省略されたのでyokoと見なされる.</span></a>
@@ -186,7 +186,7 @@
<a class="sourceLine" id="cb5-6" data-line-number="6"> odd={右上奇数ページ} <span class="co">% ここもyokoが省略されている.</span></a>
<a class="sourceLine" id="cb5-7" data-line-number="7"> }</a>
<a class="sourceLine" id="cb5-8" data-line-number="8"> }</a>
-<a class="sourceLine" id="cb5-9" data-line-number="9">}</a></code></pre>
+<a class="sourceLine" id="cb5-9" data-line-number="9">}</a></code></pre></div>
<h3 id="trimmarks_width"><code>trimmarks_width</code></h3>
<p>トンボ自身の太さを指定します.</p>
<h3 id="color"><code>color</code></h3>
Modified: trunk/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.html
===================================================================
--- trunk/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.html 2019-05-07 19:53:19 UTC (rev 51035)
+++ trunk/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.html 2019-05-07 19:53:52 UTC (rev 51036)
@@ -135,12 +135,12 @@
</ul>
<h3 id="bleed_margin"><code>bleed_margin</code></h3>
<p>Set the bleed margin. You can also specify as follows.</p>
-<pre class="sourceCode latex" id="cb2"><code class="sourceCode latex"><a class="sourceLine" id="cb2-1" data-line-number="1"><span class="bu">\usepackage</span>[bleed_margin={top=3mm,bottom=5mm,gutter=0mm,fore-edge=2mm}]{<span class="ex">jlreq-trimmarks</span>}</a></code></pre>
+<div class="sourceCode" id="cb2"><pre class="sourceCode latex"><code class="sourceCode latex"><a class="sourceLine" id="cb2-1" data-line-number="1"><span class="bu">\usepackage</span>[bleed_margin={top=3mm,bottom=5mm,gutter=0mm,fore-edge=2mm}]{<span class="ex">jlreq-trimmarks</span>}</a></code></pre></div>
<h2 id="jlreqtrimmarkssetup"><code>\jlreqtrimmarkssetup</code></h2>
<p>Set the additional settings with the keyval style.</p>
<h3 id="banner"><code>banner</code></h3>
<p>The things which the package outputs when <code>show=banner</code> is specified in the package option. Normally it is showed in the left of the top. You can also put them in many places with</p>
-<pre class="sourceCode latex" id="cb3"><code class="sourceCode latex"><a class="sourceLine" id="cb3-1" data-line-number="1"><span class="fu">\jlreqtrimmarkssetup</span>{</a>
+<div class="sourceCode" id="cb3"><pre class="sourceCode latex"><code class="sourceCode latex"><a class="sourceLine" id="cb3-1" data-line-number="1"><span class="fu">\jlreqtrimmarkssetup</span>{</a>
<a class="sourceLine" id="cb3-2" data-line-number="2"> banner={</a>
<a class="sourceLine" id="cb3-3" data-line-number="3"> <Position (top/bottom, left/right, center)>={</a>
<a class="sourceLine" id="cb3-4" data-line-number="4"> <more precise position>={</a>
@@ -150,9 +150,9 @@
<a class="sourceLine" id="cb3-8" data-line-number="8"> }</a>
<a class="sourceLine" id="cb3-9" data-line-number="9"> }</a>
<a class="sourceLine" id="cb3-10" data-line-number="10"> }</a>
-<a class="sourceLine" id="cb3-11" data-line-number="11">}</a></code></pre>
+<a class="sourceLine" id="cb3-11" data-line-number="11">}</a></code></pre></div>
<p>Here is an example.</p>
-<pre class="sourceCode latex" id="cb4"><code class="sourceCode latex"><a class="sourceLine" id="cb4-1" data-line-number="1"><span class="fu">\jlreqtrimmarkssetup</span>{</a>
+<div class="sourceCode" id="cb4"><pre class="sourceCode latex"><code class="sourceCode latex"><a class="sourceLine" id="cb4-1" data-line-number="1"><span class="fu">\jlreqtrimmarkssetup</span>{</a>
<a class="sourceLine" id="cb4-2" data-line-number="2"> banner={</a>
<a class="sourceLine" id="cb4-3" data-line-number="3"> top-right={</a>
<a class="sourceLine" id="cb4-4" data-line-number="4"> vertical={</a>
@@ -170,10 +170,10 @@
<a class="sourceLine" id="cb4-16" data-line-number="16"> in={In the trim area in the center of the bottom.},</a>
<a class="sourceLine" id="cb4-17" data-line-number="17"> }</a>
<a class="sourceLine" id="cb4-18" data-line-number="18"> }</a>
-<a class="sourceLine" id="cb4-19" data-line-number="19">}</a></code></pre>
+<a class="sourceLine" id="cb4-19" data-line-number="19">}</a></code></pre></div>
<p>A possible combination of <code>top/bottom/center</code> and <code>left/right/center/gutter/fore-edge</code> can be used for the position. You can use <code>\thepage</code> to output the number of the page.</p>
<p>The keys can be ommited. For example:</p>
-<pre class="sourceCode latex" id="cb5"><code class="sourceCode latex"><a class="sourceLine" id="cb5-1" data-line-number="1"><span class="fu">\jlreqtrimmarkssetup</span>{</a>
+<div class="sourceCode" id="cb5"><pre class="sourceCode latex"><code class="sourceCode latex"><a class="sourceLine" id="cb5-1" data-line-number="1"><span class="fu">\jlreqtrimmarkssetup</span>{</a>
<a class="sourceLine" id="cb5-2" data-line-number="2"> banner={</a>
<a class="sourceLine" id="cb5-3" data-line-number="3"> vertical={Vertical mode, in the top of the left},</a>
<a class="sourceLine" id="cb5-4" data-line-number="4"> odd={In the top of the left, only in odd pages.}, <span class="co">% regarded as `horizontal`</span></a>
@@ -181,7 +181,7 @@
<a class="sourceLine" id="cb5-6" data-line-number="6"> odd={In the top of the right, only in odd pages, horizontal mode.}</a>
<a class="sourceLine" id="cb5-7" data-line-number="7"> }</a>
<a class="sourceLine" id="cb5-8" data-line-number="8"> }</a>
-<a class="sourceLine" id="cb5-9" data-line-number="9">}</a></code></pre>
+<a class="sourceLine" id="cb5-9" data-line-number="9">}</a></code></pre></div>
<h3 id="trimmarks_width"><code>trimmarks_width</code></h3>
<p>Set the width of trim marks.</p>
<h3 id="color"><code>color</code></h3>
Modified: trunk/Master/texmf-dist/doc/latex/jlreq/jlreq.html
===================================================================
--- trunk/Master/texmf-dist/doc/latex/jlreq/jlreq.html 2019-05-07 19:53:19 UTC (rev 51035)
+++ trunk/Master/texmf-dist/doc/latex/jlreq/jlreq.html 2019-05-07 19:53:52 UTC (rev 51036)
@@ -209,6 +209,12 @@
<li>New regnal year.</li>
<li>Fixed bugs.</li>
</ul></li>
+<li>2019-05-07
+<ul>
+<li>Added a small length to <code>\textwidth</code> and `\textheight'.</li>
+<li>Changed the implementation of <code>running_head_ii</code> etc. in <code>\DeclarePageStyle</code>.</li>
+<li>Fixed bugs.</li>
+</ul></li>
</ul>
<hr />
<p>Noriyuki Abe <a href="https://github.com/abenori/jlreq" class="uri">https://github.com/abenori/jlreq</a></p>
Modified: trunk/Master/texmf-dist/tex/latex/jlreq/jlreq-helpers.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/jlreq/jlreq-helpers.sty 2019-05-07 19:53:19 UTC (rev 51035)
+++ trunk/Master/texmf-dist/tex/latex/jlreq/jlreq-helpers.sty 2019-05-07 19:53:52 UTC (rev 51036)
@@ -60,6 +60,12 @@
% #1が\jlreq at endmarkか
\long\def\jlreq at ifendmark#1{\jlreq at iffirsttoken{#1}{\jlreq at endmark}}
+% 条件.\jlreq at if{ifnum\@count=1 \fi}{<TRUE>}{<FALSE>}みたいに使う
+\def\jlreq at if@endmark{\jlreq at if@endmark}
+\def\jlreq at if#1{\jlreq at if@#1\jlreq at if@endmark}
+\@gobbletwo\if\if
+\def\jlreq at if@#1\fi\jlreq at if@endmark{#1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+
% #1の先頭が引数なしのマクロか
\long\def\jlreq at ifmacro@noargument#1{%
\jlreq at ifempty{#1}{\@secondoftwo}{%
@@ -164,7 +170,7 @@
\def\jlreq at helper@dividebycomma@#1,#2\jlreq at endmark{%
\jlreq at helper@trim{#1}{\jlreq at resulta}%
\jlreq at helper@trim{#2}{\jlreq at resultb}%
- \ifx\jlreq at resultb\@empty\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi{%
+ \jlreq at if{\ifx\jlreq at resultb\@empty\fi}{%
\jlreq at resultfalse
}{%
\jlreq at resulttrue
@@ -366,7 +372,7 @@
\edef\jlreq at do{\unexpanded{#2}}%
}{%
\edef\jlreq at tempb{\jlreq at ifempty{#1}{#2}{\unexpanded{#2}}}%
- \ifx\jlreq at tempa\jlreq at tempb\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi{%
+ \jlreq at if{\ifx\jlreq at tempa\jlreq at tempb\fi}{%
\edef\jlreq at do{\unexpanded{#3}}%
\jlreq at deleteuntileendmark
}{%
@@ -377,11 +383,11 @@
% オレオレラベル……
% \jlreq at reference@ref{ラベル名}{デフォルト値}
-\def\jlreq at reference@ref#1{\expandafter\ifx\csname jlreq at reference@#1\endcsname\relax\expandafter\@secondoftwo\else\expandafter\@firstoftwo\fi{\csname jlreq at reference@#1\endcsname}}
+\def\jlreq at reference@ref#1{\jlreq at if{\expandafter\ifx\csname jlreq at reference@#1\endcsname\fi}{\csname jlreq at reference@#1\endcsname}}
% \jlreq at reference@label{ラベル名}{値}
\def\jlreq at reference@label#1#2{\protected at write\@auxout{}{\string\@newl at bel{jlreq at reference}{#1}{#2}}}%
\def\jlreq at reference@immediate at write#1#2{\immediate\write\@auxout{\string\@newl at bel{jlreq at reference}{#1}{#2}}}%
-\def\jlreq at reference@ifexist#1{\expandafter\ifx\csname jlreq at reference@#1\endcsname\relax\expandafter\@secondoftwo\else\expandafter\@firstoftwo\fi}
+\def\jlreq at reference@ifexist#1{\jlreq at if{\expandafter\ifx\csname jlreq at reference@#1\endcsname\fi}}
% 自動生成されるラベル用の番号
\newcount\jlreq at reference@count
@@ -412,7 +418,7 @@
\def\jlreq at helper@checktokenlist#1#2{%
\jlreq at ifendmark{#2}{\@firstoftwo}%
{%
- \ifnum0#1{#2}>0 \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+ \jlreq at if{\ifnum0#1{#2}>0 \fi}%
{\jlreq at helper@checktokenlist{#1}}%
{\expandafter\@secondoftwo\jlreq at deleteuntileendmark}%
}%
Modified: trunk/Master/texmf-dist/tex/latex/jlreq/jlreq.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/jlreq/jlreq.cls 2019-05-07 19:53:19 UTC (rev 51035)
+++ trunk/Master/texmf-dist/tex/latex/jlreq/jlreq.cls 2019-05-07 19:53:52 UTC (rev 51036)
@@ -5,7 +5,7 @@
%%
% (based on JLReq 20120403 https://www.w3.org/TR/2012/NOTE-jlreq-20120403/ja/)
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{jlreq}[2019/04/01 jlreq]
+\ProvidesClass{jlreq}[2019/05/07 jlreq]
\RequirePackage{xkeyval,everyhook,filehook,etoolbox,ifthen}
\RequirePackage{jlreq-helpers}
@@ -40,7 +40,7 @@
\expandafter\let\csname jlreq at original@\expandafter\@gobble\string#1\endcsname=#1
}
\def\jlreq at useoriginalcs#1{%
- \ifcsname jlreq at original@\expandafter\@gobble\string#1\endcsname\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+ \jlreq at if{\ifcsname jlreq at original@\expandafter\@gobble\string#1\endcsname\fi}%
{\csname jlreq at original@\expandafter\@gobble\string#1\endcsname}%
{#1}%
}
@@ -376,31 +376,31 @@
}
\long\def\jlreq at helper@ifletter#1{%
- \ifnum
- 0%
- \ifcat 阿\noexpand #11\fi
- \ifcat あ\noexpand #11\fi
- \ifcat (\noexpand #11\fi
- \ifcat A\noexpand #11\fi
- \ifcat 1\noexpand #11\fi
- >0
- \expandafter\@firstoftwo\else\expandafter\@secondoftwo
- \fi
+ \jlreq at if{%
+ \ifnum
+ 0%
+ \ifcat 阿\noexpand #11\fi
+ \ifcat あ\noexpand #11\fi
+ \ifcat (\noexpand #11\fi
+ \ifcat A\noexpand #11\fi
+ \ifcat 1\noexpand #11\fi
+ >0
+ \fi}%
}
% 組方向を判定
% \jlreq at if(y|t)(dir|box)を定義する.
-\ifx l\jlreq at engine\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi{
- \def\jlreq at ifydir{\ifnum\ltjgetparameter{direction}=4 \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
- \def\jlreq at iftdir{\ifnum\numexpr\ltjgetparameter{direction}-(\ltjgetparameter{direction}/8)*8\relax=3 \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
- \def\jlreq at ifybox#1{\ifnum\ltjgetparameter{boxdir}{#1}=4 \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
- \def\jlreq at iftbox#1{\ifnum\numexpr\ltjgetparameter{boxdir}{#1}-(\ltjgetparameter{boxdir}{#1}/8)*8\relax=3 \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+\jlreq at if{\ifx l\jlreq at engine\fi}{
+ \def\jlreq at ifydir{\jlreq at if{\ifnum\ltjgetparameter{direction}=4 \fi}}
+ \def\jlreq at iftdir{\jlreq at if{\ifnum\numexpr\ltjgetparameter{direction}-(\ltjgetparameter{direction}/8)*8\relax=3 \fi}}
+ \def\jlreq at ifybox#1{\jlreq at if{\ifnum\ltjgetparameter{boxdir}{#1}=4 \fi}}
+ \def\jlreq at iftbox#1{\jlreq at if{\ifnum\numexpr\ltjgetparameter{boxdir}{#1}-(\ltjgetparameter{boxdir}{#1}/8)*8\relax=3 \fi}}
}{
- \def\jlreq at ifydir{\ifydir\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
- \def\jlreq at iftdir{\iftdir\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
- \def\jlreq at ifybox#1{\ifybox#1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
- \def\jlreq at iftbox#1{\iftbox#1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+ \def\jlreq at ifydir{\jlreq at if{\ifydir\fi}}
+ \def\jlreq at iftdir{\jlreq at if{\iftdir\fi}}
+ \def\jlreq at ifybox#1{\jlreq at if{\ifybox#1\fi}}
+ \def\jlreq at iftbox#1{\jlreq at if{\iftbox#1\fi}}
}
% 左ページであるか
@@ -1332,6 +1332,7 @@
\if at twocolumn
\setlength{\textwidth}{\dimexpr2\textwidth + \columnsep\relax}
\fi
+\addtolength{\textwidth}{0.0001pt}
%.. \textheight:行送り方向の長さ
@@ -1364,6 +1365,7 @@
\else
\setlength{\textheight}{\dimexpr\numexpr\jlreq at option@number at of@lines\relax\baselineskip - \baselineskip + \topskip\relax}
\fi
+\addtolength{\textheight}{0.0001pt}
%.. 横
\def\jlreq at setsidemargin@by at gutter#1{
@@ -1635,7 +1637,7 @@
{\long\gdef\jlreqHeadingText####1{####1}}%
}%
\ifjlreq at number
- \unexpanded{\ifnum#2>\c at secnumdepth\relax\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}{%
+ \unexpanded{\jlreq at if{\ifnum#2>\c at secnumdepth\relax\fi}}{%
\unexpanded{\long\gdef\jlreqHeadingLabel####1{}}%
\expandonce{\jlreq at format{}{##1}}%
}{%
@@ -1724,11 +1726,18 @@
\long\def\jlreq at BlockHeading@start@@@@#1#2#3#4#5#6#7#8{%
\edef\jlreq at tempa##1##2##3##4##5##6##7{%
\unexpanded{\jlreq at BlockHeading@start at makeoutput{#1}{#2}}{{##1}{##2}{##3}}{\expandonce{\jlreq at BlockHeading@start at eachformat}}{\expandonce{\jlreq at BlockHeading@start at format}}\unexpanded{{#5}{#6}{#7}{#8}}%
- \unexpanded{\def\jlreq at tempb}{{##4}{##5}{##6}{##7}}% 縦方向空き
+ \unexpanded{\def\jlreq at tempb}{{##4}{##5}{##6}}% 縦方向空き
+ \noexpand\jlreq at ifempty{##7}{\noexpand\jlreq at tempatrue}{\noexpand\jlreq at tempafalse}% 偶数ページのみで改ページするならば\jlreq at tempatrue
}%
\jlreq at tempa#3%
\global\advance\jlreq at BlockHeading@spaces at current@count by 1
\gappto\jlreq at BlockHeading@spaces at current@sequence{_#1}%
+ % 連続する見出しの間の処理をするために,即時では出力せず,いったんマクロに格納する.
+ % \jlreq at BlockHeading@spaces at current@before@<n>
+ % \jlreq at BlockHeading@start at gyodori\jlreq at BlockHeading@spaces at current@space@<n>{jlreq at BlockHeading@spaces at current@output@<n>}
+ % ↑\jlreq at BlockHeading@spaces at current@format@<n>で整形される.
+ % \jlreq at BlockHeading@spaces at current@after@<n>
+ % として後に呼び出される.(spaceは書き換えられる可能性がある.)
\expandafter\xdef\csname jlreq at BlockHeading@spaces at current@output@\the\jlreq at BlockHeading@spaces at current@count\endcsname{%
\expandonce{\jlreq at resultb}%
}%
@@ -1739,6 +1748,10 @@
\expandafter\xdef\csname jlreq at BlockHeading@spaces at current@before@\the\jlreq at BlockHeading@spaces at current@count\endcsname{%
\expandonce{\@tempa#4}%
\expandonce{\jlreq at resulta}%
+ \ifjlreq at tempa\unexpanded{%
+ \jlreq at setcurrentpage
+ \edef\jlreq at BlockHeading@currentpage{\the\jlreq at currentpage}%
+ }\fi
}%
\def\@tempa##1##2##3{##2}%
\expandafter\xdef\csname jlreq at BlockHeading@spaces at current@format@\the\jlreq at BlockHeading@spaces at current@count\endcsname{%
@@ -1747,6 +1760,12 @@
\def\@tempa##1##2##3{##3}%
\expandafter\xdef\csname jlreq at BlockHeading@spaces at current@after@\the\jlreq at BlockHeading@spaces at current@count\endcsname{%
\expandonce{\jlreq at resultc}%
+ \ifjlreq at tempa\unexpanded{%
+ \ifx\jlreq at BlockHeading@currentpage\@empty\nobreak\else
+ \ifodd\jlreq at BlockHeading@currentpage\nobreak\else\allowbreak\fi
+ \fi
+ }\else\noexpand\nobreak\fi
+ % 現状ここ↓は常に空
\expandonce{\@tempa#4}%
}%
\ifx\jlreq at BlockHeading@spaces at headingslist\@empty
@@ -1922,10 +1941,10 @@
}
% 行取り処理.#3が空の時は行取りの処理はしない.(空白挿入は行う.)
-% {1 = 前空き}{2 = 後ろ空き}{3 = トータル行数}{4 = 偶数ページ改ページするなら空}{5 = 出力}
-\long\def\jlreq at BlockHeading@start at gyodori#1#2#3#4#5{\par{%
- \jlreq at ifempty{#4}{\jlreq at setcurrentpage}{}%
- \setbox\jlreq at tempboxa=\vbox{#5}%
+% {1 = 前空き}{2 = 後ろ空き}{3 = トータル行数}{4 = 出力}
+% 最後には\nobreak(と\vskip)が入っている
+\long\def\jlreq at BlockHeading@start at gyodori#1#2#3#4{\par{%
+ \setbox\jlreq at tempboxa=\vbox{#4}%
% \jlreq at tempskip(a/b)に前/後ろに入れるべき値を入れる
% #1がa:ならばその値は\jlreq at tempskipaには足さず\jlreq at tempskipcに入れておく
\jlreq at tempskipa=0pt
@@ -2005,7 +2024,7 @@
\box\jlreq at tempboxa
\ifx r\jlreq at ushiroakitype\prevdepth=-1000pt \else\prevdepth=0pt \fi
\fi
- \jlreq at ifempty{#4}{\ifodd\jlreq at currentpage\nobreak\fi}{\nobreak}%
+ \nobreak
\jlreq at ifgluezero\jlreq at tempskipb{}{\vskip\jlreq at tempskipb}%
\edef\jlreq at do{%
\ifdim\parskip=0pt \else
@@ -2107,7 +2126,7 @@
% a,bみたいなのをaとbにわける.カンマがなければbは空.引数を{a}{b}として##2を呼び出す.
\def\jlreq at parsecomma##1##2{%
\jlreq at helper@dividebycomma{##1}%
- \ifjlreq at result\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi{%
+ \jlreq at if{\ifjlreq at result\fi}{%
\edef\jlreq at do{\noexpand\jlreq at tempa{\expandonce{\jlreq at resulta}}{\expandonce{\jlreq at resultb}}}%
}{%
\edef\jlreq at do{\noexpand\jlreq at tempa{##1}{}}%
@@ -2291,7 +2310,7 @@
% 前開きが常に入ってしまうので,a:の時は除去する
\jlreq at iffirsttoken{##1}{a}{\def\jlreq at spaceset{{}{##2}{##3}}}{}%
\edef\jlreq at totalformat{%
- \unexpanded{\if at twocolumn\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}{%
+ \unexpanded{\jlreq at if{\if at twocolumn\fi}}{%
\noexpand\twocolumn[{%
% 普段自動で入る\topskipと\baselineskipを手動で入れる
\jlreq at iffirsttoken{##1}{r}{}{\unexpanded{\vskip\topskip\relax}}%
@@ -2531,7 +2550,7 @@
\ifthenelse{\equal{#1}{{}{}{}}}{\jlreq at tempafalse}{}%
\edef\jlreq at do{%
\ifjlreq at tempa
- \unexpanded{\jlreq at BlockHeading@start at gyodori#1}{*}{%
+ \unexpanded{\jlreq at BlockHeading@start at gyodori#1}{%
\expandonce{\jlreq at result}%
}%
\else
@@ -2563,7 +2582,7 @@
\jlreq at do
}
% #1: デフォルト値を使うならば*,#2#3#4が設定された値,#5#6#7がデフォルト値,#8は偶数ページの,#9が出力
-\def\jlreq at BlockHeading@spaces at output@@@@#1#2#3#4#5#6#7#8#9{%
+\def\jlreq at BlockHeading@spaces at output@@@@#1#2#3#4#5#6#7#8{%
\edef\jlreq at tempa{%
\unexpanded{\long\def\jlreq at tempa##1}{\csexpandonce{jlreq at BlockHeading@spaces at current@format@\the\jlreq at tempcnta}}%
}%
@@ -2575,7 +2594,7 @@
{\jlreq at ifempty{#2}{\unexpanded{#5}}{\unexpanded{#2}}}%
{\jlreq at ifempty{#3}{\unexpanded{#6}}{\unexpanded{#3}}}%
{\jlreq at ifempty{#4}{\unexpanded{#7}}{\unexpanded{#4}}}%
- }\unexpanded{{#8}{#9}}%
+ }\unexpanded{{#8}}%
}}%
}%
\eappto\jlreq at result{%
@@ -2728,7 +2747,7 @@
\def\jlreq at CutinHeading@start#1#2#3#4#5#6#7{%
\if at noskipsec\leavevmode\fi
\par
- \ifnum\hangafter=1 \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi{%
+ \jlreq at if{\ifnum\hangafter=1 \fi}{%
\jlreq at CutinHeading@start@{#2}{#3}{#4}{#5}{#6}{#7}%
}{%
\ClassError{jlreq}{Can not use \expandafter\string\csname#1\endcsname\space here}{\@ehc}%
@@ -2864,7 +2883,7 @@
\fi
}
\newcommand*{\jlreq at HeadingType@}[2]{%
- \expandafter\expandafter\expandafter\ifx\csname jlreq at heading@type@#1\endcsname#2\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+ \jlreq at if{\expandafter\expandafter\expandafter\ifx\csname jlreq at heading@type@#1\endcsname#2\fi}%
}
% 全ての見出しにマクロ#1を適用する.
@@ -3726,168 +3745,40 @@
}
%.. マークの拡張
-% 三つ以上のマークを保持するために,markを次のようにする
-% <マーク1>\jlreq at extramark{{<マーク2>}{<マーク3>}...}
-\def\jlreq at extramark#1{}
-
-% #1番目の\leftmarkや\rightmarkを取得する.\leftmark/\rightmarkの実装に強く依存している.
-\def\jlreq at extraleftmark#1{\jlreq at getextramark{#1}{\leftmark}}%
-\def\jlreq at extrarightmark#1{\jlreq at getextramark{#1}{\rightmark}}%
-\def\jlreq at getextramark#1#2{\expandafter\expandafter\expandafter\expandafter\expandafter\expandafter\expandafter\jlreq at getextramark@#2\jlreq at extramark\jlreq at endmark{#1}}
-\def\jlreq at getextramark@#1\jlreq at extramark#2\jlreq at endmark#3{%
- \jlreq at ifempty{#2}{}{\jlreq at getextramark@@{#3}#2}%
+\def\jlreq at markregistername#1{jlreq at extramark@register@#1}
+\def\jlreq at extraleftmark#1{\jlreq at extramark@{#1}{\expandafter\@firstoftwo\botmarks}}
+\def\jlreq at extrarightmark#1{\jlreq at extramark@{#1}{\expandafter\@secondoftwo\firstmarks}}
+\def\jlreq at extramark@#1#2{\jlreq at if{\ifcsname\jlreq at markregistername{#1}\endcsname\fi}%
+ {\expandafter\jlreq at extramark@@\expandafter{\csname \jlreq at markregistername{#1}\endcsname}{#2}}%
+ {}%
}
-\def\jlreq at getextramark@@#1#2#3\jlreq at extramark{\jlreq at getextramark@@@{#1}#2\jlreq at endmark}
-\def\jlreq at getextramark@@@#1#2{%
- \jlreq at ifendmark{#2}{}{%
- \ifnum#1=1 \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
- {\jlreq at getextramark@@@@{#2}}{\expandafter\jlreq at getextramark@@@\expandafter{\the\numexpr #1-1\relax}}%
- }%
-}
-\def\jlreq at getextramark@@@@#1#2\jlreq at endmark{#1}
+\def\jlreq at extramark@@#1#2{#2#1\@empty\@empty}
-% トークン列#1に必要ならば\jlre at extramarkを加え,#2に代入
-\def\jlreq at addextramarkcommand#1#2{%
- \jlreq at ifcontains{#1}{\jlreq at extramark}{\edef#2{\unexpanded{#1}}}{\edef#2{\unexpanded{#1\jlreq at extramark{}}}}%
-}
-\def\jlreq at addextramarkcommand@tothemark{%
- \begingroup
- \expandafter\expandafter\expandafter\jlreq at addextramarkcommand\expandafter\expandafter\expandafter{\expandafter\@firstoftwo\@themark}{\jlreq at tempa}%
- \expandafter\expandafter\expandafter\jlreq at addextramarkcommand\expandafter\expandafter\expandafter{\expandafter\@secondoftwo\@themark}{\jlreq at tempb}%
- \edef\jlreq at do{\unexpanded{\def\@themark}{{\expandonce{\jlreq at tempa}}{\expandonce{\jlreq at tempb}}}}%
- \expandafter\endgroup
- \jlreq at do
-}
-
-% #1番目を#2に置き換える
-\def\jlreq at setextraleftmark#1#2{%
- \let\jlreq at extramark@=\jlreq at extramark
- \begingroup
- \jlreq at addextramarkcommand@tothemark
- \def\jlreq at extramark##1{\noexpand\jlreq at extramark{\jlreq at changeargument{##1}{#1}{#2}}}%
- \protected at edef\jlreq at tempa{\expandafter\@firstoftwo\@themark}%
- \def\jlreq at extramark{\noexpand\jlreq at extramark}%
- \protected at edef\jlreq at tempb{\expandafter\@secondoftwo\@themark}%
- \edef\@themark{{\expandonce{\jlreq at tempa}}{\expandonce{\jlreq at tempb}}}%
- \edef\jlreq at do{%
- \unexpanded{\def\jlreq at extramark{\noexpand\jlreq at extramark}}%
- \noexpand\markboth\expandonce{\@themark}%
- }%
- \expandafter\endgroup
- \jlreq at do
- \let\jlreq at extramark=\jlreq at extramark@
-}
-\def\jlreq at setextrarightmark#1#2{%
- \let\jlreq at extramark@=\jlreq at extramark
- \begingroup
- \jlreq at addextramarkcommand@tothemark
- \def\jlreq at extramark{\noexpand\jlreq at extramark}%
- \protected at edef\jlreq at tempa{\expandafter\@firstoftwo\@themark}%
- \def\jlreq at extramark##1{\noexpand\jlreq at extramark{\jlreq at changeargument{##1}{#1}{#2}}}%
- \protected at edef\jlreq at tempb{\expandafter\@secondoftwo\@themark}%
- \edef\@themark{{\expandonce{\jlreq at tempa}}{\expandonce{\jlreq at tempb}}}%
- \edef\jlreq at do{%
- \unexpanded{\def\jlreq at extramark{\noexpand\jlreq at extramark}}%
- \noexpand\markright{\expandonce{\jlreq at tempb}}%
- }%
- \expandafter\endgroup
- \jlreq at do
- \let\jlreq at extramark=\jlreq at extramark@
-}
-
-% #1内の#2番目を#3に取り替える.\jlreq at changeargument{{arg1}{arg2}...{argk}}{n}{arg}
-% k < nならば{}を加えた後{arg}を最後につける
-\def\jlreq at changeargument#1#2#3{%
- \jlreq at changeargument@{#2}{#3}#1\jlreq at endmark
-}
-\def\jlreq at changeargument@#1#2#3{%
- \jlreq at ifendmark{#3}{%
- \ifnum#1>0 \expandafter\@firstofone\else\expandafter\@gobble\fi
- {\jlreq at changeargument@@{#1}{#2}}%
- }{%
- \ifnum#1=1 \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
- {{#2}}{{#3}}%
- \expandafter\jlreq at changeargument@\expandafter{\the\numexpr #1 - 1\relax}{#2}%
+\def\jlreq at setextraleftmark@#1#2{{#2}{\expandafter\@secondoftwo#1}}
+\def\jlreq at setextrarightmark@#1#2{{\expandafter\@firstoftwo#1}{#2}}
+\def\jlreq at setextraleftmark#1#2{\jlreq at setextramark{#1}{#2}{\jlreq at setextraleftmark@}}
+\def\jlreq at setextrarightmark#1#2{\jlreq at setextramark{#1}{#2}{\jlreq at setextrarightmark@}}
+\def\jlreq at setextramark#1#2#3{%
+ \jlreq at if{\ifcsname\jlreq at markregistername{#1}\endcsname\fi}{}{%
+ \expandafter\newmarks\csname\jlreq at markregistername{#1}\endcsname
+ \expandafter\def\csname\jlreq at markregistername{#1}@themark\endcsname{{}{}}%
}%
-}
-\def\jlreq at changeargument@@#1#2{%
- \ifnum#1<2 \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi{{#2}}{%
- {}\expandafter\jlreq at changeargument@@\expandafter{\the\numexpr #1 -1 \relax}{#2}%
- }%
-}
-
-% \jlreq at cleararguments{k}{{arg1}...{argn}}を{arg1}...{argk}{}...{}にする
-\def\jlreq at cleararguments#1#2{\jlreq at cleararguments@{#1}#2\jlreq at endmark}
-\def\jlreq at cleararguments@#1#2{\jlreq at ifendmark{#2}{}{%
- \ifnum#1<1 \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
- {{}}{{#2}}%
- \expandafter\jlreq at cleararguments@\expandafter{\the\numexpr #1 - 1\relax}%
- }%
-}
-% ...\jlreq at extramark{...}を\jlreq at extramark{...}のみにする.
-\def\jlreq at getextramarkpart#1{\jlreq at getextramarkpart@#1\jlreq at extramark\jlreq at endmark}
-\def\jlreq at getextramarkpart@#1\jlreq at extramark#2\jlreq at endmark{\jlreq at ifempty{#2}{}{\jlreq at getextramarkpart@@#2}}
-\def\jlreq at getextramarkpart@@#1\jlreq at extramark{\jlreq at extramark{#1}}
-
-% #1番目以降を空にする
-\def\jlreq at clearleftextramarks#1{%
- \let\jlreq at extramark@=\jlreq at extramark
\begingroup
- \def\jlreq at extramark##1{\noexpand\jlreq at extramark{\jlreq at cleararguments{#1}{##1}}}%
- \protected at edef\jlreq at tempa{\expandafter\@firstoftwo\@themark}%
- \edef\jlreq at tempb{\expandafter\expandafter\expandafter\expandonce\expandafter\expandafter\expandafter{\expandafter\@secondoftwo\@themark}}%
- \edef\jlreq at do{%
- \unexpanded{\def\jlreq at extramark{\noexpand\jlreq at extramark}}%
- \noexpand\markboth{\expandonce{\jlreq at tempa}}{\expandonce{\jlreq at tempb}}%
+ \let\label\relax
+ \let\index\relax
+ \let\glossary\relax
+ \def\jlreq@@themark at csname{\jlreq at markregistername{#1}@themark}%
+ \expandafter\unrestored at protected@xdef\csname\jlreq@@themark at csname\endcsname{%
+ \expandafter#3\expandafter{\csname\jlreq@@themark at csname\endcsname}{#2}%
}%
- \expandafter\endgroup
- \jlreq at do
- \let\jlreq at extramark=\jlreq at extramark@
+ \expandafter\expandafter\expandafter\@temptokena\expandafter\expandafter\expandafter{\csname\jlreq@@themark at csname\endcsname}%
+ \expandafter\marks\csname\jlreq at markregistername{#1}\endcsname{\the\@temptokena}%
+ \endgroup
+ \if at nobreak\ifvmode\nobreak\fi\fi
}
-\def\jlreq at clearrightextramarks#1{%
- \let\jlreq at extramark@=\jlreq at extramark
- \begingroup
- \edef\jlreq at tempa{\expandafter\expandafter\expandafter\expandonce\expandafter\expandafter\expandafter{\expandafter\@firstoftwo\@themark}}%
- \def\jlreq at extramark##1{\noexpand\jlreq at extramark{\jlreq at cleararguments{#1}{##1}}}%
- \protected at edef\jlreq at tempb{\expandafter\@secondoftwo\@themark}%
- \edef\jlreq at do{%
- \unexpanded{\def\jlreq at extramark{\noexpand\jlreq at extramark}}%
- \noexpand\markboth{\expandonce{\jlreq at tempa}}{\expandonce{\jlreq at tempb}}%
- }%
- \expandafter\endgroup
- \jlreq at do
- \let\jlreq at extramark=\jlreq at extramark@
-}
+\let\jlreq at markboth=\markboth
+\let\jlreq at markright=\markright
-\def\jlreq at markboth#1#2{%
- \let\jlreq at extramark@=\jlreq at extramark
- \def\jlreq at extramark{\noexpand\jlreq at extramark}%
- \begingroup
- \protected at edef\jlreq at tempa{\expandafter\@firstoftwo\@themark}%
- \protected at edef\jlreq at tempa{\unexpanded{#1}\expandafter\jlreq at getextramarkpart\expandafter{\jlreq at tempa}}%
- \protected at edef\jlreq at tempb{\expandafter\@secondoftwo\@themark}%
- \protected at edef\jlreq at tempb{\unexpanded{#2}\expandafter\jlreq at getextramarkpart\expandafter{\jlreq at tempb}}%
- \edef\jlreq at do{%
- \noexpand\markboth{\expandonce{\jlreq at tempa}}{\expandonce{\jlreq at tempb}}%
- }%
- \expandafter\endgroup
- \jlreq at do
- \let\jlreq at extramark=\jlreq at extramark@
-}
-\def\jlreq at markright#1{%
- \let\jlreq at extramark@=\jlreq at extramark
- \def\jlreq at extramark{\noexpand\jlreq at extramark}%
- \begingroup
- \protected at edef\jlreq at tempb{\expandafter\@secondoftwo\@themark}%
- \protected at edef\jlreq at tempb{\unexpanded{#1}\expandafter\jlreq at getextramarkpart\expandafter{\jlreq at tempb}}%
- \edef\jlreq at do{%
- \noexpand\markright{\expandonce{\jlreq at tempb}}%
- }%
- \expandafter\endgroup
- \jlreq at do
- \let\jlreq at extramark=\jlreq at extramark@
-}
-
%.. \DeclarePageStyle内で使うもの
% mark情報の取得を行う.
% #1の中身をみて,#2 = 何段目見出しか,#3 = odd/even,\csname #4@<見出し命令名>\endcsnameに必要情報を追加し,#5の見出し命令名リストに追加
@@ -3971,7 +3862,7 @@
% \jlreq at tempbに\***markの定義を入れる
\edef\jlreq at tempb{%
\expandonce{\csname the#1\endcsname}%
- \noexpand\ifx\expandonce{\csname the#1\endcsname}\unexpanded{\@empty\else\quad\fi}%
+ \noexpand\ifx\expandonce{\csname the#1\endcsname}\unexpanded{\@empty\else\protect\quad\fi}%
\unexpanded{##1}%
}%
\jlreq at parsekeyval@nokey{%
@@ -4050,7 +3941,7 @@
% 間に空白を入れる.
% #1: ターゲットなコントロールシークエンスの名前,#2:*ならばreverseする,#3:空き
\def\jlreq at pagestyle@make at runninghead#1#2#3{%
- \expandafter\ifx\csname #1\endcsname\@empty\expandafter\@gobble\else\expandafter\@firstofone\fi{%
+ \jlreq at if{\expandafter\ifx\csname #1\endcsname\@empty\fi}{}{%
\edef\jlreq at do{%
\noexpand\jlreq at tempatrue % 最初の処理かフラグ
\unexpanded{\jlreq at pagestyle@make at runninghead@{#1}{#2}{#3}}\csexpandonce{#1}\noexpand\jlreq at endmark
@@ -4062,7 +3953,7 @@
}%
}
\def\jlreq at pagestyle@make at runninghead@#1#2#3#4#5{%
- \ifnum\numexpr\jlreq at ifendmark{#5}{1}{0}*\ifjlreq at tempa 1\else 0\fi\relax=1 \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi{%
+ \jlreq at if{\ifnum\numexpr\jlreq at ifendmark{#5\fi}{1}{0}*\ifjlreq at tempa 1\else 0\fi\relax=1 \fi}{%
% 項目が一つしか無い
\jlreq at ifempty{#2}{\csappto}{\cspreto}{#1}{#4}%
}{%
@@ -4256,7 +4147,7 @@
\jlreq at pagestyle@addfont at tocs{jlreq at nombre@\jlreq at i}{jlreq at nombre@\jlreq at i @font}%
}%
% \jlreq at oddhead,\jlreq at oddfoot,\jlreq at evenhead,\jlreq at evenfootに必要なものを入れる.
- \ifjlreq at pstate\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi{% tate
+ \jlreq at if{\ifjlreq at pstate\fi}{% tate
% headの方に処理を入れる.footは空.
\def\jlreq at oddfoot{}\def\jlreq at evenfoot{}%
\jlreq at for@noexpand\jlreq at position:=\jlreq at nombre@i at position,\jlreq at running@head at i@position\do{%
@@ -4435,11 +4326,11 @@
\expandafter\edef\csname\jlreq at nombrecsname\endcsname{{\expandonce{\jlreq at nombre@font}\csexpandonce{\jlreq at nombrecsname}}}%
\fi
\fi
- \expandafter\ifx\csname\jlreq at runheadcsname\endcsname\@empty\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi{%
+ \jlreq at if{\expandafter\ifx\csname\jlreq at runheadcsname\endcsname\@empty\fi}{%
% 柱が空:ノンブルのみでよい
\expandafter\let\csname\jlreq at csname\expandafter\endcsname\csname\jlreq at nombrecsname\endcsname
}{%
- \expandafter\ifx\csname\jlreq at nombrecsname\endcsname\@empty\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi{%
+ \jlreq at if{\expandafter\ifx\csname\jlreq at nombrecsname\endcsname\@empty\fi}{%
% % ノンブルが空.柱のみでよい.
\jlreq at pagestyle@addfont at tocs{\jlreq at runheadcsname}{jlreq at running@head at font}%
\expandafter\let\csname\jlreq at csname\expandafter\endcsname\csname\jlreq at runheadcsname\endcsname
@@ -4609,7 +4500,7 @@
% #1@#2が定義されていれば\#1@#2の中身に,そうでなければ\#1の中身に展開される.
% 展開は\unexpandedで抑制される.
\def\jlreq at jlreqsetup@withenv at nameuse#1#2{%
- \expandafter\ifx\csname #1@#2\endcsname\relax\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi{\csexpandonce{#1}}{\csexpandonce{#1@#2}}%
+ \jlreq at if{\expandafter\ifx\csname #1@#2\endcsname\relax\fi}{\csexpandonce{#1}}{\csexpandonce{#1@#2}}%
}
% 4.3.1 注4
\newlength\abovecaptionskip
Modified: trunk/Master/texmf-dist/tex/luatex/jlreq/jfm-jlreq.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/jlreq/jfm-jlreq.lua 2019-05-07 19:53:19 UTC (rev 51035)
+++ trunk/Master/texmf-dist/tex/luatex/jlreq/jfm-jlreq.lua 2019-05-07 19:53:52 UTC (rev 51036)
@@ -1,4 +1,4 @@
---[[
+--[[
3.1.3
3.1.6.a
]]
Modified: trunk/Master/texmf-dist/tex/luatex/jlreq/jfm-jlreqv.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/jlreq/jfm-jlreqv.lua 2019-05-07 19:53:19 UTC (rev 51035)
+++ trunk/Master/texmf-dist/tex/luatex/jlreq/jfm-jlreqv.lua 2019-05-07 19:53:52 UTC (rev 51036)
@@ -1376,8 +1376,8 @@
["kanjiskip"]={ 0, 0.25, 0 },
["version"]=3,
["xkanjiskip"]={ 0.25, 0.25, 0.125 },
- ["zh"]=1,
- ["zw"]=1,
+ ["zh"]=1.0,
+ ["zw"]=1.0,
}
local function add_space(before,after,glueorkern,space,ratio)
if jfm[before][glueorkern] == nil then jfm[before][glueorkern] = {} end
More information about the tex-live-commits
mailing list