-
Notifications
You must be signed in to change notification settings - Fork 215
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
layout.tex.erbの分割 #950
layout.tex.erbの分割 #950
Conversation
|
ifthenパッケージを使って、layout.tex.erbのプリアンプル部分を定義に書き換えてみました。 視認性は低め。特に3項演算子はわかりにくいので、支援メソッドを作ったほうがよさそう。 |
cover、titlepageをsty領域に移動を試みたけど、TeX力が低いためなぜこうなるのかわからん…
|
document環境内は全部マクロ化してみた。
|
全部をプリアンプル側に移動しました。 機能互換性は保てていると思うのですが、自信はあまりありません。実稼働を受けないとわからないところも多そう。
|
なお、
展開を遅らせるためにexpandafterを使う必要があった。
単にdef忘れてた…。 |
|
…w-reviewmacro.sty, and review-jsbook/review-basemacros.sty.
いったんmasterをマージした方がよさそう(rebaseしたらconflictしたので) |
やってみます |
masterを取り込みました。 |
おお、テストも通った。ありがとうございます!
のどっちかがよいかと思うんですが、どちらがよさそうですか? @kmuto (あとで大幅見直しをするなら後者の方が楽かな…と思わないでもないです。) |
textbf→reviewboldは結局テンプレート変更とも絡んでくるので、私としては分離する意味はないかなと思いました。revertすることもなさそうですし。 templates/latex/config.erbの中身やtemplates/latex/review-jsbook内については考慮の余地はありますが、骨格部分はこれでreview_version:2.0系資産に影響を出さずに3.0系展開を進めやすいのではと考えています。 |
了解です、ではそのままsquash and mergeしますね |
@kmuto これのreview-jlreqがどうにもビルドできなさそうなのですが、動くサンプル等はありますか? |
あら。夜に見てみます。 |
(元の実装からだいぶ変えたので概要を変更)
layout.tex.erbのdocument環境内のerbコードをプリアンプルでの事前定義+マクロ参照 に置き換える。
--latex-template
オプションを追加し、templates/latex/テンプレート名 からstyファイル群をコピーするようにする。zipやURI指定も考える? デフォルトはreview-jsbooktemplates/latex/review-jsbook に置くようにしてみる。review-initで無指定だったときにはこれらがsty/内にコピーされるというイメージ。ユーザー置き換えやすいようにフェーズで分割してみたが、かえって多すぎてややこしくなってしまっている気もする。layout.tex.erbは抽象化し、__define.sty、__coverpage.tex、__frontmatter.tex、__mainmatter.tex、__backmatter.texを読み込むようにしている。