Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

shot-title-decoを実装 #1

Merged
merged 1 commit into from
Oct 11, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ SATySFiには最初から`stdja.satyh`と`stdjabook.satyh`がありますが、
- `date`(inline-textです。最初のdocumentの部分で指定します。名前の通り、文書の作成日付を書きます。)
- `show-fotter`(trueかfalseを指定します。最初のdocumentの部分で指定します。フッターを表示するか否かを選択します。)
- `show-header`(trueかfalseを指定します。最初のdocumentの部分で指定します。ヘッダーを表示するか否かを選択します。)
- `show-title-deco`(trueかfalseを指定します。最初のdocumentの部分で指定します。title-decoを表示するか否かを選択します。)
- `+part`(部です。)
- `+chapter`(章です。)
- `+subsubsection`(小々節ですが、目次には表示されません。)
Expand Down Expand Up @@ -87,7 +88,6 @@ SATySFiには最初から`stdja.satyh`と`stdjabook.satyh`がありますが、
[Twitterでgfn氏に聞いている人が居た](https://twitter.com/wraikny_/status/1014032946389372928)ので右上にauthorを表示するようにした(偶数ページでは左上)。

## 今後追加したいコマンドとか
- `show-title-deco`(最初のdocumentの部分で、title-decoを表示するか否かを選択できるようにしたい。)
- titleがあるページにはheaderが無いようにする
- 目次部分のデザイン変更
- 右寄せ・左寄せ・センタリング
Expand Down Expand Up @@ -117,4 +117,4 @@ SATySFi :
https://github.com/gfngfn/SATySFi

Author :
(C) Naoki Kaneko and T. Suwa 2018
(C) Naoki Kaneko and T. Suwa 2018
Binary file modified stjarticle-demo.pdf
Binary file not shown.
4 changes: 2 additions & 2 deletions stjarticle-demo.saty
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ document (|
show-toc = true;
show-footer = true;
show-header = true;
% show-title-deco = true;
show-title-deco = true;
|) '<
+part{Part}<
+chapter{Chapter}<
Expand All @@ -28,4 +28,4 @@ document (|
>
>
>
>
>
12 changes: 8 additions & 4 deletions stjarticle.satyh
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ module Stjarticle : sig
show-title : bool;
show-footer : bool;
show-header : bool;
% show-title-deco : bool;
show-title-deco : bool;
|)

val font-latin-roman : string * float * float
Expand Down Expand Up @@ -235,9 +235,13 @@ let title-deco =
(deco, deco, deco, deco)


let-block ctx +make-title it-title it-author it-date =
let-block ctx +make-title it-title it-author it-date record =
let pads = (20pt, 20pt, 10pt, 10pt) in
block-frame-breakable ctx pads title-deco (fun ctx -> (
let nodeco (_, _) _ _ _ = [] in
let deco = if record#show-title-deco
then title-deco
else (nodeco, nodeco, nodeco, nodeco) in
block-frame-breakable ctx pads deco (fun ctx -> (
let ctx-title =
ctx |> set-font-size font-size-title
|> set-font Latin font-latin-roman
Expand Down Expand Up @@ -382,7 +386,7 @@ let title-deco =
% -- title --
let bb-title =
if record#show-title then
read-block ctx-doc '<+make-title(title)(author)(date);>
read-block ctx-doc '<+make-title(title)(author)(date)(record);>
else
block-nil
in
Expand Down