diff options
-rw-r--r-- | Master/texmf-dist/doc/latex/jlreq/README-ja.md | 10 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/jlreq/README.md | 6 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html | 101 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/jlreq/jlreq-ja.pdf | bin | 359458 -> 359921 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks-ja.html | 93 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.html | 83 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/jlreq/jlreq.html | 15 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/jlreq/jlreq.pdf | bin | 116315 -> 116789 bytes | |||
-rw-r--r-- | Master/texmf-dist/source/latex/jlreq/Makefile | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/jlreq/jlreq.cls | 219 |
10 files changed, 296 insertions, 233 deletions
diff --git a/Master/texmf-dist/doc/latex/jlreq/README-ja.md b/Master/texmf-dist/doc/latex/jlreq/README-ja.md index 544f1ce7cf7..5f429b501bf 100644 --- a/Master/texmf-dist/doc/latex/jlreq/README-ja.md +++ b/Master/texmf-dist/doc/latex/jlreq/README-ja.md @@ -1,7 +1,7 @@ # jlreq ## これは何? -[日本語組版処理の要件](https://www.w3.org/TR/jlreq/ja/)の実装を試みる[LuaTeX-ja](https://osdn.jp/projects/luatex-ja/wiki/FrontPage) / pLaTeX / upLaTeX用のクラスファイルと,それに必要なJFMの組み合わせです. +[日本語組版処理の要件](https://www.w3.org/TR/jlreq/?lang=ja)の実装を試みる[LuaTeX-ja](https://osdn.jp/projects/luatex-ja/wiki/FrontPage) / pLaTeX / upLaTeX用のクラスファイルと,それに必要なJFMの組み合わせです. ## 提供されるもの クラスファイルjlreq.clsと,横書きLuaTeX-ja用のJFMであるjfm-jlreq.luaが用意されています.また,縦書きのJFMやpLaTeX / upLaTeX用のJFMを生成するいくつかのスクリプトがあります. @@ -38,7 +38,7 @@ pLaTeX / upLaTeX / LuaLaTeX上で動きます.以下のパッケージを内 その他,`oneside / twoside / onecolumn / twocolumn / titlepage / notitlepage / draft / final / openright / openany / leqno / fleqn`というよくあるオプションを受け付けます. -標準的な文書クラスと同じように中身を書くことができますが,次のような命令が追加 / 拡張されています.なお,本ドキュメントでは[日本語組版処理の要件](https://www.w3.org/TR/jlreq/ja/)における用語を断りなく使います. +標準的な文書クラスと同じように中身を書くことができますが,次のような命令が追加 / 拡張されています.なお,本ドキュメントでは[日本語組版処理の要件](https://www.w3.org/TR/jlreq/?lang=ja)における用語を断りなく使います. ### `\jlreqsetup` 設定用命令です.プリアンブルでしか使えません.文書に対する設定は,クラスオプションとして行うか`\jlreqsetup`を通じて行うかします.どちらで設定するかは設定項目によります. @@ -70,7 +70,7 @@ pLaTeX / upLaTeX / LuaLaTeX上で動きます.以下のパッケージを内 です.`&`が省略されている場合は自動で調整されます. ### `\tatechuyoko` -縦中横を出力します.`\tatechuyoko{<文字列>}`とします.縦書きでない場所で使うとエラーになります. +縦中横を出力します.`\tatechuyoko{<中身>}`とします.`\tatechuyoko`は縦書きでない場所で使うとエラーになりますが,`\tatechuyoko*`は縦書きでない場所ではそのまま出力されます. ### `\jafontsize` 和文フォントサイズを指定する`\fontsize`です.クラスオプションで`jafontscale=0.9`とされている場合,`\fontsize{9pt}{15pt}`とすると和文フォントのサイズは`8.1pt`となりますが,`\jafontsize{9pt}{15pt}`とすると`9pt`となります.(欧文フォントサイズは`10pt`となる.)なお,第二引数は`\fontsize`の第二引数と全く同じです. @@ -479,6 +479,10 @@ JFMの名前は次の通りです.`[]`で囲まれている文字は設定に * 2020-05-01 - `\jlreqsetup`に`theorem_label_font`と`theorem_font`を追加. - バグ修正. +* 2020-09-27 + - `\tatechuyoko`の`*`版を追加. + - バグ修正 + -------------- Noriyuki Abe diff --git a/Master/texmf-dist/doc/latex/jlreq/README.md b/Master/texmf-dist/doc/latex/jlreq/README.md index c0ef2c541f5..66fbfaafea1 100644 --- a/Master/texmf-dist/doc/latex/jlreq/README.md +++ b/Master/texmf-dist/doc/latex/jlreq/README.md @@ -1,7 +1,7 @@ # jlreq ## What is this? -This package provides the class file and JFM (Japanese font metric) files for LuaTeX-ja / pLaTeX / upLaTeX. This aims to implement [Requirements for Japanese Text Layout](https://www.w3.org/TR/jlreq/). +This package provides the class file and JFM (Japanese font metric) files for LuaTeX-ja / pLaTeX / upLaTeX. This aims to implement [Requirements for Japanese Text Layout](https://www.w3.org/TR/jlreq/?lang=en). ## Installation Run `make` to generate JFM files. Move the files as follows: @@ -127,6 +127,10 @@ This package is distributed under the BSD 2-Clause License. See [LICENSE](LICENS * 2020-05-01 - Added `theorem_label_font` and `theorem_font` to `\jlreqsetup`. - Fixed bugs. +* 2020-09-27 + - Added `*`-version of `\tatechuyoko`. + - Fixed bugs. + -------------- Noriyuki Abe diff --git a/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html b/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html index cfcf43cc71f..b10157fabd1 100644 --- a/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html +++ b/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html @@ -88,7 +88,7 @@ <article class="markdown-body"> <h1 id="jlreq">jlreq</h1> <h2 id="これは何">これは何?</h2> -<p><a href="https://www.w3.org/TR/jlreq/ja/">日本語組版処理の要件</a>の実装を試みる<a href="https://osdn.jp/projects/luatex-ja/wiki/FrontPage">LuaTeX-ja</a> / pLaTeX / upLaTeX用のクラスファイルと,それに必要なJFMの組み合わせです.</p> +<p><a href="https://www.w3.org/TR/jlreq/?lang=ja">日本語組版処理の要件</a>の実装を試みる<a href="https://osdn.jp/projects/luatex-ja/wiki/FrontPage">LuaTeX-ja</a> / pLaTeX / upLaTeX用のクラスファイルと,それに必要なJFMの組み合わせです.</p> <h2 id="提供されるもの">提供されるもの</h2> <p>クラスファイルjlreq.clsと,横書きLuaTeX-ja用のJFMであるjfm-jlreq.luaが用意されています.また,縦書きのJFMやpLaTeX / upLaTeX用のJFMを生成するいくつかのスクリプトがあります.</p> <h2 id="インストール">インストール</h2> @@ -109,12 +109,12 @@ <p>リリース時点での最新版での動作を確認しています.</p> <h2 id="使い方">使い方</h2> <p>通常通り</p> -<div class="sourceCode" id="cb1"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb1-1"><a href="#cb1-1"></a><span class="bu">\documentclass</span>{<span class="ex">jlreq</span>}</span></code></pre></div> +<div class="sourceCode" id="cb1"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true"></a><span class="bu">\documentclass</span>{<span class="ex">jlreq</span>}</span></code></pre></div> <p>とします.これで横書きのarticle相当の文書クラスとなります.エンジンは自動判定されますが,指定する場合はクラスオプションに<code>platex/uplatex/lualatex</code>のいずれかを渡してください.縦書きにするには<code>tate</code>オプションを渡します.また,reportやbook相当の文書クラスとするには,それぞれ<code>report</code>や<code>book</code>オプションを渡します.たとえば,縦書きの本を作成するには</p> -<div class="sourceCode" id="cb2"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb2-1"><a href="#cb2-1"></a><span class="bu">\documentclass</span>[tate,book]{<span class="ex">jlreq</span>}</span></code></pre></div> +<div class="sourceCode" id="cb2"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true"></a><span class="bu">\documentclass</span>[tate,book]{<span class="ex">jlreq</span>}</span></code></pre></div> <p>とします.</p> <p>その他,<code>oneside / twoside / onecolumn / twocolumn / titlepage / notitlepage / draft / final / openright / openany / leqno / fleqn</code>というよくあるオプションを受け付けます.</p> -<p>標準的な文書クラスと同じように中身を書くことができますが,次のような命令が追加 / 拡張されています.なお,本ドキュメントでは<a href="https://www.w3.org/TR/jlreq/ja/">日本語組版処理の要件</a>における用語を断りなく使います.</p> +<p>標準的な文書クラスと同じように中身を書くことができますが,次のような命令が追加 / 拡張されています.なお,本ドキュメントでは<a href="https://www.w3.org/TR/jlreq/?lang=ja">日本語組版処理の要件</a>における用語を断りなく使います.</p> <h3 id="jlreqsetup"><code>\jlreqsetup</code></h3> <p>設定用命令です.プリアンブルでしか使えません.文書に対する設定は,クラスオプションとして行うか<code>\jlreqsetup</code>を通じて行うかします.どちらで設定するかは設定項目によります.</p> <h3 id="section"><code>\section</code></h3> @@ -124,49 +124,48 @@ <h3 id="sidenote"><code>\sidenote</code></h3> <p>この命令は傍注の幅が正の時にのみ定義されます.デフォルトの基本版面ではこの幅は0に設定されています.従って<code>\sidenote</code>は定義されません.後の基本版面の設定を参考にしてください.</p> <p><code>\sidenote</code>は傍注(縦組みの場合は脚注)を出力します.内部では<code>\marginpar</code>を使っています.デフォルトでは<code>\footnote</code>と同様の書式となりますが,<code>\jlreqsetup</code>で<code>sidenote_type=symbol</code>が指定されている場合,その書式は<code>\sidenote{該当項目}{注}</code>となります.たとえば</p> -<div class="sourceCode" id="cb3"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb3-1"><a href="#cb3-1"></a>刊行できる<span class="fu">\sidenote</span>{原稿}{印刷などの方法により……}を入手する仕事である.</span></code></pre></div> +<div class="sourceCode" id="cb3"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true"></a>刊行できる<span class="fu">\sidenote</span>{原稿}{印刷などの方法により……}を入手する仕事である.</span></code></pre></div> <p>とします.後の説明も参照してください.</p> <h3 id="endnote"><code>\endnote</code></h3> <p>後注を指定します.<code>\footnote</code>と同様の書式です.デフォルトでは,注自身の出力は見出し直前に行われます.この動作は<code>\jlreqsetup</code>に<code>endnote_position</code>を渡すことで制御できます.詳しくは後の注関係の説明をご覧ください.また<code>\theendnotes</code>を実行するとその場に出力をします.</p> <h3 id="warichu"><code>\warichu</code></h3> <p>割注を出力します.行分割位置などは自動で計算されます.(複数回のコンパイルが必要.)<code>\warichu*</code>ではこれらの位置を手動で指定できます.書式は</p> -<pre><code>\warichu*{(一行目前) & (一行目後)\\ (二行目前) & (二行目後)...} -</code></pre> +<pre><code>\warichu*{(一行目前) & (一行目後)\\ (二行目前) & (二行目後)...}</code></pre> <p>です.<code>&</code>が省略されている場合は自動で調整されます.</p> <h3 id="tatechuyoko"><code>\tatechuyoko</code></h3> -<p>縦中横を出力します.<code>\tatechuyoko{<文字列>}</code>とします.縦書きでない場所で使うとエラーになります.</p> +<p>縦中横を出力します.<code>\tatechuyoko{<中身>}</code>とします.<code>\tatechuyoko</code>は縦書きでない場所で使うとエラーになりますが,<code>\tatechuyoko*</code>は縦書きでない場所ではそのまま出力されます.</p> <h3 id="jafontsize"><code>\jafontsize</code></h3> <p>和文フォントサイズを指定する<code>\fontsize</code>です.クラスオプションで<code>jafontscale=0.9</code>とされている場合,<code>\fontsize{9pt}{15pt}</code>とすると和文フォントのサイズは<code>8.1pt</code>となりますが,<code>\jafontsize{9pt}{15pt}</code>とすると<code>9pt</code>となります.(欧文フォントサイズは<code>10pt</code>となる.)なお,第二引数は<code>\fontsize</code>の第二引数と全く同じです.</p> <h3 id="-"><code>\ </code></h3> <p>全角空白(U+3000)一文字からなるマクロです.和字間隔を挿入します.LuaLaTeXでは<code> </code>のみでも和字間隔を入力できます.</p> <h3 id="その他">その他</h3> <ul> -<li><p>ルビや圏点は提供されません.<a href="https://github.com/zr-tex8r/PXrubrica">PXrubrica</a>または<code>luatexja-ruby</code>(LuaLaTeX,LuaTeX-jaパッケージに付属)を使うと良いかと思います.</p></li> +<li><p>ルビや圏点は提供されません.<a href="https://github.com/zr-tex8r/PXrubrica">PXrubrica</a>または`luatexja-ruby`(LuaLaTeX,LuaTeX-jaパッケージに付属)を使うと良いかと思います.</p></li> <li><p>pLaTeX / upLaTeX利用時はそれぞれ<code>zw</code>および<code>zh</code>に展開されるマクロ<code>\zw</code>と<code>\zh</code>が定義されます.LuaLaTeX利用時はLuaTeX-ja内で同名のマクロが定義されます.</p></li> <li><p>日本語組版処理の要件2.3.2.dによれば,横組みにおける二段組の最後のページの各段の行数は揃えることが望ましいとされていますが,この処理は行われません.<code>nidanfloat</code>パッケージを使い,</p> -<div class="sourceCode" id="cb5"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb5-1"><a href="#cb5-1"></a><span class="bu">\usepackage</span>[balance]{<span class="ex">nidanfloat</span>}</span></code></pre></div> +<div class="sourceCode" id="cb5"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true"></a><span class="bu">\usepackage</span>[balance]{<span class="ex">nidanfloat</span>}</span></code></pre></div> <p>とするとこの処理が行われます.ただし,最終ページでの<code>\newpage</code>や<code>\clearpage</code>が正しく動作しません.詳しくは<code>nidanfloat</code>パッケージのマニュアルをご覧ください.</p></li> <li><p>フォントを設定する機能は有していません.和文フォントは,LuaLaTeX利用時は<code>luatexja-fontspec</code>や<code>luatexja-preset</code>(いずれもLuaTeX-jaパッケージに付属)により設定することができます.dvipdfmxを使う場合は,<a href="https://github.com/zr-tex8r/PXchfon">PXchfon</a>での設定が可能です.</p></li> <li><p>和文間の空白((u)pTeXでは<code>\kanjiskip</code>に,LuateX-jaでは<code>kanjiskip</code>パラメータに格納されているもの)は,デフォルトでは1/4文字分までの空きを許容した設定になっています.これは日本語組版処理の要件に従ったものですが,TeXでの機能の制限などもあり,場合によってはあまり適切ではない結果を生じることがあります.この値を変更する場合は,<code>\jlreqkanjiskip</code>を再定義してください.例えば,</p> -<div class="sourceCode" id="cb6"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb6-1"><a href="#cb6-1"></a><span class="bu">\documentclass</span>{<span class="ex">jlreq</span>}</span> -<span id="cb6-2"><a href="#cb6-2"></a><span class="fu">\renewcommand</span>{<span class="ex">\jlreqkanjiskip</span>}{0pt plus .1<span class="fu">\zw</span> minus .01<span class="fu">\zw</span>}</span> -<span id="cb6-3"><a href="#cb6-3"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span> -<span id="cb6-4"><a href="#cb6-4"></a>(本文)</span> -<span id="cb6-5"><a href="#cb6-5"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span></code></pre></div> +<div class="sourceCode" id="cb6"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true"></a><span class="bu">\documentclass</span>{<span class="ex">jlreq</span>}</span> +<span id="cb6-2"><a href="#cb6-2" aria-hidden="true"></a><span class="fu">\renewcommand</span>{<span class="ex">\jlreqkanjiskip</span>}{0pt plus .1<span class="fu">\zw</span> minus .01<span class="fu">\zw</span>}</span> +<span id="cb6-3"><a href="#cb6-3" aria-hidden="true"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span> +<span id="cb6-4"><a href="#cb6-4" aria-hidden="true"></a>(本文)</span> +<span id="cb6-5"><a href="#cb6-5" aria-hidden="true"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span></code></pre></div> <p>のようにします.</p></li> </ul> <h2 id="各種設計">各種設計</h2> <p>設計はクラスオプションまたは<code>\jlreqsetup</code>によりkeyval形式で行います.ただし,クラスオプションではLaTeXの実装により,本来可能な入力が受け付けられないケースがあります.多くの場合は空白を除くことにより解決します.</p> <p>以下では次の用法を使います.</p> <ul> -<li><code>[A/B]</code>:AまたはBです.<code>[A/B/C]</code>等も同様.</li> -<li><code><寸法></code>:TeXが認識する寸法です.簡単な式(<code>10pt+10pt</code>のような)を使うこともできます.また,クラスオプションでは,場合によっては次のような特殊な値を使うこともできます.(これらはpLaTeX / upLaTeXではもとから利用可能ですが,LuaLaTeXでも利用可能なように処理されています.)<code>\jlreqsetup</code>内のような場所では,常に<code>\zw</code>や<code>\zh</code>により全角幅が記述できます.以下,たとえば<code>Q</code>が利用可能な場合は<code><寸法;Q></code>のように記述します. +<li><p><code>[A/B]</code>:AまたはBです.<code>[A/B/C]</code>等も同様.</p></li> +<li><p><code><寸法></code>:TeXが認識する寸法です.簡単な式(<code>10pt+10pt</code>のような)を使うこともできます.また,クラスオプションでは,場合によっては次のような特殊な値を使うこともできます.(これらはpLaTeX / upLaTeXではもとから利用可能ですが,LuaLaTeXでも利用可能なように処理されています.)<code>\jlreqsetup</code>内のような場所では,常に<code>\zw</code>や<code>\zh</code>により全角幅が記述できます.以下,たとえば<code>Q</code>が利用可能な場合は<code><寸法;Q></code>のように記述します.</p> <ul> <li><code>Q</code>:0.25mmと解釈されます.</li> <li><code>zw</code>, <code>zh</code>:全角幅として解釈されます.</li> </ul></li> -<li><code><コード></code>:LaTeXのコードです.</li> -<li><code><フォント設定コード></code>:<code>\Large</code>や<code>\bfseries</code>のようなフォント設定の命令です.<code>\Large\bfseries</code>のように複数指定することもできます.</li> +<li><p><code><コード></code>:LaTeXのコードです.</p></li> +<li><p><code><フォント設定コード></code>:<code>\Large</code>や<code>\bfseries</code>のようなフォント設定の命令です.<code>\Large\bfseries</code>のように複数指定することもできます.</p></li> </ul> <h3 id="基本版面">基本版面</h3> <p>クラスオプションです.</p> @@ -262,14 +261,13 @@ </ul> <p><code>frontmatter</code>を<code>mainmatter</code>や<code>backmatter</code>,<code>appendix</code>へと変えた設定も存在します.ただし,以下のような違いがあります.</p> <ul> -<li><code>restore=[true/false]</code>は無効な設定です.</li> -<li><code>mainmatter_pagination</code>に<code>continuous</code>と<code>independent</code>は指定できません.</li> -<li><code>appendix_pagebreak</code>,<code>appendix_pagestyle</code>,<code>appendix_pagination</code>はありません.</li> +<li><p><code>restore=[true/false]</code>は無効な設定です.</p></li> +<li><p><code>mainmatter_pagination</code>に<code>continuous</code>と<code>independent</code>は指定できません.</p></li> +<li><p><code>appendix_pagebreak</code>,<code>appendix_pagestyle</code>,<code>appendix_pagination</code>はありません.</p></li> </ul> <h2 id="見出し">見出し</h2> <p>新しい見出しを<code>\New***Heading</code>という命令で作ることができます(***には見出しの種類に応じた文字列が入る).書式はすべて</p> -<pre><code>\New***Heading{<命令名>}{<レベル>}{<設定>} -</code></pre> +<pre><code>\New***Heading{<命令名>}{<レベル>}{<設定>}</code></pre> <p>となっています.また,<code>\Renew***Heading</code>,<code>\Provide***Heading</code>,<code>\Declare***Heading</code>も同時に用意されます.それぞれ</p> <ul> <li><code>\Renew***Heading</code>:指定した名前の命令が定義されていなければエラー.</li> @@ -323,10 +321,10 @@ </ul> <h4 id="連続して掲げる見出しの行取り">連続して掲げる見出しの行取り</h4> <p><code>\SetBlockHeadingSpaces</code>により,見出しが連続して掲げられたときの行取りを設定することができます.<code>\SetBlockHeadingSpaces</code>は</p> -<div class="sourceCode" id="cb8"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb8-1"><a href="#cb8-1"></a><span class="fu">\SetBlockHeadingSpaces</span>{</span> -<span id="cb8-2"><a href="#cb8-2"></a> {_part{lines=3,before_lines=1},_section{lines=2},_subsection{lines=2}}</span> -<span id="cb8-3"><a href="#cb8-3"></a> [lines=5]{_section,23pt,_subsection,16pt}</span> -<span id="cb8-4"><a href="#cb8-4"></a>}</span></code></pre></div> +<div class="sourceCode" id="cb8"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb8-1"><a href="#cb8-1" aria-hidden="true"></a><span class="fu">\SetBlockHeadingSpaces</span>{</span> +<span id="cb8-2"><a href="#cb8-2" aria-hidden="true"></a> {_part{lines=3,before_lines=1},_section{lines=2},_subsection{lines=2}}</span> +<span id="cb8-3"><a href="#cb8-3" aria-hidden="true"></a> [lines=5]{_section,23pt,_subsection,16pt}</span> +<span id="cb8-4"><a href="#cb8-4" aria-hidden="true"></a>}</span></code></pre></div> <p>のように使います.この意味は次の通りです.</p> <ul> <li><code>\part</code>,<code>\section</code>,<code>\subsection</code>という順番で見出しが掲げられていて,その前後が見出しでない場合は,<code>\part</code>は三行取り+前に一行空き,<code>\section</code>と<code>\subsection</code>は二行取りとなります.</li> @@ -361,41 +359,39 @@ </ul> <h3 id="modifyheading"><code>\ModifyHeading</code></h3> <p>既に(上のどれかを使い)定義された見出し命令の設定を変更します.たとえば</p> -<div class="sourceCode" id="cb9"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb9-1"><a href="#cb9-1"></a><span class="fu">\ModifyHeading</span>{section}{lines=10}</span></code></pre></div> +<div class="sourceCode" id="cb9"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb9-1"><a href="#cb9-1" aria-hidden="true"></a><span class="fu">\ModifyHeading</span>{section}{lines=10}</span></code></pre></div> <p>とすると,<code>\section</code>のフォントなどの設定はそのままに,行取りのみが10行に変更されます.見出しの種類を変更することはできません.</p> <h3 id="saveheading"><code>\SaveHeading</code></h3> <p>見出し命令の定義を待避します.</p> -<div class="sourceCode" id="cb10"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb10-1"><a href="#cb10-1"></a><span class="fu">\SaveHeading</span>{section}{<span class="fu">\restoresection</span>} <span class="co">% \sectionの中身を\restoresectionに待避.</span></span> -<span id="cb10-2"><a href="#cb10-2"></a><span class="fu">\RenewBlockHeading</span>{section}{1}{font=……} <span class="co">% \sectionを新しく定義する.</span></span> -<span id="cb10-3"><a href="#cb10-3"></a>……</span> -<span id="cb10-4"><a href="#cb10-4"></a><span class="fu">\restoresection</span> <span class="co">% \sectionの中身を元に戻す.</span></span></code></pre></div> +<div class="sourceCode" id="cb10"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true"></a><span class="fu">\SaveHeading</span>{section}{<span class="fu">\restoresection</span>} <span class="co">% \sectionの中身を\restoresectionに待避.</span></span> +<span id="cb10-2"><a href="#cb10-2" aria-hidden="true"></a><span class="fu">\RenewBlockHeading</span>{section}{1}{font=……} <span class="co">% \sectionを新しく定義する.</span></span> +<span id="cb10-3"><a href="#cb10-3" aria-hidden="true"></a>……</span> +<span id="cb10-4"><a href="#cb10-4" aria-hidden="true"></a><span class="fu">\restoresection</span> <span class="co">% \sectionの中身を元に戻す.</span></span></code></pre></div> <p>のように使います.</p> <h2 id="ページスタイル">ページスタイル</h2> -<pre><code>\NewPageStyle{<ページスタイル名>}{<設定>} -</code></pre> +<pre><code>\NewPageStyle{<ページスタイル名>}{<設定>}</code></pre> <p>によりページスタイルを定義することができます.<code><設定></code>はkeyval形式です.定義したページスタイルは<code>\pagestyle</code>で適用できます.設定は以下の通り.</p> <ul> -<li><code>yoko</code>:横書きで上下に出力します.デフォルト.</li> -<li><code>tate</code>:縦書きで小口側に出力します.</li> -<li><code>running_head_font=<フォント設定命令></code>:柱のフォントを指定します.</li> -<li><code>nombre_font=<フォント設定命令></code>:ノンブルのフォントを指定します.</li> -<li><code>running_head_position</code>, <code>nombre_position</code>:柱とノンブルの位置を指定します.<code>yoko</code>か<code>tate</code>のどちらが指定されているかで指定方法が変わります. +<li><p><code>yoko</code>:横書きで上下に出力します.デフォルト.</p></li> +<li><p><code>tate</code>:縦書きで小口側に出力します.</p></li> +<li><p><code>running_head_font=<フォント設定命令></code>:柱のフォントを指定します.</p></li> +<li><p><code>nombre_font=<フォント設定命令></code>:ノンブルのフォントを指定します.</p></li> +<li><p><code>running_head_position</code>, <code>nombre_position</code>:柱とノンブルの位置を指定します.<code>yoko</code>か<code>tate</code>のどちらが指定されているかで指定方法が変わります.</p> <ul> <li><code>yoko</code>指定時:<code>top-left</code>のように指定できます.<code>top / bottom / center / left / right / gutter / fore-edge</code>が使えます.<code>gutter</code>はのど,<code>fore-edge</code>は小口です.<code>left</code>,<code>right</code>の指定は奇数ページに対するものです.<code>twoside</code>が指定されている場合,偶数ページはその逆になります.</li> <li><code>tate</code>指定時:<code><寸法></code>が指定できます.<code>running_head_position</code>は柱の天からの下げ量を,<code>nombre_position</code>はノンブルの地からの上げ量を指定します.</li> </ul></li> -<li><code>nombre=<書式></code>:出力するノンブルを指定します.デフォルトは<code>\thepage</code>.</li> -<li><code>odd_running_head=<書式></code>,<code>even_running_head=<書式></code>:それぞれ奇数ページ,偶数ページの柱を指定します.<code>_section</code>のように<code>_</code>から始まる名前を指定すると,対応する見出しを出力します.(<code>_section</code>だと現在の<code>\section</code>を出力する.)</li> -<li><code>mark_format={[odd=<書式>/even=<書式>/_<見出し命令名>=<書式>],...}</code>:見出しを柱に出力する際のフォーマットを指定します.<code>mark_format={_section={節\thesection:#1},_chapter={第\thechapter 章\quad #1}}</code>のように指定します.見出し命令名の代わりに<code>odd</code>や<code>even</code>も指定でき,それぞれ奇数ページ/偶数ページの柱の書式になります.<code>\pagestyle</code>実行時に<code>\sectionmark</code>等を定義することで実現しています.</li> -<li><code>nombre_ii=<書式></code>: 二つ目のノンブルを指定します.<code>nombre_ii_position</code>で場所指定,<code>nombre_ii_font</code>でフォント設定もできます.指定方法は<code>nombre</code>や<code>nombre_position</code>と同じです.<code>odd_running_head_ii</code>,<code>even_running_head_ii</code>,<code>running_head_ii_position</code>,<code>running_head_ii_font</code>もあります.<code>nombre_ii_position</code>や<code>running_head_ii_position</code>が指定されなかった場合,<code>yoko</code>指定時にはそれぞれ<code>nombre_position</code>および<code>running_head_position</code>と同じ位置に設定されます.<code>tate</code>指定時は一つ目のノンブルや柱に続く場所に表示されます.</li> +<li><p><code>nombre=<書式></code>:出力するノンブルを指定します.デフォルトは<code>\thepage</code>.</p></li> +<li><p><code>odd_running_head=<書式></code>,<code>even_running_head=<書式></code>:それぞれ奇数ページ,偶数ページの柱を指定します.<code>_section</code>のように<code>_</code>から始まる名前を指定すると,対応する見出しを出力します.(<code>_section</code>だと現在の<code>\section</code>を出力する.)</p></li> +<li><p><code>mark_format={[odd=<書式>/even=<書式>/_<見出し命令名>=<書式>],...}</code>:見出しを柱に出力する際のフォーマットを指定します.<code>mark_format={_section={節\thesection:#1},_chapter={第\thechapter 章\quad #1}}</code>のように指定します.見出し命令名の代わりに<code>odd</code>や<code>even</code>も指定でき,それぞれ奇数ページ/偶数ページの柱の書式になります.<code>\pagestyle</code>実行時に<code>\sectionmark</code>等を定義することで実現しています.</p></li> +<li><p><code>nombre_ii=<書式></code>: 二つ目のノンブルを指定します.<code>nombre_ii_position</code>で場所指定,<code>nombre_ii_font</code>でフォント設定もできます.指定方法は<code>nombre</code>や<code>nombre_position</code>と同じです.<code>odd_running_head_ii</code>,<code>even_running_head_ii</code>,<code>running_head_ii_position</code>,<code>running_head_ii_font</code>もあります.<code>nombre_ii_position</code>や<code>running_head_ii_position</code>が指定されなかった場合,<code>yoko</code>指定時にはそれぞれ<code>nombre_position</code>および<code>running_head_position</code>と同じ位置に設定されます.<code>tate</code>指定時は一つ目のノンブルや柱に続く場所に表示されます.</p></li> </ul> <p><code>\RenewPageStyle</code>,<code>\ProvidePageStyle</code>,<code>\DeclarePageStyle</code>もあります.<code>\ModifyPageStyle</code>により既存のページスタイルを改変することが可能です.</p> <h2 id="jfm">JFM</h2> <p>以下のような独自のJFMを使います.パッケージによっては,パッケージ独自のJFMや,また標準のJFMを使うように設定がし直される場合があります.本クラスファイルで使用するJFMを使う場合には,パッケージオプションなどを適切に与えて設定をする必要があります.</p> <h3 id="platexuplatexの場合">pLaTeX/upLaTeXの場合</h3> <p>JFMの名前は次の通りです.<code>[]</code>で囲まれている文字は設定により入ったり入らなかったりします.</p> -<pre><code>[u][b][z]jlreq[g][-v] -</code></pre> +<pre><code>[u][b][z]jlreq[g][-v]</code></pre> <p>それぞれの文字は以下の場合に入ります.</p> <ul> <li><code>u</code>: upLaTeX利用時</li> @@ -502,11 +498,15 @@ <li>2018-04-11 <ul> <li>縦書き二段組みの傍注を下段に出すようにした.</li> -<li><code>begin_width_(odd|even)_page</code>を<code>\DeclareBlockHeading</code>に追加.</li> -<li><code>\labelenumi</code>らをjarticleなどにあわせた.</li> +</ul> +- <code>begin_width_(odd|even)_page</code>を<code>\DeclareBlockHeading</code>に追加. +<ul> +<li><code>\labelenumi</code>らをjarticleなどにあわせた. +<ul> <li><code>column_gap</code>クラスオプションを使うとコンパイルできなかったバグ修正.</li> <li><code>mark_format</code>を<code>\DeclarePageStyle</code>に追加.</li> </ul></li> +</ul></li> <li>2018-05-19 <ul> <li>目次内のラベルの長さを今までよりも長くした.</li> @@ -578,6 +578,11 @@ <li><code>\jlreqsetup</code>に<code>theorem_label_font</code>と<code>theorem_font</code>を追加.</li> <li>バグ修正.</li> </ul></li> +<li>2020-09-27 +<ul> +<li><p><code>\tatechuyoko</code>の<code>*</code>版を追加.</p></li> +<li><p>バグ修正</p></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 3a0fb1c3f7a..2194b7fb14c 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-trimmarks-ja.html b/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks-ja.html index e811910bbc1..0282fcebdc4 100644 --- a/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks-ja.html +++ b/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks-ja.html @@ -99,11 +99,10 @@ <p>$TEXMF/tex/latex/jlreq内にjlreq-trimmarks.styとjlreq-helpers.styを配置してください.</p> <h2 id="使い方">使い方</h2> <p>ドライバおよびエンジンを指定して<code>\usepackage</code>で読み込みます.エンジンは省略が可能です.</p> -<pre><code>\usepackage[dvipdfmx,platex]{jlreq-trimmarks} -</code></pre> +<pre><code>\usepackage[dvipdfmx,platex]{jlreq-trimmarks}</code></pre> <p>なお,クラスファイルの<code>tombow</code>オプションは使わないでください.</p> <h2 id="ノート">ノート</h2> -<p>jlreq-trimmarksは紙サイズを設定しますが,その他のパッケージとの兼ね合いで正しく機能しないことがあります.その際は<a href="https://github.com/zr-tex8r/BXpapersize">bxpapersize</a>のようなより強力なパッケージを試してみてください.</p> +<p>jlreq-trimmarksは紙サイズを設定しますが,その他のパッケージとの兼ね合いで正しく機能しないことがあります.その際は<a href="https://github.com/zr-tex8r/BXpapersize">bxpapersize</a></p> <h2 id="オプション">オプション</h2> <p>以下のパッケージオプションを受け付けます.keyval形式です.</p> <h3 id="platex-uplatex-lulatex"><code>platex</code>, <code>uplatex</code>, <code>lulatex</code></h3> @@ -136,57 +135,57 @@ </ul> <h3 id="bleed_margin"><code>bleed_margin</code></h3> <p>仕上がりと裁ち落としの間(ドブ)の長さを指定します.次のようにすると,上下左右を独立に変更できます.</p> -<div class="sourceCode" id="cb2"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb2-1"><a href="#cb2-1"></a><span class="bu">\usepackage</span>[bleed_margin={top=3mm,bottom=5mm,gutter=0mm,fore-edge=2mm}]{<span class="ex">jlreq-trimmarks</span>}</span></code></pre></div> +<div class="sourceCode" id="cb2"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true"></a><span class="bu">\usepackage</span>[bleed_margin={top=3mm,bottom=5mm,gutter=0mm,fore-edge=2mm}]{<span class="ex">jlreq-trimmarks</span>}</span></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> -<div class="sourceCode" id="cb3"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb3-1"><a href="#cb3-1"></a><span class="fu">\jlreqtrimmarkssetup</span>{</span> -<span id="cb3-2"><a href="#cb3-2"></a> banner={</span> -<span id="cb3-3"><a href="#cb3-3"></a> <場所(上下,左右中央)>={</span> -<span id="cb3-4"><a href="#cb3-4"></a> <細かな位置>={</span> -<span id="cb3-5"><a href="#cb3-5"></a> <ページ数の偶奇に応じて>={</span> -<span id="cb3-6"><a href="#cb3-6"></a> <表示項目></span> -<span id="cb3-7"><a href="#cb3-7"></a> }</span> -<span id="cb3-8"><a href="#cb3-8"></a> }</span> -<span id="cb3-9"><a href="#cb3-9"></a> }</span> -<span id="cb3-10"><a href="#cb3-10"></a> }</span> -<span id="cb3-11"><a href="#cb3-11"></a>}</span></code></pre></div> +<div class="sourceCode" id="cb3"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true"></a><span class="fu">\jlreqtrimmarkssetup</span>{</span> +<span id="cb3-2"><a href="#cb3-2" aria-hidden="true"></a> banner={</span> +<span id="cb3-3"><a href="#cb3-3" aria-hidden="true"></a> <場所(上下,左右中央)>={</span> +<span id="cb3-4"><a href="#cb3-4" aria-hidden="true"></a> <細かな位置>={</span> +<span id="cb3-5"><a href="#cb3-5" aria-hidden="true"></a> <ページ数の偶奇に応じて>={</span> +<span id="cb3-6"><a href="#cb3-6" aria-hidden="true"></a> <表示項目></span> +<span id="cb3-7"><a href="#cb3-7" aria-hidden="true"></a> }</span> +<span id="cb3-8"><a href="#cb3-8" aria-hidden="true"></a> }</span> +<span id="cb3-9"><a href="#cb3-9" aria-hidden="true"></a> }</span> +<span id="cb3-10"><a href="#cb3-10" aria-hidden="true"></a> }</span> +<span id="cb3-11"><a href="#cb3-11" aria-hidden="true"></a>}</span></code></pre></div> <p>のようになります.キー名は省略することもできます.例えば次のように指定します.</p> -<div class="sourceCode" id="cb4"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb4-1"><a href="#cb4-1"></a><span class="fu">\jlreqtrimmarkssetup</span>{</span> -<span id="cb4-2"><a href="#cb4-2"></a> banner={</span> -<span id="cb4-3"><a href="#cb4-3"></a> top-right={</span> -<span id="cb4-4"><a href="#cb4-4"></a> tate={</span> -<span id="cb4-5"><a href="#cb4-5"></a> odd={奇数ページの右上に縦書きで表示},</span> -<span id="cb4-6"><a href="#cb4-6"></a> even={偶数ページの右上に縦書きで表示},</span> -<span id="cb4-7"><a href="#cb4-7"></a> },</span> -<span id="cb4-8"><a href="#cb4-8"></a> yoko={右上に横書きで表示}, <span class="co">% ページの偶奇によらず共通</span></span> -<span id="cb4-9"><a href="#cb4-9"></a> corner={右上角に横書きで表示},</span> -<span id="cb4-10"><a href="#cb4-10"></a> in-yoko={右上版面内に横書きで表示},</span> -<span id="cb4-11"><a href="#cb4-11"></a> in-tate={右上版面内に縦書きで表示},</span> -<span id="cb4-12"><a href="#cb4-12"></a> },</span> -<span id="cb4-13"><a href="#cb4-13"></a> bottom-center={</span> -<span id="cb4-14"><a href="#cb4-14"></a> left={中央下の左に表示}, <span class="co">% odd=, even=も使用可能</span></span> -<span id="cb4-15"><a href="#cb4-15"></a> right={中央下の右に表示},</span> -<span id="cb4-16"><a href="#cb4-16"></a> in={中央下の版面内に表示},</span> -<span id="cb4-17"><a href="#cb4-17"></a> },</span> -<span id="cb4-18"><a href="#cb4-18"></a> center-gutter={</span> -<span id="cb4-19"><a href="#cb4-19"></a> above={ノド側中央の上側に表示},</span> -<span id="cb4-20"><a href="#cb4-20"></a> below={ノド側中央の下側に表示},</span> -<span id="cb4-21"><a href="#cb4-21"></a> },</span> -<span id="cb4-22"><a href="#cb4-22"></a> }</span> -<span id="cb4-23"><a href="#cb4-23"></a>}</span></code></pre></div> +<div class="sourceCode" id="cb4"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true"></a><span class="fu">\jlreqtrimmarkssetup</span>{</span> +<span id="cb4-2"><a href="#cb4-2" aria-hidden="true"></a> banner={</span> +<span id="cb4-3"><a href="#cb4-3" aria-hidden="true"></a> top-right={</span> +<span id="cb4-4"><a href="#cb4-4" aria-hidden="true"></a> tate={</span> +<span id="cb4-5"><a href="#cb4-5" aria-hidden="true"></a> odd={奇数ページの右上に縦書きで表示},</span> +<span id="cb4-6"><a href="#cb4-6" aria-hidden="true"></a> even={偶数ページの右上に縦書きで表示},</span> +<span id="cb4-7"><a href="#cb4-7" aria-hidden="true"></a> },</span> +<span id="cb4-8"><a href="#cb4-8" aria-hidden="true"></a> yoko={右上に横書きで表示}, <span class="co">% ページの偶奇によらず共通</span></span> +<span id="cb4-9"><a href="#cb4-9" aria-hidden="true"></a> corner={右上角に横書きで表示},</span> +<span id="cb4-10"><a href="#cb4-10" aria-hidden="true"></a> in-yoko={右上版面内に横書きで表示},</span> +<span id="cb4-11"><a href="#cb4-11" aria-hidden="true"></a> in-tate={右上版面内に縦書きで表示},</span> +<span id="cb4-12"><a href="#cb4-12" aria-hidden="true"></a> },</span> +<span id="cb4-13"><a href="#cb4-13" aria-hidden="true"></a> bottom-center={</span> +<span id="cb4-14"><a href="#cb4-14" aria-hidden="true"></a> left={中央下の左に表示}, <span class="co">% odd=, even=も使用可能</span></span> +<span id="cb4-15"><a href="#cb4-15" aria-hidden="true"></a> right={中央下の右に表示},</span> +<span id="cb4-16"><a href="#cb4-16" aria-hidden="true"></a> in={中央下の版面内に表示},</span> +<span id="cb4-17"><a href="#cb4-17" aria-hidden="true"></a> },</span> +<span id="cb4-18"><a href="#cb4-18" aria-hidden="true"></a> center-gutter={</span> +<span id="cb4-19"><a href="#cb4-19" aria-hidden="true"></a> above={ノド側中央の上側に表示},</span> +<span id="cb4-20"><a href="#cb4-20" aria-hidden="true"></a> below={ノド側中央の下側に表示},</span> +<span id="cb4-21"><a href="#cb4-21" aria-hidden="true"></a> },</span> +<span id="cb4-22"><a href="#cb4-22" aria-hidden="true"></a> }</span> +<span id="cb4-23"><a href="#cb4-23" aria-hidden="true"></a>}</span></code></pre></div> <p>場所は<code>top/bottom/center</code>と<code>left/right/center/gutter/fore-edge</code>の可能な組み合わせが指定可能です.各項目に<code>\thepage</code>を指定するとページ数を出力できます.</p> <p>次のような指定も可能です.</p> -<div class="sourceCode" id="cb5"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb5-1"><a href="#cb5-1"></a><span class="fu">\jlreqtrimmarkssetup</span>{</span> -<span id="cb5-2"><a href="#cb5-2"></a> banner={</span> -<span id="cb5-3"><a href="#cb5-3"></a> tate={左上に縦書き}, <span class="co">% 場所が省略されるとtop-leftと見なされる.</span></span> -<span id="cb5-4"><a href="#cb5-4"></a> odd={左上奇数ページ}, <span class="co">% 省略されたのでyokoと見なされる.</span></span> -<span id="cb5-5"><a href="#cb5-5"></a> top-right={</span> -<span id="cb5-6"><a href="#cb5-6"></a> odd={右上奇数ページ} <span class="co">% ここもyokoが省略されている.</span></span> -<span id="cb5-7"><a href="#cb5-7"></a> }</span> -<span id="cb5-8"><a href="#cb5-8"></a> }</span> -<span id="cb5-9"><a href="#cb5-9"></a>}</span></code></pre></div> +<div class="sourceCode" id="cb5"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true"></a><span class="fu">\jlreqtrimmarkssetup</span>{</span> +<span id="cb5-2"><a href="#cb5-2" aria-hidden="true"></a> banner={</span> +<span id="cb5-3"><a href="#cb5-3" aria-hidden="true"></a> tate={左上に縦書き}, <span class="co">% 場所が省略されるとtop-leftと見なされる.</span></span> +<span id="cb5-4"><a href="#cb5-4" aria-hidden="true"></a> odd={左上奇数ページ}, <span class="co">% 省略されたのでyokoと見なされる.</span></span> +<span id="cb5-5"><a href="#cb5-5" aria-hidden="true"></a> top-right={</span> +<span id="cb5-6"><a href="#cb5-6" aria-hidden="true"></a> odd={右上奇数ページ} <span class="co">% ここもyokoが省略されている.</span></span> +<span id="cb5-7"><a href="#cb5-7" aria-hidden="true"></a> }</span> +<span id="cb5-8"><a href="#cb5-8" aria-hidden="true"></a> }</span> +<span id="cb5-9"><a href="#cb5-9" aria-hidden="true"></a>}</span></code></pre></div> <h3 id="trimmarks_width"><code>trimmarks_width</code></h3> <p>トンボ自身の太さを指定します.</p> <h3 id="-color"><code> color</code></h3> diff --git a/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.html b/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.html index 4836a367e58..54f939114e2 100644 --- a/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.html +++ b/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.html @@ -99,8 +99,7 @@ <p>Move jlreq-trimmarks.sty and jlre-helpers.sty to $TEXMF/tex/latex/jlreq.</p> <h2 id="how-to-use">How to use</h2> <p>Load it by <code>\usepackage</code> with specifying the TeX engine and the DVI driver.</p> -<pre><code>\usepackage[dvipdfmx,platex]{jlreq-trimmarks} -</code></pre> +<pre><code>\usepackage[dvipdfmx,platex]{jlreq-trimmarks}</code></pre> <p>Do not use <code>tombow</code> option in the document class.</p> <h2 id="note">Note</h2> <p>jlreq-trimmarks sets the size of the paper. However, it may not work due to a conflict with other packages. In this case, please use more powerful package, e.g., <a href="https://github.com/zr-tex8r/BXpapersize">bxpapersize</a>.</p> @@ -135,53 +134,53 @@ </ul> <h3 id="bleed_margin"><code>bleed_margin</code></h3> <p>Set the bleed margin. You can also specify as follows.</p> -<div class="sourceCode" id="cb2"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb2-1"><a href="#cb2-1"></a><span class="bu">\usepackage</span>[bleed_margin={top=3mm,bottom=5mm,gutter=0mm,fore-edge=2mm}]{<span class="ex">jlreq-trimmarks</span>}</span></code></pre></div> +<div class="sourceCode" id="cb2"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true"></a><span class="bu">\usepackage</span>[bleed_margin={top=3mm,bottom=5mm,gutter=0mm,fore-edge=2mm}]{<span class="ex">jlreq-trimmarks</span>}</span></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> -<div class="sourceCode" id="cb3"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb3-1"><a href="#cb3-1"></a><span class="fu">\jlreqtrimmarkssetup</span>{</span> -<span id="cb3-2"><a href="#cb3-2"></a> banner={</span> -<span id="cb3-3"><a href="#cb3-3"></a> <Position (top/bottom, left/right, center)>={</span> -<span id="cb3-4"><a href="#cb3-4"></a> <more precise position>={</span> -<span id="cb3-5"><a href="#cb3-5"></a> <odd/even>={</span> -<span id="cb3-6"><a href="#cb3-6"></a> <content></span> -<span id="cb3-7"><a href="#cb3-7"></a> }</span> -<span id="cb3-8"><a href="#cb3-8"></a> }</span> -<span id="cb3-9"><a href="#cb3-9"></a> }</span> -<span id="cb3-10"><a href="#cb3-10"></a> }</span> -<span id="cb3-11"><a href="#cb3-11"></a>}</span></code></pre></div> +<div class="sourceCode" id="cb3"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true"></a><span class="fu">\jlreqtrimmarkssetup</span>{</span> +<span id="cb3-2"><a href="#cb3-2" aria-hidden="true"></a> banner={</span> +<span id="cb3-3"><a href="#cb3-3" aria-hidden="true"></a> <Position (top/bottom, left/right, center)>={</span> +<span id="cb3-4"><a href="#cb3-4" aria-hidden="true"></a> <more precise position>={</span> +<span id="cb3-5"><a href="#cb3-5" aria-hidden="true"></a> <odd/even>={</span> +<span id="cb3-6"><a href="#cb3-6" aria-hidden="true"></a> <content></span> +<span id="cb3-7"><a href="#cb3-7" aria-hidden="true"></a> }</span> +<span id="cb3-8"><a href="#cb3-8" aria-hidden="true"></a> }</span> +<span id="cb3-9"><a href="#cb3-9" aria-hidden="true"></a> }</span> +<span id="cb3-10"><a href="#cb3-10" aria-hidden="true"></a> }</span> +<span id="cb3-11"><a href="#cb3-11" aria-hidden="true"></a>}</span></code></pre></div> <p>Here is an example.</p> -<div class="sourceCode" id="cb4"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb4-1"><a href="#cb4-1"></a><span class="fu">\jlreqtrimmarkssetup</span>{</span> -<span id="cb4-2"><a href="#cb4-2"></a> banner={</span> -<span id="cb4-3"><a href="#cb4-3"></a> top-right={</span> -<span id="cb4-4"><a href="#cb4-4"></a> vertical={</span> -<span id="cb4-5"><a href="#cb4-5"></a> odd={In the right of the top, only in odd pages, vertical mode.},</span> -<span id="cb4-6"><a href="#cb4-6"></a> even={In the right of the top, only in even pages, vertical mode.},</span> -<span id="cb4-7"><a href="#cb4-7"></a> },</span> -<span id="cb4-8"><a href="#cb4-8"></a> horizontal={In the right of the top, horizontal mode.}, <span class="co">% does not depend on the parity of the page number</span></span> -<span id="cb4-9"><a href="#cb4-9"></a> corner={In the corner of the right of the top, horizontal mode.},</span> -<span id="cb4-10"><a href="#cb4-10"></a> in-horizontal={In the right of the top, horizontal mode, in the trim area.},</span> -<span id="cb4-11"><a href="#cb4-11"></a> in-vertical={In the right of the top, vertical mode, in the trim area.},</span> -<span id="cb4-12"><a href="#cb4-12"></a> },</span> -<span id="cb4-13"><a href="#cb4-13"></a> bottom-center={</span> -<span id="cb4-14"><a href="#cb4-14"></a> left={In the left in the center of the bottom}, <span class="co">% odd=, even= is also available</span></span> -<span id="cb4-15"><a href="#cb4-15"></a> right={In the right in the center of the bottom},</span> -<span id="cb4-16"><a href="#cb4-16"></a> in={In the trim area in the center of the bottom.},</span> -<span id="cb4-17"><a href="#cb4-17"></a> }</span> -<span id="cb4-18"><a href="#cb4-18"></a> }</span> -<span id="cb4-19"><a href="#cb4-19"></a>}</span></code></pre></div> +<div class="sourceCode" id="cb4"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true"></a><span class="fu">\jlreqtrimmarkssetup</span>{</span> +<span id="cb4-2"><a href="#cb4-2" aria-hidden="true"></a> banner={</span> +<span id="cb4-3"><a href="#cb4-3" aria-hidden="true"></a> top-right={</span> +<span id="cb4-4"><a href="#cb4-4" aria-hidden="true"></a> vertical={</span> +<span id="cb4-5"><a href="#cb4-5" aria-hidden="true"></a> odd={In the right of the top, only in odd pages, vertical mode.},</span> +<span id="cb4-6"><a href="#cb4-6" aria-hidden="true"></a> even={In the right of the top, only in even pages, vertical mode.},</span> +<span id="cb4-7"><a href="#cb4-7" aria-hidden="true"></a> },</span> +<span id="cb4-8"><a href="#cb4-8" aria-hidden="true"></a> horizontal={In the right of the top, horizontal mode.}, <span class="co">% does not depend on the parity of the page number</span></span> +<span id="cb4-9"><a href="#cb4-9" aria-hidden="true"></a> corner={In the corner of the right of the top, horizontal mode.},</span> +<span id="cb4-10"><a href="#cb4-10" aria-hidden="true"></a> in-horizontal={In the right of the top, horizontal mode, in the trim area.},</span> +<span id="cb4-11"><a href="#cb4-11" aria-hidden="true"></a> in-vertical={In the right of the top, vertical mode, in the trim area.},</span> +<span id="cb4-12"><a href="#cb4-12" aria-hidden="true"></a> },</span> +<span id="cb4-13"><a href="#cb4-13" aria-hidden="true"></a> bottom-center={</span> +<span id="cb4-14"><a href="#cb4-14" aria-hidden="true"></a> left={In the left in the center of the bottom}, <span class="co">% odd=, even= is also available</span></span> +<span id="cb4-15"><a href="#cb4-15" aria-hidden="true"></a> right={In the right in the center of the bottom},</span> +<span id="cb4-16"><a href="#cb4-16" aria-hidden="true"></a> in={In the trim area in the center of the bottom.},</span> +<span id="cb4-17"><a href="#cb4-17" aria-hidden="true"></a> }</span> +<span id="cb4-18"><a href="#cb4-18" aria-hidden="true"></a> }</span> +<span id="cb4-19"><a href="#cb4-19" aria-hidden="true"></a>}</span></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> -<div class="sourceCode" id="cb5"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb5-1"><a href="#cb5-1"></a><span class="fu">\jlreqtrimmarkssetup</span>{</span> -<span id="cb5-2"><a href="#cb5-2"></a> banner={</span> -<span id="cb5-3"><a href="#cb5-3"></a> vertical={Vertical mode, in the top of the left},</span> -<span id="cb5-4"><a href="#cb5-4"></a> odd={In the top of the left, only in odd pages.}, <span class="co">% regarded as `horizontal`</span></span> -<span id="cb5-5"><a href="#cb5-5"></a> top-right={</span> -<span id="cb5-6"><a href="#cb5-6"></a> odd={In the top of the right, only in odd pages, horizontal mode.}</span> -<span id="cb5-7"><a href="#cb5-7"></a> }</span> -<span id="cb5-8"><a href="#cb5-8"></a> }</span> -<span id="cb5-9"><a href="#cb5-9"></a>}</span></code></pre></div> +<div class="sourceCode" id="cb5"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true"></a><span class="fu">\jlreqtrimmarkssetup</span>{</span> +<span id="cb5-2"><a href="#cb5-2" aria-hidden="true"></a> banner={</span> +<span id="cb5-3"><a href="#cb5-3" aria-hidden="true"></a> vertical={Vertical mode, in the top of the left},</span> +<span id="cb5-4"><a href="#cb5-4" aria-hidden="true"></a> odd={In the top of the left, only in odd pages.}, <span class="co">% regarded as `horizontal`</span></span> +<span id="cb5-5"><a href="#cb5-5" aria-hidden="true"></a> top-right={</span> +<span id="cb5-6"><a href="#cb5-6" aria-hidden="true"></a> odd={In the top of the right, only in odd pages, horizontal mode.}</span> +<span id="cb5-7"><a href="#cb5-7" aria-hidden="true"></a> }</span> +<span id="cb5-8"><a href="#cb5-8" aria-hidden="true"></a> }</span> +<span id="cb5-9"><a href="#cb5-9" aria-hidden="true"></a>}</span></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> diff --git a/Master/texmf-dist/doc/latex/jlreq/jlreq.html b/Master/texmf-dist/doc/latex/jlreq/jlreq.html index 15785cccf70..b34dee1f6a3 100644 --- a/Master/texmf-dist/doc/latex/jlreq/jlreq.html +++ b/Master/texmf-dist/doc/latex/jlreq/jlreq.html @@ -58,7 +58,7 @@ <article class="markdown-body"> <h1 id="jlreq">jlreq</h1> <h2 id="what-is-this">What is this?</h2> -<p>This package provides the class file and JFM (Japanese font metric) files for LuaTeX-ja / pLaTeX / upLaTeX. This aims to implement <a href="https://www.w3.org/TR/jlreq/">Requirements for Japanese Text Layout</a>.</p> +<p>This package provides the class file and JFM (Japanese font metric) files for LuaTeX-ja / pLaTeX / upLaTeX. This aims to implement <a href="https://www.w3.org/TR/jlreq/?lang=en">Requirements for Japanese Text Layout</a>.</p> <h2 id="installation">Installation</h2> <p>Run <code>make</code> to generate JFM files. Move the files as follows:</p> <ul> @@ -157,11 +157,15 @@ <li>2018-04-11 <ul> <li>Sidenotes (<code>\footnote</code>) appears in the second column in <code>tate</code> mode.</li> -<li>Added options <code>begin_widh_(odd|even)_page</code> to <code>\DeclareBlockHeading</code>.</li> -<li>Changed <code>\labelenumi</code> as in <code>jarticle</code> etc.</li> +</ul> +- Added options <code>begin_widh_(odd|even)_page</code> to <code>\DeclareBlockHeading</code>. +<ul> +<li>Changed <code>\labelenumi</code> as in <code>jarticle</code> etc. +<ul> <li>Fix a bug on <code>column_gap</code> class option.</li> <li>Added <code>mark_format</code> to <code>\DeclarePageStyle</code>.</li> </ul></li> +</ul></li> <li>2018-05-19 <ul> <li>Made the width of the label in the table of contents longer.</li> @@ -233,6 +237,11 @@ <li>Added <code>theorem_label_font</code> and <code>theorem_font</code> to <code>\jlreqsetup</code>.</li> <li>Fixed bugs.</li> </ul></li> +<li>2020-09-27 +<ul> +<li><p>Added <code>*</code>-version of <code>\tatechuyoko</code>.</p></li> +<li><p>Fixed bugs.</p></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 b770c646812..e36f3d8a87b 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/Makefile b/Master/texmf-dist/source/latex/jlreq/Makefile index 2d7b5285479..06bcae19943 100644 --- a/Master/texmf-dist/source/latex/jlreq/Makefile +++ b/Master/texmf-dist/source/latex/jlreq/Makefile @@ -1,6 +1,8 @@ TEXMF:=$(shell kpsewhich -var-value=TEXMFHOME) MAKEJVFCNF:=$(shell ls -R $(shell kpsewhich --var-value=TEXMFDIST)/fonts/source | awk '/:$$/{sub(/:$$/,"");f=$$0} tolower($$0) ~ /makejvf-upjpn\.cnf$$/{print f"/"$$0}' | head -n 1) +.PHONY: all jfm doc latexdoc pdfdoc htmldoc jfm-install cls-install sty-install install tds uninstall jfmclean docclean clean + all: jfm jfm: \ diff --git a/Master/texmf-dist/tex/latex/jlreq/jlreq.cls b/Master/texmf-dist/tex/latex/jlreq/jlreq.cls index 913785b02da..ba89816ec65 100644 --- a/Master/texmf-dist/tex/latex/jlreq/jlreq.cls +++ b/Master/texmf-dist/tex/latex/jlreq/jlreq.cls @@ -5,8 +5,8 @@ %% % (based on JLReq 20120403 https://www.w3.org/TR/2012/NOTE-jlreq-20120403/ja/) \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{jlreq}[2020/05/01 jlreq] -\RequirePackage{xkeyval,everyhook,filehook,etoolbox,ifthen} +\ProvidesClass{jlreq}[2020/09/27 jlreq] +\RequirePackage{xkeyval,everyhook,etoolbox,ifthen,filehook} \RequirePackage{jlreq-helpers} \newcommand*{\jlreq@undeferr}[1]{\ClassError{jlreq}{Trying to delete \string#1 even though it is not defined, may be a bug}{\@ehc}} @@ -44,6 +44,10 @@ {\csname jlreq@original@\expandafter\@gobble\string#1\endcsname}% {#1}% } +\def\jlreq@restoreoriginalcs#1{% + \jlreq@if{\ifcsname jlreq@original@\expandafter\@gobble\string#1\endcsname\fi}% + {\expandafter\let\expandafter#1\csname jlreq@original@\expandafter\@gobble\string#1\endcsname}{}% +} %. オプションの定義 % オプション処理の際にしか使わない変数(後でそれを元に別の変数を調整する) @@ -1177,18 +1181,7 @@ \newcommand{\huge}{\@setfontsize\huge{2\jlreq@fontsize}{\dimexpr 28\jlreq@baselineskip/17\relax}} \newcommand{\Huge}{\@setfontsize\Huge{\dimexpr 25\jlreq@fontsize/10\relax}{\dimexpr 33\jlreq@baselineskip/17\relax}} -%. plextから一部拝借 -% オプションも*もない\rensuji(コピペ) -\DeclareRobustCommand{\jlreq@rensuji}[1]{% - \ifvmode\leavevmode\fi - \jlreq@ifydir{\hbox{#1}}{% - \hskip 0pt plus 0.25\jlreq@zw minus 0pt % \rensujiskipは固定値 - \setbox\jlreq@tempboxa=\hbox{\yoko#1}% - \@tempdima=\dimexpr\ht\jlreq@tempboxa+\dp\jlreq@tempboxa\relax - \vrule\@width\z@ \@height.5\@tempdima \@depth.5\@tempdima - \hbox to 1\jlreq@zw{\yoko\hss#1\hss}% - \hskip 0pt plus 0.25\jlreq@zw minus 0pt -}} +%. plextから拝借 \def\jlreq@Kanji#1{\expandafter\kansuji\csname c@#1\endcsname} % このあたりはtarticleと同じ @@ -2256,7 +2249,7 @@ \def\jlreq@do{}% 初期化.これに最終処理を入れていく. % 入力チェック \ifthenelse{\equal{\jlreq@column@spanning}{true}}{% - \jlreq@if{\ifjlreq@column@spanning@possible\else\fi}{ + \jlreq@if{\unless\ifjlreq@column@spanning@possible\fi}{ \ClassWarningNoLine{jlreq}{column_spanning can be used only with `pagebreak=nariyuki' or `pagebreak=clearcolumn' (in BlockHeading #1)}% \def\jlreq@column@spanning{false}% }{}% @@ -3139,14 +3132,42 @@ % \footnoteと\footnotemarkの前後に\jlreq@hook@prenote/\jlreq@hook@postnoteを入れる \jlreq@saveoriginalcs{\footnote} \jlreq@saveoriginalcs{\footnotemark} +\long\def\jlreq@footnotetext@for@footnote[#1]#2{% + \def\jlreq@result{\footnotetext[#1]{#2}}% +} \def\footnote{% + \jlreq@footnote{\footnote}{\footnotemark}{\jlreq@footnotetext@for@footnote}% +} +\def\jlreq@footnote#1#2#3{% \jlreq@hook@prenote - \@ifnextchar[{\jlreq@footnote@impl@woption}{\jlreq@footnote@impl@wooption}% + \@ifnextchar[{\jlreq@footnote@impl@woption{#1}{#2}{#3}}{\jlreq@footnote@impl@wooption{#1}{#2}{#3}}% } \def\footnotemark{% \jlreq@hook@prenote \@ifnextchar[{\jlreq@footnotemark@impl@woption}{\jlreq@footnotemark@impl@wooption}% } +\long\def\jlreq@footnotemark@impl@woption[#1]{% + \jlreq@useoriginalcs{\footnotemark}[#1]% + \jlreq@hook@postnote +} +\long\def\jlreq@footnotemark@impl@wooption{% + \jlreq@useoriginalcs{\footnotemark}% + \jlreq@hook@postnote +} +\def\jlreq@restore@original@footnotes{% + \let\jlreq@temporary@saved@footnote=\footnote + \let\jlreq@temporary@saved@footnotemark=\footnotemark + \let\jlreq@temporary@saved@footnotetext=\footnotetext + \jlreq@restoreoriginalcs{\footnote}% + \jlreq@restoreoriginalcs{\footnotemark}% + \jlreq@restoreoriginalcs{\footnotetext}% +} +\def\jlreq@restore@jlreq@footnotes{% + \let\footnote=\jlreq@temporary@saved@footnote + \let\footnotemark=\jlreq@temporary@saved@footnotemark + \let\footnotetext=\jlreq@temporary@saved@footnotetext +} + \ifthenelse{\boolean{@tate} \AND \(\boolean{@twoside} \OR \boolean{@twocolumn}\)}{ % 縦組の傍注は,その見開き内に付いている合印に対応する注を,奇数ページの左端にそろえて配置する.多段組では最下段の左端にそろえて配置する.(4.2.6.a) % 必要ならば\footnoteを\footnotemarkと\footnotetextにわけ,\footnotetextをアウトプット時まで遅延することで実現する. @@ -3156,7 +3177,7 @@ \jlreq@footnote@delayfootnoteslist } \preto\@opcol{\jlreq@hook@@opcol} - % \jlreq@footnote@delayfootnote@delay#1#2#3:#1ページ目に\footnotetext[#2]{#3}を出す + % \jlreq@footnote@delayfootnote@delay#1#2:#1ページ目に#2を出す % \jlreq@footnote@delayfootnote@page:何ページ目に\footnotetextを入れるかを\jlreq@resultcntに入れる.その場での場合は-1. \if@twocolumn \if@twoside @@ -3173,89 +3194,100 @@ \ifnum\jlreq@resultcnt=\value{page}\if@firstcolumn\else\jlreq@resultcnt=-1 \fi\fi } \fi - \long\def\jlreq@footnote@delayfootnote@delay#1#2#3{% + \long\def\jlreq@footnote@delayfootnote@delay#1#2{% % 二段組みの場合は上段を組んだ直後に\footnotetextを挿入(そのページの下段に入る) - \ifnum 0\if@firstcolumn\else 1\fi\ifnum#1>\value{page}1\fi>0 - \xappto\jlreq@footnote@delayfootnoteslist{\unexpanded{\jlreq@footnote@delayfootnote{#1}{#2}{#3}}}% - \else - \footnotetext[#2]{#3}% - \fi + \jlreq@if{\ifnum 0\if@firstcolumn\else 1\fi\ifnum#1>\value{page}1\fi>0 \fi}{% + \xappto\jlreq@footnote@delayfootnoteslist{\unexpanded{\jlreq@footnote@delayfootnote{#1}{#2}}}% + }{#2}% } \else \def\jlreq@footnote@delayfootnote@page{% \jlreq@setcurrentpage - \ifodd\jlreq@currentpage + \jlreq@if{\ifodd\jlreq@currentpage\relax\fi}{% \jlreq@resultcnt=-1 - \else + }{% \jlreq@resultcnt=\numexpr\jlreq@currentpage+1\relax - \fi + }% } - \long\def\jlreq@footnote@delayfootnote@delay#1#2#3{% + \long\def\jlreq@footnote@delayfootnote@delay#1#2{% % 一段組の場合はその前のページを組んだ直後に\footnotetextを挿入. - \ifnum\numexpr#1 - 1\relax>\value{page}% - \xappto\jlreq@footnote@delayfootnoteslist{\unexpanded{\jlreq@footnote@delayfootnote{#1}{#2}{#3}}}% - \else - \footnotetext[#2]{#3}% - \fi + \jlreq@if{\ifnum\numexpr#1 - 1\relax>\value{page} \fi}{% + \xappto\jlreq@footnote@delayfootnoteslist{\unexpanded{\jlreq@footnote@delayfootnote{#1}{#2}}}% + }{#2}% } \fi - \def\jlreq@footnote@delayfootnote@immediate#1#2#3{% - \ifnum #1<\jlreq@currentpage - \xappto\jlreq@footnote@delayfootnoteslist{\unexpanded{\jlreq@footnote@delayfootnote{#1}{#2}{#3}}}% - \else - \footnotetext[#2]{#3}% - \fi + \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}% } \let\jlreq@footnote@delayfootnote=\jlreq@footnote@delayfootnote@delay \def\jlreq@footnote@flushdelayfootnoteslist{% - \ifx\jlreq@footnote@delayfootnoteslist\@empty\else + \jlreq@if{\ifx\jlreq@footnote@delayfootnoteslist\@empty\fi}{}{% \let\jlreq@footnote@delayfootnote=\jlreq@footnote@delayfootnote@immediate \jlreq@setcurrentpage \expandafter\gdef\expandafter\jlreq@footnote@delayfootnoteslist\expandafter{\expandafter}% \jlreq@footnote@delayfootnoteslist \let\jlreq@footnote@delayfootnote=\jlreq@footnote@delayfootnote@delay - \fi + }% } \AtEndDocument{\jlreq@footnote@flushdelayfootnoteslist} \preto\newpage{\jlreq@footnote@flushdelayfootnoteslist} - \long\def\jlreq@footnote@impl@woption[#1]#2{% + \long\def\jlreq@footnote@impl@woption#1#2#3[#4]#5{% \jlreq@footnote@delayfootnote@page - \ifnum\jlreq@resultcnt=-1 - \jlreq@useoriginalcs{\footnote}[#1]{#2}% - \else - \jlreq@useoriginalcs{\footnotemark}[#1]% - \xappto\jlreq@footnote@delayfootnoteslist{\noexpand\jlreq@footnote@delayfootnote{\the\jlreq@resultcnt}{\unexpanded{#1}}{\unexpanded{#2}}}% - \fi + \begingroup + \edef\jlreq@do{\unexpanded{% + \jlreq@restore@original@footnotes + \def\jlreq@result{}#2[#4]\jlreq@result + \def\jlreq@result{}#3[#4]{#5}% + \jlreq@restore@jlreq@footnotes}% + \jlreq@if{\ifnum\jlreq@resultcnt=-1 \fi}{\noexpand\jlreq@result}{\unexpanded{% + \xappto\jlreq@footnote@delayfootnoteslist{% + \noexpand\jlreq@footnote@delayfootnote{\the\jlreq@resultcnt}{% + \noexpand\jlreq@restore@original@footnotes + \expandonce{\jlreq@result}% + \noexpand\jlreq@restore@jlreq@footnotes + }% + }% + }}% + }% + \expandafter\endgroup\jlreq@do \jlreq@hook@postnote } - \long\def\jlreq@footnote@impl@wooption#1{% + \long\def\jlreq@footnote@impl@wooption#1#2#3#4{% \jlreq@footnote@delayfootnote@page - \ifnum\jlreq@resultcnt=-1 - \jlreq@useoriginalcs{\footnote}{#1}% - \else - \jlreq@useoriginalcs{\footnotemark}% - \xappto\jlreq@footnote@delayfootnoteslist{\noexpand\jlreq@footnote@delayfootnote{\the\jlreq@resultcnt}{\the\value{footnote}}{\unexpanded{#1}}}% - \fi + \begingroup + \stepcounter{footnote}% + \edef\jlreq@do{% + \unexpanded{\def\jlreq@result{}#2}[\the\value{footnote}]\noexpand\jlreq@result + \unexpanded{\def\jlreq@result{}#3}[\the\value{footnote}]\unexpanded{{#4}}% + \jlreq@if{\ifnum\jlreq@resultcnt=-1 \fi}{\noexpand\jlreq@result}{\unexpanded{% + \xappto\jlreq@footnote@delayfootnoteslist{% + \noexpand\jlreq@footnote@delayfootnote{\the\jlreq@resultcnt}{% + \noexpand\jlreq@restore@original@footnotes + \expandonce{\jlreq@result}% + \noexpand\jlreq@restore@jlreq@footnotes + }% + }% + }}% + }% + \expandafter\endgroup\jlreq@do \jlreq@hook@postnote } }{ - \long\def\jlreq@footnote@impl@woption[#1]#2{% - \jlreq@useoriginalcs{\footnote}[#1]{#2}% + \long\def\jlreq@footnote@impl@woption#1#2#3[#4]#5{% + \jlreq@restore@original@footnotes + #1[#4]{#5}% + \jlreq@restore@jlreq@footnotes \jlreq@hook@postnote } - \long\def\jlreq@footnote@impl@wooption#1{% - \jlreq@useoriginalcs{\footnote}{#1}% + \long\def\jlreq@footnote@impl@wooption#1#2#3#4{% + \jlreq@restore@original@footnotes + #1{#4}% + \jlreq@restore@jlreq@footnotes \jlreq@hook@postnote } } -\long\def\jlreq@footnotemark@impl@woption[#1]{% - \jlreq@useoriginalcs{\footnotemark}[#1]% - \jlreq@hook@postnote -} -\long\def\jlreq@footnotemark@impl@wooption{% - \jlreq@useoriginalcs{\footnotemark}% - \jlreq@hook@postnote -} % 合印 \renewcommand*{\@makefnmark}{% @@ -3263,7 +3295,7 @@ } % 4.2.2注3 \if@tate - \renewcommand*{\thefootnote}{\jlreq@open@bracket@before@space\inhibitglue(\jlreq@rensuji{\@arabic\c@footnote})\inhibitglue} + \renewcommand*{\thefootnote}{\jlreq@open@bracket@before@space\inhibitglue(\tatechuyoko*{\@arabic\c@footnote})\inhibitglue} \else \renewcommand*{\thefootnote}{\arabic{footnote}\hbox{})\inhibitglue} \fi @@ -4041,7 +4073,7 @@ }% } \def\jlreq@pagestyle@make@runninghead@#1#2#3#4#5{% - \jlreq@if{\ifnum\numexpr\jlreq@ifendmark{#5\fi}{1}{0}*\ifjlreq@tempa 1\else 0\fi\relax=1 \fi}{% + \jlreq@if{\ifnum\numexpr\jlreq@ifendmark{#5}{1}{0}*\ifjlreq@tempa 1\else 0\fi\relax=1 \fi}{% % 項目が一つしか無い \jlreq@ifempty{#2}{\csappto}{\cspreto}{#1}{#4}% }{% @@ -5123,7 +5155,7 @@ \protected@write\@auxout{% \let\label\@gobble\let\index\@gobble\let\glossary\@gobble \if@tate - \@temptokena{\jlreq@rensuji{\thepage}}% + \@temptokena{\tatechuyoko{\thepage}}% \else \@temptokena{\thepage}% \fi @@ -5526,11 +5558,17 @@ %. その他諸々 %.. 縦中横 -\edef\@tempa{% - \unexpanded{% - \jlreq@ifydir{\ClassError{jlreq}{\string\tatechuyoko\space is not allowed in yoko mode}{\@ehc}}{}% - \ifvmode\leavevmode\fi +\protected\def\tatechuyoko{\@ifstar + {\jlreq@tatechuyoko@i}% + {% + \jlreq@iftdir{}{\ClassError{jlreq}{\string\tatechuyoko\space is not allowed in yoko mode}{\@ehc}}% + \jlreq@tatechuyoko@ii }% +} +\def\jlreq@tatechuyoko@i#1{\jlreq@iftdir{\jlreq@tatechuyoko@ii{#1}}{#1}} + +\edef\@tempa{% + \unexpanded{\ifvmode\leavevmode\fi}% \ifx l\jlreq@engine\unexpanded{% \jlreq@lastnodechar=\lastnodechar\relax \ifnum\jlreq@lastnodechar>-1 \inhibitglue\fi @@ -5540,19 +5578,22 @@ }\fi } -\expandafter\protected\expandafter\def\expandafter\tatechuyoko\expandafter#\expandafter1\expandafter{% +\expandafter\def\expandafter\jlreq@tatechuyoko@ii\expandafter#\expandafter1\expandafter{% \@tempa % 前のJFM glue \ifnum\jlreq@lastnodechar>-1 \jlreq@calc@jfmglue{\char\jlreq@lastnodechar}{阿}% \jlreq@ifgluezero\jlreq@resultskip{}{\hskip\jlreq@resultskip}% \fi - \hbox{\yoko - \setbox\jlreq@tempboxa=\hbox{阿}% - \vrule width 0pt height \ht\jlreq@tempboxa depth \dp\jlreq@tempboxa #1}% - \futurelet\jlreq@nextchar\jlreq@tatechuyoko@ + \hbox{\yoko + \begingroup + \setbox\jlreq@tempboxa=\hbox{阿}% + \vrule width 0pt height \ht\jlreq@tempboxa depth \dp\jlreq@tempboxa + \endgroup + #1}% + \futurelet\jlreq@nextchar\jlreq@tatechuyoko@iii } -\def\jlreq@tatechuyoko@{% +\def\jlreq@tatechuyoko@iii{% \begingroup \def\jlreq@do{}% \jlreq@getfirsttoken@expandmacros{\jlreq@nextchar}{\jlreq@tempa}% @@ -5676,11 +5717,11 @@ \if@tate \renewcommand{\thepart}{\jlreq@Kanji{part}} \ifthenelse{\equal{\jlreq@article@type}{article}}{}{\renewcommand{\thechapter}{\jlreq@Kanji{chapter}}} - \renewcommand{\thesection}{\jlreq@rensuji{\@arabic\c@section}} - \renewcommand{\thesubsection}{\jlreq@rensuji{\@alph\c@subsection}} - \renewcommand{\thesubsubsection}{\jlreq@rensuji{\@arabic\c@subsubsection}} - \renewcommand{\theparagraph}{(\jlreq@rensuji{\@arabic\c@paragraph})} - \renewcommand{\thesubparagraph}{(\jlreq@rensuji{\@arabic\c@subparagraph})} + \renewcommand{\thesection}{\tatechuyoko*{\@arabic\c@section}} + \renewcommand{\thesubsection}{\tatechuyoko*{\@alph\c@subsection}} + \renewcommand{\thesubsubsection}{\tatechuyoko*{\@arabic\c@subsubsection}} + \renewcommand{\theparagraph}{(\tatechuyoko*{\@arabic\c@paragraph})} + \renewcommand{\thesubparagraph}{(\tatechuyoko*{\@arabic\c@subparagraph})} \ifthenelse{\equal{\jlreq@article@type}{article}}{ \NewBlockHeading{part}{0}{font={\jlreq@keepbaselineskip{\LARGE}},indent=4\jlreq@zw,lines=4,after_label_space=1\jlreq@zw,second_heading_text_indent={-1\jlreq@zw,1\jlreq@zw},subtitle_font={\jlreq@keepbaselineskip{\large}}} @@ -5805,9 +5846,9 @@ %.. 箇条書き \if@tate \renewcommand{\theenumi}{\jlreq@Kanji{enumi}} - \renewcommand{\theenumii}{\jlreq@rensuji{\@arabic\c@enumii}} - \renewcommand{\theenumiii}{\jlreq@rensuji{\@arabic\c@enumiii}} - \renewcommand{\theenumiv}{\jlreq@rensuji{\@arabic\c@enumiv}} + \renewcommand{\theenumii}{\tatechuyoko*{\@arabic\c@enumii}} + \renewcommand{\theenumiii}{\tatechuyoko*{\@arabic\c@enumiii}} + \renewcommand{\theenumiv}{\tatechuyoko*{\@arabic\c@enumiv}} \newcommand{\labelenumi}{\theenumi} \newcommand{\labelenumii}{\theenumii} \newcommand{\labelenumiii}{\theenumiii} @@ -5911,7 +5952,7 @@ \if@tate \jlreqsetup{ appendix_counter = { - section = {value = 0, the = {\jlreq@rensuji{\Alph{section}}}}, + section = {value = 0, the = {\tatechuyoko*{\Alph{section}}}}, subsection = {value = 0}, } } @@ -5928,7 +5969,7 @@ \if@tate \jlreqsetup{ appendix_counter = { - chapter = {value = 0, the = {\jlreq@rensuji{\Alph{chapter}}}}, + chapter = {value = 0, the = {\tatechuyoko*{\Alph{chapter}}}}, } } \else |