-
Notifications
You must be signed in to change notification settings - Fork 18
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
otf パッケージ使用時の line_length #24
Comments
これは、jlreqが想定する仮想フォントの設計に従うとすれば、otfパッケージ側に然るべきscaleを与えて対応すべきだと思います。
jlreq 側で otf パッケージに対してあらかじめ 個人的には、jlreqでは、otfパッケージもgeometryパッケージも読み込んだらエラーにして、利用禁止にしてしまうのも一つだと傍観しています。jlreqパッケージ自体が自身のクラスファイルに嬉しい自前の仮想フォントを持っていることと版面設計する機能を持っているので。やはり、二度手間かけてフォントも版面も設計すること自体が無駄だという考えです。 |
なるほど,ありがとうございます.
あまりotfパッケージの提供機能をちゃんと把握できていないのですが,利用禁止にして困るようなことはないのでしょうか. |
最近 texjporg/jsclasses#63 で導入された \Cjascale は,まさに「クラスファイルが想定する和文スケール」なので,jlreq クラスが設定すべき値と思います。かつ otf パッケージはその値が定義済みならばそれを scale オプションの値として引き継ぐので,それがいいのでは。 |
についてコメントしてみます。
|
@kmaed さん、すみません、 jlreq.cls を眺めていたら、 いずれにしましても、現状、otfパッケージもgeometryパッケージも読み込んだり、jlreqクラスファイル側でもフォントや版面設計ができてしまう以上、挙動が分からずにパッケージに踊らされないようにするためには、最低限の版面設計の知識が必要だと思います。
@aminophen さん、はい、 またまた、個人的には、jlreq 自身が otf パッケージ以上の多書体な仮想フォントを持てば、otfパッケージは基本的に不要だと傍観しています。例えば、明朝系、ゴシック系でそれぞれ大幅に増やすのも容易です。 |
@munepi さんありがとうございます.とりあえず原因と対策はそんな感じです.readmeのどっかに追記しておきましょうかね. 原則として,特定のパッケージへの対策や干渉は極力避けています.もしjlreq.clsの提供する機能被る機能を有するパッケージが後から読み込まれたら,そっちが優先されるようにしています.従って今回の挙動は「予定通り」です.なので
はしたくないです.まぁこれらのパッケージの機能(特にotf)はjlreq.clsでカバー仕切れているわけでもないですし.
|
@munepi さんによるjlreq-otfパッケージ爆誕の予感……! |
texjporg/jsclasses#63 を良く読んでいただきたいですが,\Cjascale は 2018 年以降の pLaTeX / upLaTeX 系クラスファイルおよび LuaTeX-ja クラス / BXjscls で一斉に「規約化」される,日本語クラス全体の「新規約」として制定されつつあります。したがって,OTF パッケージ専用ではないつもりです。 (現行では \Cjascale を利用するのは OTF パッケージだけですが,今後仮に jlreq-otf が作られることがあるとすれば,そのパッケージが利用すべきは \Cjascale の筈です。) |
そっちは既に読んでいます. |
jlreq の問題というのか微妙なところですが,(u)platex で otf パッケージ利用時に,
line_length=30zw
と指定しても,1行に31文字入ってしまいます.\textwidth
を見ると 300pt になっているようで,otf を読み込むと 1zw=9.6222pt になるのが反映されていないようです.The text was updated successfully, but these errors were encountered: