TeXでは\newpage
等で強制改ページができます。
SATySFiでも同じことができないか調べていたんですが、なかなか見つからず...
Twitterで調べてみるとそれっぽい記述が見つかりました。
let-block ctx +clear-page = clear-page
— ぷりにゃん (@puripuri2100) August 15, 2019
で定義した+clear-pageを、必要な場所に入れれば良いのではないでしょうか(若干アドホックな方法ですが)
やったぜ!
ということで別ファイルで定義していきます。
なお使用しているバージョンは0.0.3
(2019/12/18現在の最新版)です。
local.satyh
let-block ctx +newpage = clear-page
ここらへんの詳しい話はThe SATySFibook(Web公開版 第1版)等を見るのがいいと思いますので割愛します。
あとはインポートして使うだけです。
main.saty
@require: stdjareport
@import: local
document(|
title = {すごい論文};
author = {論文 書男};
|)'<
+newpage;
+chapter {第1章} <
+p {
\SATySFi; で書いたすごい論文。
}
>
+newpage;
+chapter {第2章} <
+p {
hogehoge
}
>
>
引数のないブロックコマンドなので{}
や<>
は書かず最後に;
だけつけます。
これで無事改ページできました。
時間できたらちゃんとSATySFibookの3章以降も読みます。
おつかれさまでした。