summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/jlreq
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/latex/jlreq')
-rw-r--r--Master/texmf-dist/doc/latex/jlreq/README-ja.md82
-rw-r--r--Master/texmf-dist/doc/latex/jlreq/README.md12
-rw-r--r--Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html87
-rw-r--r--Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks-ja.html65
-rw-r--r--Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks-ja.md40
-rw-r--r--Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.html67
-rw-r--r--Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.md40
-rw-r--r--Master/texmf-dist/doc/latex/jlreq/jlreq.html13
8 files changed, 339 insertions, 67 deletions
diff --git a/Master/texmf-dist/doc/latex/jlreq/README-ja.md b/Master/texmf-dist/doc/latex/jlreq/README-ja.md
index df4d5028984..5cc5490b8a1 100644
--- a/Master/texmf-dist/doc/latex/jlreq/README-ja.md
+++ b/Master/texmf-dist/doc/latex/jlreq/README-ja.md
@@ -122,23 +122,23 @@
* `reference_mark=[inline/interlinear]`:合印の配置方法を指定します.`inline`にすると該当項目の後ろの行中に配置します.`interlinear`を指定すると該当項目の上(横組)または右(縦組)に配置します.
* `footnote_second_indent=<寸法>`: 脚注(横書き時)または傍注(縦書き時)の二行目以降の字下げ量を指定します.一行目からの相対字下げ量です.
* `sidenote_type=[number/symbol]`:傍注と本文との対応の方法を指定します.`number`が規定で,注の位置に通し番号が入り,それにより対応が示されます.`symbol`とすると,注の位置に特定の記号が入り,また注がついている単語が強調されます.
-* `sidenote_symbol=<記号>`:`sidenote_symbol=symbol`の時に,注の位置に入る記号.デフォルト*
-* `sidenote_keyword_font=<命令>`:`sidenote_symbol=symbol`の時に,注のついている単語のフォント指定.デフォルトは無し(強調しない)
+* `sidenote_symbol=<コード>`:`sidenote_symbol=symbol`の時に,注の位置に入る記号.デフォルト*
+* `sidenote_keyword_font=<コード>`:`sidenote_symbol=symbol`の時に,注のついている単語のフォント指定.デフォルトは無し(強調しない)
* `endnote_second_indent=<寸法>`: 後柱の二行目以降の字下げ量を指定します.一行目からの相対字下げ量です.
* `endnote_position=[headings/paragraph/{_<見出し名1>,_<見出し名2>,...}]`:後注の出力場所を指定します.`headings`は各見出しの直前(デフォルト),`paragraph`は改段落の際に出力します.また,`endnote_position={_chapter,_section}`とすると,`\chapter`と`\section`の直前に出力します.
### キャプション
図表のキャプションを`\jlreqsetup`で変更できます.
-* `caption_font=<命令>`:キャプション自身のフォントを指定します.
-* `caption_label_font=<命令>`:キャプションのラベルのフォントを指定します.
+* `caption_font=<コード>`:キャプション自身のフォントを指定します.
+* `caption_label_font=<コード>`:キャプションのラベルのフォントを指定します.
* `caption_after_label_space=<寸法>`:ラベルとキャプションの間の空きを指定します.
-* `caption_label_format=<書式>`:ラベルの書式を指定します.`caption_label_format={#1:}`のようにします.`#1`が「図1」のような番号に置換されます.
+* `caption_label_format=<コード>`:ラベルの書式を指定します.`caption_label_format={#1:}`のようにします.`#1`が「図1」のような番号に置換されます.
* `caption_align=[{left/right/center/bottom/top/<環境名1>=<位置指定1>,<環境名2>=<位置指定2>,...}]`:キャプションの場所を指定します.`caption_align=left`のように指定します.`caption_align={center,table=right}`とすると,`table`のみ右,そのほかは中央配置となります.
### 引用
`quote / quotation / verse`環境の挙動を`\jlreqsetup`で指定できます.
-* `quote_indent=<寸法>`:字下げを指定します.デフォルトは2zwです.一行の長さが文字サイズの整数倍になるように調整されます.
-* `quote_end_indent=<寸法>`:字上げを指定します.デフォルトは0zwです.
+* `quote_indent=<寸法>`:字下げを指定します.デフォルトは2\zwです.一行の長さが文字サイズの整数倍になるように調整されます.
+* `quote_end_indent=<寸法>`:字上げを指定します.デフォルトは0\zwです.
* `quote_beforeafter_space=<寸法>`:前後の空きを指定します.`quote_beforeafter_space=1\baselineskip`とすると一行あきます.
* `quote_fontsize=[normalsize/small/footnotesize/scriptsize/tiny]`:フォントサイズを指定します.
@@ -151,45 +151,66 @@
`\jlreqsetup`で指定します.
* `theorem_beforeafter_space=<寸法>`:定理環境の前後の空きを指定します.
+### 前付きなど
+`\fontmatter` / `\mainmatter` / `\backmatter` / `\appendix`での処理を`\jlreqsetup`で指定できます.
+* `frontmatter_pagebreak=[cleardoublepage/clearpage/]`:`\frontmatter`実行時の改ページを実行する命令名を指定します.空にすると何もしません.
+* `frontmatter_counter={<カウンタ名>={value=<値>, the=<コード>, restore=[true/false]},...}`:`\frontmatter`時でのカウンタの操作を指定します.例えば`chapter={value=0,the={[\arabic{chapter]}}`とすると,`chapter`カウンタの値が`0`になり,`\thechapter`が`[\arabic{chapter}]`となります.デフォルトでは`\mainmatter`時に値と`\the<カウンタ名>`の定義を戻しますが,`restore=false`とするとこの動きが抑制されます.
+* `frontmatter_heading={<見出し命令名>={<設定>},...}`:見出し命令の動きを変更します.`\Delare***Heading`で指定できる項目の他以下を受け付けます.
+ - `heading_type=[Tobira/Block/Runin/Cutin/Modify]`:見出しの種類です.`Modify`が指定された場合は`\ModifyHeading`での変更となります.
+ - `heading_level=<数値>`:見出し命令のレベルを設定します.指定されなかった場合は,`\frontmatter`実行時の値が使われます.`heading_type=Modify`の時は無視されます.
+ - `restore=[true/false]`:`true`が指定されると,`\mainmatter`で元の定義を復帰します.デフォルトは`true`です.
+* `frontmatter_pagestyle={<ページスタイル名>[,restore=[true/false]]}`:`\frontmatter`実行時にここで指定されたページスタイルへと切り替えます.デフォルトでは`\mainmatter`時にもとのページスタイルに戻しますが,`restore=false`を指定すると戻しません.
+* `frontmatter_pagination={<ページ番号指定>[,continuous,independent]}`:ページ番号の出力形式を,`frontmatter_pagination=roman`のようにLaTeXの命令名で指定します.更に`continuous`が指定されると通しノンブルとなります.`independent`で別ノンブルです.
+* `frontmatter_precode=<コード>`:`\frontmatter`時に最初に実行されるコードです.
+* `frontmatter_postcode=<コード>`:`\frontmatter`時に最後に実行されるコードです.
+
+`frontmatter`を`mainmatter`や`backmatter`,`appendix`へと変えた設定も存在します.ただし,以下のような違いがあります.
+* `restore=[true/false]`は無効な設定です.
+* `mainmatter_pagination`に`continuous`と`independent`は指定できません.
+* `appendix_pagebreak`,`appendix_pagestyle`,`appendix_pagination`はありません.
+
+
## 見出し
-見出しの設定は,`\Declare***Heading`という命令で行います(***には見出しの種類に応じた文字列が入る).書式はすべて
+新しい見出しを`\New***Heading`という命令で作ることができます(***には見出しの種類に応じた文字列が入る).書式はすべて
```
-\Declare***Heading{<命令名>}{<レベル>}{<設定>}
+\New***Heading{<命令名>}{<レベル>}{<設定>}
```
-となっています.また,`\New***Heading`,`\Renew***Heading`,`\Provide***Heading`も同時に用意されます.それぞれ
+となっています.また,`\Renew***Heading`,`\Provide***Heading`,`\Declare***Heading`も同時に用意されます.それぞれ
-* `\New***Heading`:指定した名前の命令が既に定義されている場合はエラー.
* `\Renew***Heading`:指定した名前の命令が定義されていなければエラー.
* `\Provide***Heading`:指定した名前の命令が定義されていない場合に限り見出し命令の定義が行われる.
+* `\Declare***Heading`:指定した名前の命令が定義されているか否かによらず新しく見出し命令を定義する.
となっています.
### 扉見出し
-`\DeclareTobiraHeading`で作成します.通常のクラスファイルにおける`\section`等と同じ書式の命令ができます.設定は以下の通り.
+`\NewTobiraHeading`で作成します.通常のクラスファイルにおける`\section`等と同じ書式の命令ができます.設定は以下の通り.
* `type=[han/naka]`:`han`だと半扉見出しを,`naka`だと中扉見出しを作ります.
-* `pagestyle=<ページスタイル>`:見出し箇所のページスタイルを指定します.
-* `label_format=<書式>`:ラベルを出力する命令を指定します.たとえば`label_format={第\thechapter 章}`のように指定します.
-* `format=<書式>`:実際に出力する書式を指定します.`format={\null\vfil {\Huge\bfseries #1#2}}`のようにします.`#1`はラベルに,`#2`は見出し文字列に置き換えられます.
+* `pagestyle=<ページスタイル名>`:見出し箇所のページスタイルを指定します.
+* `label_format=<コード>`:ラベルを出力する命令を指定します.たとえば`label_format={第\thechapter 章}`のように指定します.
+* `format=<コード>`:実際に出力する書式を指定します.`format={\null\vfil {\Huge\bfseries #1#2}}`のようにします.`#1`はラベルに,`#2`は見出し文字列に置き換えられます.この中では`\jlreqHeadingLabel`,`\jlreqHeadingText`という命令が利用可能です.いずれも引数を一つとる命令で,それぞれラベル,見出し文字列が空ならば空に,そうでなければ与えられた引数自身を出力します.例えば`format={[\jlreqHeadingLabel{Label=#1}]}`と指定されていれば,ラベルが空でない時には`[Label=<ラベル>]`を,そうでなければ`[]`を出力します.
+* `number=[true/false]':採番を行うかを指定します.ただし,`number=false`の場合でも対応するカウンタは定義されます.また`\the<カウンタ名>`の変更もされないので,必要ならば再定義が必要になります.
### 別行見出し
-`\DeclareBlockHeading`で作成します.`\<命令名>*[running head]{見出し文字列}[副題]`という書式の命令を作成します.設定は以下の通り.
+`\NewBlockHeading`で作成します.`\<命令名>*[running head]{見出し文字列}[副題]`という書式の命令を作成します.設定は以下の通り.
#### 書式関連
-* `font=<命令>`:見出しのフォントを指定します.
-* `subtitle_font=<命令>`:副題のフォントを指定します.
-* `label_format=<命令>`:ラベルのフォーマットを指定します.`label_format={第\thechapter 章}`などのようにします.
-* `subtitle_format=<命令>`:副題のフォーマットを指定します.`subtitle_format={「#1」}`のようにします.`#1`が副題自身になります.
+* `font=<コード>`:見出しのフォントを指定します.
+* `subtitle_font=<コード>`:副題のフォントを指定します.
+* `label_format=<コード>`:ラベルのフォーマットを指定します.`label_format={第\thechapter 章}`などのようにします.
+* `subtitle_format=<コード>`:副題のフォーマットを指定します.`subtitle_format={「#1」}`のようにします.`#1`は副題自身に置き換えられます.
+* `format=<コード>`:見出し全体のフォーマットを指定します.`#1`がラベル,`#2`が見出し文字列,`#3`が副題に置き換えられます.内部では`\jlreqHeadingLabel`,`\jlreqHeadingText`,`\jlreqHeadingSubtitle`という命令が利用可能です.いずれも引数を一つとる命令で,それぞれラベル,見出し文字列,副題が空ならば空に,そうでなければ与えられた引数自身を出力します.例えば`format={[\jlreqHeadingLabel{Label=#1}]}`と指定されていれば,ラベルが空でない時には`[Label=<ラベル>]`を,そうでなければ`[]`を出力します.
#### インデント関連
* `align=[left/center/right]`:見出し位置の横方向の配置場所を指定します.
* `indent=<寸法>`:見出し全体の字下げ量を指定します.
* `end_indent=<寸法>`:見出し全体の字上げ量を指定します.
* `after_label_space=<寸法>`:ラベル後,見出し文字列までの空きを指定します.
-* `second_heading_text_indent=[<寸法>/{<寸法>,<寸法>}]`:見出し文字列の二行目以降のインデントを指定します.一行目の頭を起点として指定しますが,`second_heading_text_indent=*1\zw`のように先頭に`*`をつけるとラベルの頭を起点としての指定になります.(ラベルがない時は一行目の頭が起点.)また,`second_heading_text_indent={<ラベルがある時>,<ラベルがない時>}`という指定をすると,ラベルの有無に応じて値を変更することができます.`<ラベルがある時>`の指定ではやはり`*`を使うことができます.
-* `subtitle_indent=<寸法>`:副題のインデント量を指定します.見出し文字列の一行目を起点として指定します.
+* `second_heading_text_indent=[<寸法>/{<寸法>,<寸法>}]`:見出し文字列の二行目以降のインデントを指定します.一行目の頭を起点として指定しますが,`second_heading_text_indent=*1\zw`のように先頭に`*`をつけるとラベルの頭を起点としての指定になります.また,`second_heading_text_indent={<ラベルがある時>,<ラベルがない時>}`という指定をすると,ラベルの有無に応じて値を変更することができます.`<ラベルがある時>`の指定ではやはり`*`を使うことができます.
+* `subtitle_indent=<寸法>`:副題のインデント量を指定します.見出し文字列の一行目を起点として指定します.ただし,`subtitle_indent=*1\zw`のように先頭に`*`をつけるとラベルの頭を起点としての指定になります.`subtitle_indent=true`の時のみ有効です.
#### その他
* `subtitle_break=[true/false]`:見出し文字列と副題の間を改行するか指定します.
@@ -197,6 +218,7 @@
* `pagebreak=[clearpage/cleardoublepage/clearcolumn/nariyuki/begin_with_odd_page/begin_with_even_page]`:見出し直前の改ページを指定します.それぞれ,改ページ,`\cleardoublepage`実行,改段,なりゆき,奇数ページ開始,偶数ページ開始,です.
* `afterindent=[true/false]`:見出し直後の段落の字下げを行うかを指定します.
* `column_spanning=[true/false]`: 段抜きの見出しにします.`pagebreak=nariyuki`または`pagebreak=clearcolumn`の時には無視されます.
+* `number=[true/false]':採番を行うかを指定します.`\NewTobiraHeading`と同様の注意が必要です.
#### 行取り
行取りの指定は以下のいずれかの方法で行うことができます.
@@ -232,15 +254,16 @@
なお,見出しが連続しているかは単純に別行見出しの命令が並んで書かれているかのみで判断します.従ってそれらの命令間に出力には関係しないような命令が挟まっていたとしても,見出しが連続して掲げられているとは判断されません.ただし,見出し命令の間に空白,改行または`\label[<オプション>]{<引数>}…{<引数>}`という形のもののみが挟まれている場合は,見出しが連続していると判断されます.
### 同行見出し
-`\DeclareRuninHeading`で作成します.通常の文書クラスにおける`\section`と同様の,`\<命令名>*[running head]{見出し文字列}`という書式の命令が作成されます.設定は以下の通り.
+`\NewRuninHeading`で作成します.通常の文書クラスにおける`\section`と同様の,`\<命令名>*[running head]{見出し文字列}`という書式の命令が作成されます.設定は以下の通り.
* `font=<命令>`:見出しのフォントを指定します.
* `indent=<寸法>` 見出し文字列全体の字下げ量を指定します.
* `after_label_space=<寸法>`:ラベル後,見出し文字列までの空きを指定します.
* `label_format=<命令>`:ラベルのフォーマットを指定します.`label_format={\theparagraph}`などのようにします.
+* `number=[true/false]':採番を行うかを指定します.`\NewTobiraHeading`と同様の注意が必要です.
### 窓見出し
-`\DeclareCutinHeading`で作成します.`\<命令名>{見出し文字列}`という書式の命令を作成します.設定は以下の通り.
+`\NewCutinHeading`で作成します.`\<命令名>{見出し文字列}`という書式の命令を作成します.設定は以下の通り.
* `font=<命令>`:見出しのフォントを指定します.
* `indent=<寸法>`:見出し全体の字下げ量を指定します.
@@ -266,7 +289,7 @@
## ページスタイル
```
-\DeclarePageStyle{<ページスタイル名>}{<設定>}
+\NewPageStyle{<ページスタイル名>}{<設定>}
```
によりページスタイルを定義することができます.`<設定>`はkeyval形式です.定義したページスタイルは`\pagestyle`で適用できます.設定は以下の通り.
@@ -274,7 +297,7 @@
* `tate`:縦書きで小口側に出力します.
* `font=<命令>`:柱とノンブルのフォントを指定します.
* `running_head_position`, `nombre_position`:柱とノンブルの位置を指定します.`yoko`か`tate`のどちらが指定されているかで指定方法が変わります.
- - `yoko`指定時:`top-left`のように指定できます.`top / bottom / center / left / right / gutter / fore_edge`が使えます.`gutter`はのど,`fore_edge`は小口です.`left`,`right`の指定は奇数ページに対するものです.`twoside`が指定されている場合,偶数ページはその逆になります.
+ - `yoko`指定時:`top-left`のように指定できます.`top / bottom / center / left / right / gutter / fore-edge`が使えます.`gutter`はのど,`fore-edge`は小口です.`left`,`right`の指定は奇数ページに対するものです.`twoside`が指定されている場合,偶数ページはその逆になります.
- `tate`指定時:`<寸法>`が指定できます.`running_head_position`は柱の天からの下げ量を,`nombre_position`はノンブルの地からの上げ量を指定します.
* `nombre=<書式>`:出力するノンブルを指定します.デフォルトは`\thepage`.
* `odd_running_head=<書式>`,`even_running_head=<書式>`:それぞれ奇数ページ,偶数ページの柱を指定します.`_section`のように`_`から始まる名前を指定すると,対応する見出しを出力します.(`_section`だと現在の`\section`を出力する.)
@@ -282,7 +305,7 @@
* `nombre_ii=<書式>`: 二つ目のノンブルを指定します.`nombre_ii_position`で場所指定もできます.指定方法は`nombre`や`nombre_position`と同じです.`odd_running_head_ii`,`even_running_head_ii`,`running_head_ii_position`もあります.`nombre_ii_position`や`running_head_ii_position`が指定されなかった場合,`yoko`指定時にはそれぞれ`nombre_position`および`running_head_position`と同じ位置に設定されます.`tate`指定時は一つ目のノンブルや柱に続く場所に表示されます.
-`\NewPageStyle`,`\RenewPageStyle`,`\ProvidePageStyle`もあります.`\ModifyPageStyle`により既存のページスタイルを改変することが可能です.
+`\RenewPageStyle`,`\ProvidePageStyle`,`\DeclarePageStyle`もあります.`\ModifyPageStyle`により既存のページスタイルを改変することが可能です.
## JFM
以下のような独自のJFMを使います.パッケージによっては,パッケージ独自のJFMや,また標準のJFMを使うように設定がし直される場合があります.例えばLuaTeX-jaに付属するluatexja-presetパッケージは通常LuaTeX-ja標準のJFMを使います.本クラスファイルで使っているJFMを使う場合は,
@@ -398,6 +421,11 @@ JFMの名前は次の通りです.`[]`で囲まれている文字は設定に
* 2018-09-01
- `\mag`が`1000`でない場合も動くようにした(つもり).
- バグ修正.
+* 2018-12-10
+ - 見出し命令を作る命令に`number=[true/false]`を追加.
+ - `\frontmatter`等の挙動を設定できるようにした.
+ - `\jlreqHeadingLabel`等を扉見出しと別行見出しの`format`内で使えるようにした.
+ - バグ修正
--------------
diff --git a/Master/texmf-dist/doc/latex/jlreq/README.md b/Master/texmf-dist/doc/latex/jlreq/README.md
index b9a49687f2c..261c5e8a31a 100644
--- a/Master/texmf-dist/doc/latex/jlreq/README.md
+++ b/Master/texmf-dist/doc/latex/jlreq/README.md
@@ -4,14 +4,14 @@
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/).
## Installation
-Run `make`, then JFM files are created. Move the files as follows:
+Run `make` to generate JFM files. Move the files as follows:
* *.tfm -> $TEXMF/fonts/tfm/public/jlreq
* *.vf -> $TEXMF/fonts/vf/public/jlreq
-* jfm-jlreq.lua jfm-jlreqv.lua -> $TEXMF/tex/luatex/jlreq
+* jfm-jlreq.lua, jfm-jlreqv.lua -> $TEXMF/tex/luatex/jlreq
* jlreq.cls, jlreq-helpers.sty -> $TEXMF/tex/latex/jlreq
-`make install` will do this where $TEXMF=$TEXMFHOME
+The other way to install is just to run `make install`. It will install all files in `$TEXMFHOME`.
## Usage
See [README-ja.md](README-ja.md) (in Japanese).
@@ -96,6 +96,12 @@ This package is distributed under the BSD 2-Clause License. See [LICENSE](LICENS
* 2018-09-01
- jlreq works with unusual `\mag`.
- Fixed bugs.
+* 2018-12-10
+ - Added `number=[true/false]` to `\New***Heading`.
+ - Added options for `\frontmatter` etc in `\jlreqsetup`.
+ - Made `\jlreqHeadingLabel` etc available in `format` in `\NewTobiraHeading` and `\NewBlockHeading`.
+ - 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 60d4f9d9bc1..102b6bb0b19 100644
--- a/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html
+++ b/Master/texmf-dist/doc/latex/jlreq/jlreq-ja.html
@@ -185,25 +185,25 @@
<li><code>reference_mark=[inline/interlinear]</code>:合印の配置方法を指定します.<code>inline</code>にすると該当項目の後ろの行中に配置します.<code>interlinear</code>を指定すると該当項目の上(横組)または右(縦組)に配置します.</li>
<li><code>footnote_second_indent=&lt;寸法&gt;</code>: 脚注(横書き時)または傍注(縦書き時)の二行目以降の字下げ量を指定します.一行目からの相対字下げ量です.</li>
<li><code>sidenote_type=[number/symbol]</code>:傍注と本文との対応の方法を指定します.<code>number</code>が規定で,注の位置に通し番号が入り,それにより対応が示されます.<code>symbol</code>とすると,注の位置に特定の記号が入り,また注がついている単語が強調されます.</li>
-<li><code>sidenote_symbol=&lt;記号&gt;</code>:<code>sidenote_symbol=symbol</code>の時に,注の位置に入る記号.デフォルト*</li>
-<li><code>sidenote_keyword_font=&lt;命令&gt;</code>:<code>sidenote_symbol=symbol</code>の時に,注のついている単語のフォント指定.デフォルトは無し(強調しない)</li>
+<li><code>sidenote_symbol=&lt;コード&gt;</code>:<code>sidenote_symbol=symbol</code>の時に,注の位置に入る記号.デフォルト*</li>
+<li><code>sidenote_keyword_font=&lt;コード&gt;</code>:<code>sidenote_symbol=symbol</code>の時に,注のついている単語のフォント指定.デフォルトは無し(強調しない)</li>
<li><code>endnote_second_indent=&lt;寸法&gt;</code>: 後柱の二行目以降の字下げ量を指定します.一行目からの相対字下げ量です.</li>
<li><code>endnote_position=[headings/paragraph/{_&lt;見出し名1&gt;,_&lt;見出し名2&gt;,...}]</code>:後注の出力場所を指定します.<code>headings</code>は各見出しの直前(デフォルト),<code>paragraph</code>は改段落の際に出力します.また,<code>endnote_position={_chapter,_section}</code>とすると,<code>\chapter</code>と<code>\section</code>の直前に出力します.</li>
</ul>
<h3 id="キャプション">キャプション</h3>
<p>図表のキャプションを<code>\jlreqsetup</code>で変更できます.</p>
<ul>
-<li><code>caption_font=&lt;命令&gt;</code>:キャプション自身のフォントを指定します.</li>
-<li><code>caption_label_font=&lt;命令&gt;</code>:キャプションのラベルのフォントを指定します.</li>
+<li><code>caption_font=&lt;コード&gt;</code>:キャプション自身のフォントを指定します.</li>
+<li><code>caption_label_font=&lt;コード&gt;</code>:キャプションのラベルのフォントを指定します.</li>
<li><code>caption_after_label_space=&lt;寸法&gt;</code>:ラベルとキャプションの間の空きを指定します.</li>
-<li><code>caption_label_format=&lt;書式&gt;</code>:ラベルの書式を指定します.<code>caption_label_format={#1:}</code>のようにします.<code>#1</code>が「図1」のような番号に置換されます.</li>
+<li><code>caption_label_format=&lt;コード&gt;</code>:ラベルの書式を指定します.<code>caption_label_format={#1:}</code>のようにします.<code>#1</code>が「図1」のような番号に置換されます.</li>
<li><code>caption_align=[{left/right/center/bottom/top/&lt;環境名1&gt;=&lt;位置指定1&gt;,&lt;環境名2&gt;=&lt;位置指定2&gt;,...}]</code>:キャプションの場所を指定します.<code>caption_align=left</code>のように指定します.<code>caption_align={center,table=right}</code>とすると,<code>table</code>のみ右,そのほかは中央配置となります.</li>
</ul>
<h3 id="引用">引用</h3>
<p><code>quote / quotation / verse</code>環境の挙動を<code>\jlreqsetup</code>で指定できます.</p>
<ul>
-<li><code>quote_indent=&lt;寸法&gt;</code>:字下げを指定します.デフォルトは2zwです.一行の長さが文字サイズの整数倍になるように調整されます.</li>
-<li><code>quote_end_indent=&lt;寸法&gt;</code>:字上げを指定します.デフォルトは0zwです.</li>
+<li><code>quote_indent=&lt;寸法&gt;</code>:字下げを指定します.デフォルトは2\zwです.一行の長さが文字サイズの整数倍になるように調整されます.</li>
+<li><code>quote_end_indent=&lt;寸法&gt;</code>:字上げを指定します.デフォルトは0\zwです.</li>
<li><code>quote_beforeafter_space=&lt;寸法&gt;</code>:前後の空きを指定します.<code>quote_beforeafter_space=1\baselineskip</code>とすると一行あきます.</li>
<li><code>quote_fontsize=[normalsize/small/footnotesize/scriptsize/tiny]</code>:フォントサイズを指定します.</li>
</ul>
@@ -218,33 +218,57 @@
<ul>
<li><code>theorem_beforeafter_space=&lt;寸法&gt;</code>:定理環境の前後の空きを指定します.</li>
</ul>
+<h3 id="前付きなど">前付きなど</h3>
+<p><code>\fontmatter</code> / <code>\mainmatter</code> / <code>\backmatter</code> / <code>\appendix</code>での処理を<code>\jlreqsetup</code>で指定できます.</p>
+<ul>
+<li><code>frontmatter_pagebreak=[cleardoublepage/clearpage/]</code>:<code>\frontmatter</code>実行時の改ページを実行する命令名を指定します.空にすると何もしません.</li>
+<li><code>frontmatter_counter={&lt;カウンタ名&gt;={value=&lt;値&gt;, the=&lt;コード&gt;, restore=[true/false]},...}</code>:<code>\frontmatter</code>時でのカウンタの操作を指定します.例えば<code>chapter={value=0,the={[\arabic{chapter]}}</code>とすると,<code>chapter</code>カウンタの値が<code>0</code>になり,<code>\thechapter</code>が<code>[\arabic{chapter}]</code>となります.デフォルトでは<code>\mainmatter</code>時に値と<code>\the&lt;カウンタ名&gt;</code>の定義を戻しますが,<code>restore=false</code>とするとこの動きが抑制されます.</li>
+<li><code>frontmatter_heading={&lt;見出し命令名&gt;={&lt;設定&gt;},...}</code>:見出し命令の動きを変更します.<code>\Delare***Heading</code>で指定できる項目の他以下を受け付けます.
+<ul>
+<li><code>heading_type=[Tobira/Block/Runin/Cutin/Modify]</code>:見出しの種類です.<code>Modify</code>が指定された場合は<code>\ModifyHeading</code>での変更となります.</li>
+<li><code>heading_level=&lt;数値&gt;</code>:見出し命令のレベルを設定します.指定されなかった場合は,<code>\frontmatter</code>実行時の値が使われます.<code>heading_type=Modify</code>の時は無視されます.</li>
+<li><code>restore=[true/false]</code>:<code>true</code>が指定されると,<code>\mainmatter</code>で元の定義を復帰します.デフォルトは<code>true</code>です.</li>
+</ul></li>
+<li><code>frontmatter_pagestyle={&lt;ページスタイル名&gt;[,restore=[true/false]]}</code>:<code>\frontmatter</code>実行時にここで指定されたページスタイルへと切り替えます.デフォルトでは<code>\mainmatter</code>時にもとのページスタイルに戻しますが,<code>restore=false</code>を指定すると戻しません.</li>
+<li><code>frontmatter_pagination={&lt;ページ番号指定&gt;[,continuous,independent]}</code>:ページ番号の出力形式を,<code>frontmatter_pagination=roman</code>のようにLaTeXの命令名で指定します.更に<code>continuous</code>が指定されると通しノンブルとなります.<code>independent</code>で別ノンブルです.</li>
+<li><code>frontmatter_precode=&lt;コード&gt;</code>:<code>\frontmatter</code>時に最初に実行されるコードです.</li>
+<li><code>frontmatter_postcode=&lt;コード&gt;</code>:<code>\frontmatter</code>時に最後に実行されるコードです.</li>
+</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>
+</ul>
<h2 id="見出し">見出し</h2>
-<p>見出しの設定は,<code>\Declare***Heading</code>という命令で行います(***には見出しの種類に応じた文字列が入る).書式はすべて</p>
-<pre><code>\Declare***Heading{&lt;命令名&gt;}{&lt;レベル&gt;}{&lt;設定&gt;}
+<p>新しい見出しを<code>\New***Heading</code>という命令で作ることができます(***には見出しの種類に応じた文字列が入る).書式はすべて</p>
+<pre><code>\New***Heading{&lt;命令名&gt;}{&lt;レベル&gt;}{&lt;設定&gt;}
</code></pre>
-<p>となっています.また,<code>\New***Heading</code>,<code>\Renew***Heading</code>,<code>\Provide***Heading</code>も同時に用意されます.それぞれ</p>
+<p>となっています.また,<code>\Renew***Heading</code>,<code>\Provide***Heading</code>,<code>\Declare***Heading</code>も同時に用意されます.それぞれ</p>
<ul>
-<li><code>\New***Heading</code>:指定した名前の命令が既に定義されている場合はエラー.</li>
<li><code>\Renew***Heading</code>:指定した名前の命令が定義されていなければエラー.</li>
<li><code>\Provide***Heading</code>:指定した名前の命令が定義されていない場合に限り見出し命令の定義が行われる.</li>
+<li><code>\Declare***Heading</code>:指定した名前の命令が定義されているか否かによらず新しく見出し命令を定義する.</li>
</ul>
<p>となっています.</p>
<h3 id="扉見出し">扉見出し</h3>
-<p><code>\DeclareTobiraHeading</code>で作成します.通常のクラスファイルにおける<code>\section</code>等と同じ書式の命令ができます.設定は以下の通り.</p>
+<p><code>\NewTobiraHeading</code>で作成します.通常のクラスファイルにおける<code>\section</code>等と同じ書式の命令ができます.設定は以下の通り.</p>
<ul>
<li><code>type=[han/naka]</code>:<code>han</code>だと半扉見出しを,<code>naka</code>だと中扉見出しを作ります.</li>
-<li><code>pagestyle=&lt;ページスタイル&gt;</code>:見出し箇所のページスタイルを指定します.</li>
-<li><code>label_format=&lt;書式&gt;</code>:ラベルを出力する命令を指定します.たとえば<code>label_format={第\thechapter 章}</code>のように指定します.</li>
-<li><code>format=&lt;書式&gt;</code>:実際に出力する書式を指定します.<code>format={\null\vfil {\Huge\bfseries #1#2}}</code>のようにします.<code>#1</code>はラベルに,<code>#2</code>は見出し文字列に置き換えられます.</li>
+<li><code>pagestyle=&lt;ページスタイル名&gt;</code>:見出し箇所のページスタイルを指定します.</li>
+<li><code>label_format=&lt;コード&gt;</code>:ラベルを出力する命令を指定します.たとえば<code>label_format={第\thechapter 章}</code>のように指定します.</li>
+<li><code>format=&lt;コード&gt;</code>:実際に出力する書式を指定します.<code>format={\null\vfil {\Huge\bfseries #1#2}}</code>のようにします.<code>#1</code>はラベルに,<code>#2</code>は見出し文字列に置き換えられます.この中では<code>\jlreqHeadingLabel</code>,<code>\jlreqHeadingText</code>という命令が利用可能です.いずれも引数を一つとる命令で,それぞれラベル,見出し文字列が空ならば空に,そうでなければ与えられた引数自身を出力します.例えば<code>format={[\jlreqHeadingLabel{Label=#1}]}</code>と指定されていれば,ラベルが空でない時には<code>[Label=&lt;ラベル&gt;]</code>を,そうでなければ<code>[]</code>を出力します.</li>
+<li><code>number=[true/false]':採番を行うかを指定します.ただし,</code>number=false<code>の場合でも対応するカウンタは定義されます.また</code>\the&lt;カウンタ名&gt;`の変更もされないので,必要ならば再定義が必要になります.</li>
</ul>
<h3 id="別行見出し">別行見出し</h3>
-<p><code>\DeclareBlockHeading</code>で作成します.<code>\&lt;命令名&gt;*[running head]{見出し文字列}[副題]</code>という書式の命令を作成します.設定は以下の通り.</p>
+<p><code>\NewBlockHeading</code>で作成します.<code>\&lt;命令名&gt;*[running head]{見出し文字列}[副題]</code>という書式の命令を作成します.設定は以下の通り.</p>
<h4 id="書式関連">書式関連</h4>
<ul>
-<li><code>font=&lt;命令&gt;</code>:見出しのフォントを指定します.</li>
-<li><code>subtitle_font=&lt;命令&gt;</code>:副題のフォントを指定します.</li>
-<li><code>label_format=&lt;命令&gt;</code>:ラベルのフォーマットを指定します.<code>label_format={第\thechapter 章}</code>などのようにします.</li>
-<li><code>subtitle_format=&lt;命令&gt;</code>:副題のフォーマットを指定します.<code>subtitle_format={「#1」}</code>のようにします.<code>#1</code>が副題自身になります.</li>
+<li><code>font=&lt;コード&gt;</code>:見出しのフォントを指定します.</li>
+<li><code>subtitle_font=&lt;コード&gt;</code>:副題のフォントを指定します.</li>
+<li><code>label_format=&lt;コード&gt;</code>:ラベルのフォーマットを指定します.<code>label_format={第\thechapter 章}</code>などのようにします.</li>
+<li><code>subtitle_format=&lt;コード&gt;</code>:副題のフォーマットを指定します.<code>subtitle_format={「#1」}</code>のようにします.<code>#1</code>は副題自身に置き換えられます.</li>
+<li><code>format=&lt;コード&gt;</code>:見出し全体のフォーマットを指定します.<code>#1</code>がラベル,<code>#2</code>が見出し文字列,<code>#3</code>が副題に置き換えられます.内部では<code>\jlreqHeadingLabel</code>,<code>\jlreqHeadingText</code>,<code>\jlreqHeadingSubtitle</code>という命令が利用可能です.いずれも引数を一つとる命令で,それぞれラベル,見出し文字列,副題が空ならば空に,そうでなければ与えられた引数自身を出力します.例えば<code>format={[\jlreqHeadingLabel{Label=#1}]}</code>と指定されていれば,ラベルが空でない時には<code>[Label=&lt;ラベル&gt;]</code>を,そうでなければ<code>[]</code>を出力します.</li>
</ul>
<h4 id="インデント関連">インデント関連</h4>
<ul>
@@ -252,8 +276,8 @@
<li><code>indent=&lt;寸法&gt;</code>:見出し全体の字下げ量を指定します.</li>
<li><code>end_indent=&lt;寸法&gt;</code>:見出し全体の字上げ量を指定します.</li>
<li><code>after_label_space=&lt;寸法&gt;</code>:ラベル後,見出し文字列までの空きを指定します.</li>
-<li><code>second_heading_text_indent=[&lt;寸法&gt;/{&lt;寸法&gt;,&lt;寸法&gt;}]</code>:見出し文字列の二行目以降のインデントを指定します.一行目の頭を起点として指定しますが,<code>second_heading_text_indent=*1\zw</code>のように先頭に<code>*</code>をつけるとラベルの頭を起点としての指定になります.(ラベルがない時は一行目の頭が起点.)また,<code>second_heading_text_indent={&lt;ラベルがある時&gt;,&lt;ラベルがない時&gt;}</code>という指定をすると,ラベルの有無に応じて値を変更することができます.<code>&lt;ラベルがある時&gt;</code>の指定ではやはり<code>*</code>を使うことができます.</li>
-<li><code>subtitle_indent=&lt;寸法&gt;</code>:副題のインデント量を指定します.見出し文字列の一行目を起点として指定します.</li>
+<li><code>second_heading_text_indent=[&lt;寸法&gt;/{&lt;寸法&gt;,&lt;寸法&gt;}]</code>:見出し文字列の二行目以降のインデントを指定します.一行目の頭を起点として指定しますが,<code>second_heading_text_indent=*1\zw</code>のように先頭に<code>*</code>をつけるとラベルの頭を起点としての指定になります.また,<code>second_heading_text_indent={&lt;ラベルがある時&gt;,&lt;ラベルがない時&gt;}</code>という指定をすると,ラベルの有無に応じて値を変更することができます.<code>&lt;ラベルがある時&gt;</code>の指定ではやはり<code>*</code>を使うことができます.</li>
+<li><code>subtitle_indent=&lt;寸法&gt;</code>:副題のインデント量を指定します.見出し文字列の一行目を起点として指定します.ただし,<code>subtitle_indent=*1\zw</code>のように先頭に<code>*</code>をつけるとラベルの頭を起点としての指定になります.<code>subtitle_indent=true</code>の時のみ有効です.</li>
</ul>
<h4 id="その他-1">その他</h4>
<ul>
@@ -262,6 +286,7 @@
<li><code>pagebreak=[clearpage/cleardoublepage/clearcolumn/nariyuki/begin_with_odd_page/begin_with_even_page]</code>:見出し直前の改ページを指定します.それぞれ,改ページ,<code>\cleardoublepage</code>実行,改段,なりゆき,奇数ページ開始,偶数ページ開始,です.</li>
<li><code>afterindent=[true/false]</code>:見出し直後の段落の字下げを行うかを指定します.</li>
<li><code>column_spanning=[true/false]</code>: 段抜きの見出しにします.<code>pagebreak=nariyuki</code>または<code>pagebreak=clearcolumn</code>の時には無視されます.</li>
+<li><code>number=[true/false]':採番を行うかを指定します.</code>\NewTobiraHeading`と同様の注意が必要です.</li>
</ul>
<h4 id="行取り">行取り</h4>
<p>行取りの指定は以下のいずれかの方法で行うことができます.</p>
@@ -292,15 +317,16 @@
</ul>
<p>なお,見出しが連続しているかは単純に別行見出しの命令が並んで書かれているかのみで判断します.従ってそれらの命令間に出力には関係しないような命令が挟まっていたとしても,見出しが連続して掲げられているとは判断されません.ただし,見出し命令の間に空白,改行または<code>\label[&lt;オプション&gt;]{&lt;引数&gt;}…{&lt;引数&gt;}</code>という形のもののみが挟まれている場合は,見出しが連続していると判断されます.</p>
<h3 id="同行見出し">同行見出し</h3>
-<p><code>\DeclareRuninHeading</code>で作成します.通常の文書クラスにおける<code>\section</code>と同様の,<code>\&lt;命令名&gt;*[running head]{見出し文字列}</code>という書式の命令が作成されます.設定は以下の通り.</p>
+<p><code>\NewRuninHeading</code>で作成します.通常の文書クラスにおける<code>\section</code>と同様の,<code>\&lt;命令名&gt;*[running head]{見出し文字列}</code>という書式の命令が作成されます.設定は以下の通り.</p>
<ul>
<li><code>font=&lt;命令&gt;</code>:見出しのフォントを指定します.</li>
<li><code>indent=&lt;寸法&gt;</code> 見出し文字列全体の字下げ量を指定します.</li>
<li><code>after_label_space=&lt;寸法&gt;</code>:ラベル後,見出し文字列までの空きを指定します.</li>
<li><code>label_format=&lt;命令&gt;</code>:ラベルのフォーマットを指定します.<code>label_format={\theparagraph}</code>などのようにします.</li>
+<li><code>number=[true/false]':採番を行うかを指定します.</code>\NewTobiraHeading`と同様の注意が必要です.</li>
</ul>
<h3 id="窓見出し">窓見出し</h3>
-<p><code>\DeclareCutinHeading</code>で作成します.<code>\&lt;命令名&gt;{見出し文字列}</code>という書式の命令を作成します.設定は以下の通り.</p>
+<p><code>\NewCutinHeading</code>で作成します.<code>\&lt;命令名&gt;{見出し文字列}</code>という書式の命令を作成します.設定は以下の通り.</p>
<ul>
<li><code>font=&lt;命令&gt;</code>:見出しのフォントを指定します.</li>
<li><code>indent=&lt;寸法&gt;</code>:見出し全体の字下げ量を指定します.</li>
@@ -319,7 +345,7 @@
<a class="sourceLine" id="cb9-4" data-line-number="4"><span class="fu">\restoresection</span> <span class="co">% \sectionの中身を元に戻す.</span></a></code></pre>
<p>のように使います.</p>
<h2 id="ページスタイル">ページスタイル</h2>
-<pre><code>\DeclarePageStyle{&lt;ページスタイル名&gt;}{&lt;設定&gt;}
+<pre><code>\NewPageStyle{&lt;ページスタイル名&gt;}{&lt;設定&gt;}
</code></pre>
<p>によりページスタイルを定義することができます.<code>&lt;設定&gt;</code>はkeyval形式です.定義したページスタイルは<code>\pagestyle</code>で適用できます.設定は以下の通り.</p>
<ul>
@@ -328,7 +354,7 @@
<li><code>font=&lt;命令&gt;</code>:柱とノンブルのフォントを指定します.</li>
<li><code>running_head_position</code>, <code>nombre_position</code>:柱とノンブルの位置を指定します.<code>yoko</code>か<code>tate</code>のどちらが指定されているかで指定方法が変わります.
<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>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>&lt;寸法&gt;</code>が指定できます.<code>running_head_position</code>は柱の天からの下げ量を,<code>nombre_position</code>はノンブルの地からの上げ量を指定します.</li>
</ul></li>
<li><code>nombre=&lt;書式&gt;</code>:出力するノンブルを指定します.デフォルトは<code>\thepage</code>.</li>
@@ -336,7 +362,7 @@
<li><code>mark_format={[odd=&lt;書式&gt;/even=&lt;書式&gt;/_&lt;見出し命令名&gt;=&lt;書式&gt;],...}</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=&lt;書式&gt;</code>: 二つ目のノンブルを指定します.<code>nombre_ii_position</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>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>
</ul>
-<p><code>\NewPageStyle</code>,<code>\RenewPageStyle</code>,<code>\ProvidePageStyle</code>もあります.<code>\ModifyPageStyle</code>により既存のページスタイルを改変することが可能です.</p>
+<p><code>\RenewPageStyle</code>,<code>\ProvidePageStyle</code>,<code>\DeclarePageStyle</code>もあります.<code>\ModifyPageStyle</code>により既存のページスタイルを改変することが可能です.</p>
<h2 id="jfm">JFM</h2>
<p>以下のような独自のJFMを使います.パッケージによっては,パッケージ独自のJFMや,また標準のJFMを使うように設定がし直される場合があります.例えばLuaTeX-jaに付属するluatexja-presetパッケージは通常LuaTeX-ja標準のJFMを使います.本クラスファイルで使っているJFMを使う場合は,</p>
<pre class="sourceCode LaTeX" id="cb11"><code class="sourceCode latex"><a class="sourceLine" id="cb11-1" data-line-number="1"><span class="bu">\usepackage</span>[jfm_yoko=jlreq,jfm_tate=jlreqv,hiragino-pron]{<span class="ex">luatexja-preset</span>}</a></code></pre>
@@ -482,6 +508,13 @@
<li><code>\mag</code>が<code>1000</code>でない場合も動くようにした(つもり).</li>
<li>バグ修正.</li>
</ul></li>
+<li>2018-12-10
+<ul>
+<li>見出し命令を作る命令に<code>number=[true/false]</code>を追加.</li>
+<li><code>\frontmatter</code>等の挙動を設定できるようにした.</li>
+<li><code>\jlreqHeadingLabel</code>等を扉見出しと別行見出しの<code>format</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>
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 9acc37879e5..88c972a4e85 100644
--- a/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks-ja.html
+++ b/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks-ja.html
@@ -52,6 +52,36 @@
background-color: #F8F8F8;
border-style: none;
}
+ div.sourceCode { overflow-x: auto; text-indent: 0em;}
+ code span.kw { color: #007020; font-weight: bold; } /* Keyword */
+ code span.dt { color: #902000; } /* DataType */
+ code span.dv { color: #40a070; } /* DecVal */
+ code span.bn { color: #40a070; } /* BaseN */
+ code span.fl { color: #40a070; } /* Float */
+ code span.ch { color: #4070a0; } /* Char */
+ code span.st { color: #4070a0; } /* String */
+ code span.co { color: #008000; } /* Comment */
+ code span.ot { color: #007020; } /* Other */
+ code span.al { color: #ff0000; font-weight: bold; } /* Alert */
+ code span.fu { color: #0040FF; } /* Function */
+ code span.er { color: #ff0000; font-weight: bold; } /* Error */
+ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
+ code span.cn { color: #880000; } /* Constant */
+ code span.sc { color: #4070a0; } /* SpecialChar */
+ code span.vs { color: #4070a0; } /* VerbatimString */
+ code span.ss { color: #bb6688; } /* SpecialString */
+ code span.im { } /* Import */
+ code span.va { color: #19177c; } /* Variable */
+ code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
+ code span.op { color: #666666; } /* Operator */
+ code span.bu { color: #0040FF; } /* BuiltIn */
+ code span.ex { } /* Extension */
+ code span.pp { color: #bc7a00; } /* Preprocessor */
+ code span.at { color: #7d9029; } /* Attribute */
+ code span.do { color: #ba2121; font-style: italic; } /* Documentation */
+ code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
+ code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
+ code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
</style>
</head>
<body>
@@ -109,7 +139,36 @@
<h2 id="jlreqtrimmarkssetup"><code>\jlreqtrimmarkssetup</code></h2>
<p>パッケージオプションで指定できない設定を行えます.keyval形式です.</p>
<h3 id="banner"><code>banner</code></h3>
-<p><code>show=banner</code>時に出力される文字列.</p>
+<p><code>show=banner</code>時に出力される文字列.通常は左上に出力されますが,四つ角および上下左右の中心に出力することもできます.例えば次のように指定します.</p>
+<pre class="sourceCode latex" id="cb2"><code class="sourceCode latex"><a class="sourceLine" id="cb2-1" data-line-number="1"><span class="fu">\jlreqtrimmarkssetup</span>{</a>
+<a class="sourceLine" id="cb2-2" data-line-number="2"> banner={</a>
+<a class="sourceLine" id="cb2-3" data-line-number="3"> top-right={</a>
+<a class="sourceLine" id="cb2-4" data-line-number="4"> tate={</a>
+<a class="sourceLine" id="cb2-5" data-line-number="5"> odd = {奇数ページの右上に縦書きで表示},</a>
+<a class="sourceLine" id="cb2-6" data-line-number="6"> even = {偶数ページの右上に縦書きで表示},</a>
+<a class="sourceLine" id="cb2-7" data-line-number="7"> },</a>
+<a class="sourceLine" id="cb2-8" data-line-number="8"> yoko={右上に横書きで表示}, <span class="co">% ページの偶奇によらず共通</span></a>
+<a class="sourceLine" id="cb2-9" data-line-number="9"> corner={右上角に横書きで表示},</a>
+<a class="sourceLine" id="cb2-10" data-line-number="10"> in-yoko = {右上版面内に横書きで表示},</a>
+<a class="sourceLine" id="cb2-11" data-line-number="11"> in-tate = {右上版面内に縦書きで表示},</a>
+<a class="sourceLine" id="cb2-12" data-line-number="12"> },</a>
+<a class="sourceLine" id="cb2-13" data-line-number="13"> bottom-center={</a>
+<a class="sourceLine" id="cb2-14" data-line-number="14"> left = {中央下の左に表示}, <span class="co">% 必要ならばodd=, even=が利用可能</span></a>
+<a class="sourceLine" id="cb2-15" data-line-number="15"> right = {中央下の右に表示},</a>
+<a class="sourceLine" id="cb2-16" data-line-number="16"> in = {中央下の版面内に表示},</a>
+<a class="sourceLine" id="cb2-17" data-line-number="17"> }</a>
+<a class="sourceLine" id="cb2-18" data-line-number="18"> }</a>
+<a class="sourceLine" id="cb2-19" data-line-number="19">}</a></code></pre>
+<p>各項目に<code>\thepage</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>
+<a class="sourceLine" id="cb3-2" data-line-number="2"> banner={</a>
+<a class="sourceLine" id="cb3-3" data-line-number="3"> tate = {左上に縦書き}, <span class="co">% 場所が省略されるとtop-leftと見なされる.</span></a>
+<a class="sourceLine" id="cb3-4" data-line-number="4"> odd = {左上奇数ページ}, <span class="co">% 省略されたのでyokoと見なされる.</span></a>
+<a class="sourceLine" id="cb3-5" data-line-number="5"> top-right = {</a>
+<a class="sourceLine" id="cb3-6" data-line-number="6"> odd = {右上奇数ページ} <span class="co">% ここもyokoが省略されている.</span></a>
+<a class="sourceLine" id="cb3-7" data-line-number="7"> }</a>
+<a class="sourceLine" id="cb3-8" data-line-number="8"> }</a>
+<a class="sourceLine" id="cb3-9" data-line-number="9">}</a></code></pre>
<h3 id="trimmarks_width"><code>trimmarks_width</code></h3>
<p>トンボ自身の太さを指定します.</p>
<h3 id="color"><code>color</code></h3>
@@ -145,6 +204,10 @@
<li><code>\mag</code>が<code>1000</code>でない場合も動くようにした(つもり)</li>
<li>バグ修正</li>
</ul></li>
+<li>2018-12-10
+<ul>
+<li><code>\jlreqtrimmarkssetup</code>内の<code>banner</code>を拡張.</li>
+</ul></li>
</ul>
<hr />
<p>Noriyuki Abe <a href="https://github.com/abenori/jlreq" class="uri">https://github.com/abenori/jlreq</a></p>
diff --git a/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks-ja.md b/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks-ja.md
index c76deae6780..94fec535587 100644
--- a/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks-ja.md
+++ b/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks-ja.md
@@ -65,7 +65,42 @@ dviドライバの指定です.エンジンに`lualatex`を利用する場合
パッケージオプションで指定できない設定を行えます.keyval形式です.
### `banner`
-`show=banner`時に出力される文字列.
+`show=banner`時に出力される文字列.通常は左上に出力されますが,四つ角および上下左右の中心に出力することもできます.例えば次のように指定します.
+
+```latex
+\jlreqtrimmarkssetup{
+ banner={
+ top-right={
+ tate={
+ odd = {奇数ページの右上に縦書きで表示},
+ even = {偶数ページの右上に縦書きで表示},
+ },
+ yoko={右上に横書きで表示}, % ページの偶奇によらず共通
+ corner={右上角に横書きで表示},
+ in-yoko = {右上版面内に横書きで表示},
+ in-tate = {右上版面内に縦書きで表示},
+ },
+ bottom-center={
+ left = {中央下の左に表示}, % 必要ならばodd=, even=が利用可能
+ right = {中央下の右に表示},
+ in = {中央下の版面内に表示},
+ }
+ }
+}
+```
+各項目に`\thepage`を指定するとページ数を出力できます.キー名は省略することもできます.例えば次の通り.
+```latex
+\jlreqtrimmarkssetup{
+ banner={
+ tate = {左上に縦書き}, % 場所が省略されるとtop-leftと見なされる.
+ odd = {左上奇数ページ}, % 省略されたのでyokoと見なされる.
+ top-right = {
+ odd = {右上奇数ページ} % ここもyokoが省略されている.
+ }
+ }
+}
+```
+
### `trimmarks_width`
トンボ自身の太さを指定します.
@@ -94,7 +129,8 @@ dviドライバの指定です.エンジンに`lualatex`を利用する場合
- `bleed_margin`を`\jlreqtrimmarkssetup`からパッケージオプションに移した.
- `\mag`が`1000`でない場合も動くようにした(つもり)
- バグ修正
-
+* 2018-12-10
+ - `\jlreqtrimmarkssetup`内の`banner`を拡張.
--------------
Noriyuki Abe
diff --git a/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.html b/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.html
index 9ecdcdf93ae..d586cc7dac2 100644
--- a/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.html
+++ b/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.html
@@ -52,13 +52,43 @@
background-color: #F8F8F8;
border-style: none;
}
+ div.sourceCode { overflow-x: auto; text-indent: 0em;}
+ code span.kw { color: #007020; font-weight: bold; } /* Keyword */
+ code span.dt { color: #902000; } /* DataType */
+ code span.dv { color: #40a070; } /* DecVal */
+ code span.bn { color: #40a070; } /* BaseN */
+ code span.fl { color: #40a070; } /* Float */
+ code span.ch { color: #4070a0; } /* Char */
+ code span.st { color: #4070a0; } /* String */
+ code span.co { color: #008000; } /* Comment */
+ code span.ot { color: #007020; } /* Other */
+ code span.al { color: #ff0000; font-weight: bold; } /* Alert */
+ code span.fu { color: #0040FF; } /* Function */
+ code span.er { color: #ff0000; font-weight: bold; } /* Error */
+ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
+ code span.cn { color: #880000; } /* Constant */
+ code span.sc { color: #4070a0; } /* SpecialChar */
+ code span.vs { color: #4070a0; } /* VerbatimString */
+ code span.ss { color: #bb6688; } /* SpecialString */
+ code span.im { } /* Import */
+ code span.va { color: #19177c; } /* Variable */
+ code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
+ code span.op { color: #666666; } /* Operator */
+ code span.bu { color: #0040FF; } /* BuiltIn */
+ code span.ex { } /* Extension */
+ code span.pp { color: #bc7a00; } /* Preprocessor */
+ code span.at { color: #7d9029; } /* Attribute */
+ code span.do { color: #ba2121; font-style: italic; } /* Documentation */
+ code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
+ code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
+ code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
</style>
</head>
<body>
<article class="markdown-body">
<h1 id="jlreq-trimmarks">jlreq-trimmarks</h1>
<h2 id="what-is-this">What is this?</h2>
-<p>This package outputs trim marks. It works with <a href="https://osdn.jp/projects/luatex-ja/wiki/FrontPage">LuaTeX-ja</a> / pLaTeX / upLaTeX / dvipdfmx / Dvips / dviout and any document class (not only with jlreq class). It provides the following.</p>
+<p>This package outputs trim (register) marks. It works with <a href="https://osdn.jp/projects/luatex-ja/wiki/FrontPage">LuaTeX-ja</a> / pLaTeX / upLaTeX / dvipdfmx / Dvips / dviout and any document class (not only with jlreq class). It provides the following.</p>
<ul>
<li>Output trim marks</li>
<li>Set TrimBox and BleedBox if possible.</li>
@@ -108,7 +138,36 @@
<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.</p>
+<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, for example:</p>
+<pre class="sourceCode latex" id="cb2"><code class="sourceCode latex"><a class="sourceLine" id="cb2-1" data-line-number="1"><span class="fu">\jlreqtrimmarkssetup</span>{</a>
+<a class="sourceLine" id="cb2-2" data-line-number="2"> banner={</a>
+<a class="sourceLine" id="cb2-3" data-line-number="3"> top-right={</a>
+<a class="sourceLine" id="cb2-4" data-line-number="4"> vertical={</a>
+<a class="sourceLine" id="cb2-5" data-line-number="5"> odd = {In the right of the top, only in odd pages, vertical mode.},</a>
+<a class="sourceLine" id="cb2-6" data-line-number="6"> even = {In the right of the top, only in even pages, vertical mode.},</a>
+<a class="sourceLine" id="cb2-7" data-line-number="7"> },</a>
+<a class="sourceLine" id="cb2-8" data-line-number="8"> horizontal={In the right of the top, horizontal mode.}, <span class="co">% does not depend on the parity of the page number</span></a>
+<a class="sourceLine" id="cb2-9" data-line-number="9"> corner={In the corner of the right of the top, horizontal mode.},</a>
+<a class="sourceLine" id="cb2-10" data-line-number="10"> in-horizontal = {In the right of the top, horizontal mode, in the trim area.},</a>
+<a class="sourceLine" id="cb2-11" data-line-number="11"> in-vertical = {In the right of the top, vertical mode, in the trim area.},</a>
+<a class="sourceLine" id="cb2-12" data-line-number="12"> },</a>
+<a class="sourceLine" id="cb2-13" data-line-number="13"> bottom-center={</a>
+<a class="sourceLine" id="cb2-14" data-line-number="14"> left = {In the left in the center of the bottom}, <span class="co">% odd=, even= is also available</span></a>
+<a class="sourceLine" id="cb2-15" data-line-number="15"> right = {In the right in the center of the bottom},</a>
+<a class="sourceLine" id="cb2-16" data-line-number="16"> in = {In the trim area in the center of the bottom.},</a>
+<a class="sourceLine" id="cb2-17" data-line-number="17"> }</a>
+<a class="sourceLine" id="cb2-18" data-line-number="18"> }</a>
+<a class="sourceLine" id="cb2-19" data-line-number="19">}</a></code></pre>
+<p>You can use <code>\thepage</code> to output the number of the page. The keys can be ommited. For example:</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>
+<a class="sourceLine" id="cb3-2" data-line-number="2"> banner={</a>
+<a class="sourceLine" id="cb3-3" data-line-number="3"> vertical = {Vertical mode, in the top of the left},</a>
+<a class="sourceLine" id="cb3-4" data-line-number="4"> odd = {In the top of the left, only in odd pages.}, <span class="co">% regarded as `horizontal`</span></a>
+<a class="sourceLine" id="cb3-5" data-line-number="5"> top-right = {</a>
+<a class="sourceLine" id="cb3-6" data-line-number="6"> odd = {In the top of the right, only in odd pages, horizontal mode.}</a>
+<a class="sourceLine" id="cb3-7" data-line-number="7"> }</a>
+<a class="sourceLine" id="cb3-8" data-line-number="8"> }</a>
+<a class="sourceLine" id="cb3-9" data-line-number="9">}</a></code></pre>
<h3 id="trimmarks_width"><code>trimmarks_width</code></h3>
<p>Set the width of trim marks.</p>
<h3 id="color"><code>color</code></h3>
@@ -142,6 +201,10 @@
<li>jlreq-trimmarks works with unusugal<code>\mag</code>.</li>
<li>Fixed bugs.</li>
</ul></li>
+<li>2018-12-10
+<ul>
+<li>Extended <code>banner</code> in <code>\jlreqtrimmarkssetup</code>.</li>
+</ul></li>
</ul>
<hr />
<p>Noriyuki Abe <a href="https://github.com/abenori/jlreq" class="uri">https://github.com/abenori/jlreq</a></p>
diff --git a/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.md b/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.md
index bcaaf774185..d4a3098e52b 100644
--- a/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.md
+++ b/Master/texmf-dist/doc/latex/jlreq/jlreq-trimmarks.md
@@ -1,7 +1,7 @@
# jlreq-trimmarks
## What is this?
-This package outputs trim marks. It works with [LuaTeX-ja](https://osdn.jp/projects/luatex-ja/wiki/FrontPage) / pLaTeX / upLaTeX / dvipdfmx / Dvips / dviout and any document class (not only with jlreq class). It provides the following.
+This package outputs trim (register) marks. It works with [LuaTeX-ja](https://osdn.jp/projects/luatex-ja/wiki/FrontPage) / pLaTeX / upLaTeX / dvipdfmx / Dvips / dviout and any document class (not only with jlreq class). It provides the following.
* Output trim marks
* Set TrimBox and BleedBox if possible.
@@ -64,6 +64,41 @@ Set the additional settings with the keyval style.
### `banner`
The things which the package outputs when `show=banner` is specified in the package option.
+Normally it is showed in the left of the top. You can also put them in many places, for example:
+
+```latex
+\jlreqtrimmarkssetup{
+ banner={
+ top-right={
+ vertical={
+ odd = {In the right of the top, only in odd pages, vertical mode.},
+ even = {In the right of the top, only in even pages, vertical mode.},
+ },
+ horizontal={In the right of the top, horizontal mode.}, % does not depend on the parity of the page number
+ corner={In the corner of the right of the top, horizontal mode.},
+ in-horizontal = {In the right of the top, horizontal mode, in the trim area.},
+ in-vertical = {In the right of the top, vertical mode, in the trim area.},
+ },
+ bottom-center={
+ left = {In the left in the center of the bottom}, % odd=, even= is also available
+ right = {In the right in the center of the bottom},
+ in = {In the trim area in the center of the bottom.},
+ }
+ }
+}
+```
+You can use `\thepage` to output the number of the page. The keys can be ommited. For example:
+```latex
+\jlreqtrimmarkssetup{
+ banner={
+ vertical = {Vertical mode, in the top of the left},
+ odd = {In the top of the left, only in odd pages.}, % regarded as `horizontal`
+ top-right = {
+ odd = {In the top of the right, only in odd pages, horizontal mode.}
+ }
+ }
+}
+```
### `trimmarks_width`
Set the width of trim marks.
@@ -91,7 +126,8 @@ This package is distributed under the BSD 2-Clause License. See [LICENSE](LICENS
- Moved `bleed_margin` from `\jlreqtrimmarkssetup` to a package option.
- jlreq-trimmarks works with unusugal`\mag`.
- Fixed bugs.
-
+* 2018-12-10
+ - Extended `banner` in `\jlreqtrimmarkssetup`.
--------------
Noriyuki Abe
diff --git a/Master/texmf-dist/doc/latex/jlreq/jlreq.html b/Master/texmf-dist/doc/latex/jlreq/jlreq.html
index 9deb07b3a6c..c63cd2ed0dc 100644
--- a/Master/texmf-dist/doc/latex/jlreq/jlreq.html
+++ b/Master/texmf-dist/doc/latex/jlreq/jlreq.html
@@ -60,14 +60,14 @@
<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>
<h2 id="installation">Installation</h2>
-<p>Run <code>make</code>, then JFM files are created. Move the files as follows:</p>
+<p>Run <code>make</code> to generate JFM files. Move the files as follows:</p>
<ul>
<li>*.tfm -&gt; $TEXMF/fonts/tfm/public/jlreq</li>
<li>*.vf -&gt; $TEXMF/fonts/vf/public/jlreq</li>
-<li>jfm-jlreq.lua jfm-jlreqv.lua -&gt; $TEXMF/tex/luatex/jlreq</li>
+<li>jfm-jlreq.lua, jfm-jlreqv.lua -&gt; $TEXMF/tex/luatex/jlreq</li>
<li>jlreq.cls, jlreq-helpers.sty -&gt; $TEXMF/tex/latex/jlreq</li>
</ul>
-<p><code>make install</code> will do this where $TEXMF=$TEXMFHOME</p>
+<p>The other way to install is just to run <code>make install</code>. It will install all files in <code>$TEXMFHOME</code>.</p>
<h2 id="usage">Usage</h2>
<p>See <a href="README-ja.md" class="uri">README-ja.md</a> (in Japanese).</p>
<h2 id="license">LICENSE</h2>
@@ -188,6 +188,13 @@
<li>jlreq works with unusual <code>\mag</code>.</li>
<li>Fixed bugs.</li>
</ul></li>
+<li>2018-12-10
+<ul>
+<li>Added <code>number=[true/false]</code> to <code>\New***Heading</code>.</li>
+<li>Added options for <code>\frontmatter</code> etc in <code>\jlreqsetup</code>.</li>
+<li>Made <code>\jlreqHeadingLabel</code> etc available in <code>format</code> in <code>\NewTobiraHeading</code> and <code>\NewBlockHeading</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>