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
LaTeX2e 2021-06-01 対策 #96
Comments
|
latex3/latex2e@779ddbe までを確認して,他に気になったところ:
|
|
先ほど
としているつもりです。後者の新しいコードには \selectfont ならびに \fontseries, \fontshape の改修が入っているので,かなり大きな変更です。なお ※ 今月末で TL2020 はフリーズになる予定なので,とりあえず「現状の latex-dev 対応したつもりの platex」を出しておきたかった |
|
2点問題と思われるものを見つけました。
新機能の おそらく Line 570 in 5db1ffd
対処するには |
73a23c2 でやりました. % 03/14 07:23 edit: LuaTeX-ja のコミットへの参照を追加 |
こうすると「LaTeX カーネルによって隠されたプリミティブとしての everypar」がいじれるので,これでどうでしょう(強引ですが……). |
|
NFSS 周辺を見直していますが,気づいたことを.
また,pLaTeX (, LuaTeX-ja) では を実行すると という info が |
|
全然貢献できていなくてすみません。shipout の件の検討ありがとうございます。
この方法で良いと思います。類似のコードは \def\pltx@tate@adjustemptypage{\iftdir\vbox{\pdfprimitive\everypar{}\hskip\z@}\fi}とか。(その方が \iftdir の数を減らせて LuaTeX-ja とのコード共通化もしやすいですし)
あとで追いかけます…。 |
|
リリースは先延ばしで 2021-06-01 になる? |
だとしたらちょっと安心です.なかなか私も手が回らない……. |
|
全然時間(とやる気)がなくて取り組めていませんが…….
添付した kshape.txt(実際には pLaTeX ソースです)をタイプセットすると,
という変更を受けます.しかし,和文で test/l/sw が定義されていることを考えると「不思議」な結果のように感じてしまいます. |
|
そろそろ本気でなんとかしないと…ということで今日・明日は真面目に考えます。明日夕方の時点で,完成/未完成によらずCTANに出そうと思います(遅かれ早かれ,あと10日で出さざるを得ないので)。 |
作業メモNFSS 絡み (plfonts.dtx)
% 数か月前の自分,コミットログに
と書いててエライ! → この時点からの diff を置いておく。
|
メモ: 99313cf で本家最新に追随したつもり…だがまだよくわかってない。 それと @h-kitagawa さんの上のほうのコメント2件 はまだ確認できてない,要調査。 |
|
とりあえず無理やり現状のものを pLaTeX2e 2021-06-01 として出しました。さて:
確かに。
これも同意です。治すには「和文シェープの存在判定」を |
|
忘れないようにメモ → forum:3124#p18720: 和文シェープの警告が増えた件 さらにもう一点気づいたのですが \RequirePackage[2020/10/01]{platexrelease}
\stopこれでエラーが出ますね。(2020/02/02 以前に巻戻すのは OK) platexrelease.sty:3024:
! LaTeX3 Error: Control sequence \__platex_original_shipout_execute_cont:
(LaTeX3) already defined. |
c0098ad で platexrelease 側は直しましたが latex3/latex2e#577 のためまだ動かない…。 → 追記:LaTeX 側のバグについては workaround を教えてもらったので,一時的に plvers.dtx に導入 (c888300)。後日 LaTeX2e 本体の修正がリリースされたら,そのコードは削除する予定。 |
両者とも,以前ご指摘のあった「 |
|
@h-kitagawa さんのブランチ (h-kitagawa@26bcadb) にあるテストケースの結果が
で違う件についても,理由を調べていますがよくわかりません…。 %#!platex
\documentclass{jarticle}
\makeatletter
\DeclareKanjiFamily{JY1}{hoge}{}
\DeclareFontShape {JY1}{hoge}{m} {n}{<-> s*nmlminr-h}{}
\DeclareFontShape {JY1}{hoge}{ub}{n}{<-> s*nmlminb-h}{}
\DeclareKanjiFamily{JY1}{fuga}{}
\DeclareFontShape {JY1}{fuga}{m} {n}{<-> s*nmlgothr-h}{}
\DeclareFontShape {JY1}{fuga}{sb}{n}{<-> s*nmlgothb-h}{}
\def\mcdefault{hoge}\def\gtdefault{fuga}
\def\bfseries@mc{ub}\def\bfseries@gt{sb}
\def\test#1{%
\par\begingroup#1%
\xdef\status@af{\f@family/\f@series/\f@shape}%
\xdef\status@jf{\k@family/\k@series/\k@shape}\endgroup%
(\texttt{\status@af}, \texttt{\status@jf})
}
\begin{document}
\test{}
% => hoge/m/n
\test{\kanjiseries{ub}\selectfont\gtfamily}
% => fuga/sb/n
\test{\kanjiseriesforce{ub}\selectfont\gtfamily}
% => changed!
% * 2020-10-01: fuga/ub/n (fallback -> fuga/m/n)
% * 2021-06-01: fuga/sb/n
\test{\romanseries{l}\kanjiseries{ub}\selectfont\gtfamily}
% => fuga/sb/n
\test{\romanseriesforce{l}\kanjiseries{ub}\selectfont\gtfamily}
% => fuga/sb/n
\end{document}上記3つ目の changed! の所が変化します。なお,この変化は本家 LaTeX2e (pdflatex) でも類似です。 %#!pdflatex
\documentclass{article}
\makeatletter
\DeclareFontFamily{OT1}{hoge}{}
\DeclareFontShape {OT1}{hoge}{m} {n}{<-> s*cmff10}{}
\DeclareFontShape {OT1}{hoge}{ub}{n}{<-> s*cmsl10}{}
\DeclareFontFamily{OT1}{fuga}{}
\DeclareFontShape {OT1}{fuga}{m} {n}{<-> s*cmbxti10}{}
\DeclareFontShape {OT1}{fuga}{sb}{n}{<-> s*cmbxsl10}{}
\def\rmdefault{hoge}\def\sfdefault{fuga}
\def\bfseries@rm{ub}\def\bfseries@sf{sb}
\def\test#1{%
\par\begingroup#1%
\xdef\status@af{\f@family/\f@series/\f@shape}\endgroup%
(\texttt{\status@af})
}
\begin{document}
\test{}
% => hoge/m/n
\test{\fontseries{ub}\selectfont\sffamily}
% => fuga/sb/n
\test{\fontseriesforce{ub}\selectfont\sffamily}
% => changed!
% * 2020-10-01: fuga/ub/n (fallback -> fuga/m/n)
% * 2021-06-01: fuga/sb/n
\end{document}結果的に sb になる原理はよくわかっていませんが,少なくともこの変化は「本家 LaTeX と互換である」と言えるので,問題ないとみなすことにします。(→ latex3/latex2e#579 で確認ずみ) |
|
https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=3146 で指摘された \userelfont での従属欧文のシェープ・シリーズ更新が効かない件について 04c437e で対処しました。
の順にすることでどうにか。合わせて 65a11df で |
#94 から移行。
latex3/latex2e#444 への対応で,次期リリース LaTeX2e 2021-05-01 では \selectfont の定義が変わります。それと同時に,従来の everysel パッケージの機能もカーネルに取り込まれます。
とりあえず fa423e4 で作業を始めてみました。テストはまだです。
The text was updated successfully, but these errors were encountered: