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

LaTeX2e 2022-06-01 への対応 #98

Open
aminophen opened this issue Mar 6, 2022 · 11 comments
Open

LaTeX2e 2022-06-01 への対応 #98

aminophen opened this issue Mar 6, 2022 · 11 comments

Comments

@aminophen
Copy link
Member

aminophen commented Mar 6, 2022

latex3/latex2e@6760313 までの develop branch を確認しているところです。

  • ltxdoc.cls が hyperref 依存に(現行 TL2021 収録の latex-dev でも既に有効)
    • 本リポジトリのドキュメンテーション類を platex-dev で make すると,dvipdfmx から大量の warning が出ます。PDF しおりも自動生成されて文字化けするので,とりあえず全ての dtx に \documentclass[dvipdfmx]{jltxdoc} とドライバオプションを付け,さらに \RequirePackage{plautopatch} により pxjahyper を自動読込させることにします。 → 98d2da5, texjporg/uplatex@eb5f4ce
    • この変更を加えても依然として pldoc はビルドできません。pldoc.tex では "_" のカテゴリーコードを 12 に変更するために以下のハック(旧版の doc.sty ベース)が入っていますが,これが doc.sty の更新により壊れるようです。 → どう修正するのが正しい?
\def\macro{\begingroup
   \catcode`\\12 \catcode`\_12
   \MakePrivateLetters \m@cro@ \iftrue}

追記:上記で hyperref 依存になった doc.sty では .idx への書出し量が格段に増え,その影響なのか(?) mendex が不可解な挙動を起こします。 → texjporg/tex-jp-build#137

@aminophen
Copy link
Member Author

df360be + mendex の修正により,再びドキュメントのビルドが通るようになりました。さて,本家で OR-lab (output routine) がマージされたので対応を考えないといけません。特に \@makecol が影響を受けます。

@aminophen
Copy link
Member Author

ついに明日 2022-06-01 ですが,色々と頂いておきながら私が忙殺されていて心の余裕がなく,全く追えていません…。とりあえず「致命的に何かが壊れることがないように」という観点で,最短ルートで必要最小限を CTAN / TeX Live へ反映したいです。しかし何から手をつけたらよいでしょう。

遡ってこの辺はキャッチしました。

expl3 はカーネルに組み込まれているので (u)pLaTeX のカーネルに取り込みんだほうがよいのでしょうか。latex-lab 系は開発途上のようにも見え,とりあえず plautopatch に入れる…?

@h20y6m
Copy link
Contributor

h20y6m commented Jun 1, 2022

あまりちゃんと検討できていませんが…

とりあえず「致命的に何かが壊れることがないように」という観点

全てを確認したわけではありませんが、既存の pLaTeX 文書が壊れるような変更はなさそうだなと思っています。

expl3 はカーネルに組み込まれているので (u)pLaTeX のカーネルに取り込みんだほうがよいのでしょうか。

そうですね、何もしなくてもちゃんと動くようになっていてほしいので pLaTeX カーネルに入れたいですね。

ただ expl3 はカーネルと違って高頻度で更新されるのが気がかりです。(-dev もないのでいきなり壊れる可能性も…)

(できるだけ expl3 に取り込んでもらったり、expl3 側に空の実装(何もしないとか、常に false とか)を用意してもらって pLaTeX 側で実装するみたいなことができるとリスクが減っていいのかなと思ってみたり…)

latex-lab 系は開発途上のようにも見え,とりあえず plautopatch に入れる…?

たしかに latex-lab はかなり実験的な段階のような感じがしますね。私もとりあえずは pLaTeX カーネルとは別にしたい気がするので plautopatch に入れるので良いのではないでしょうか。

@aminophen
Copy link
Member Author

既存の pLaTeX 文書が壊れるような変更はなさそうだなと思っています。

ありがとうございます。

何もしなくてもちゃんと動くようになっていてほしいので pLaTeX カーネルに入れたいですね。
ただ expl3 はカーネルと違って高頻度で更新されるのが気がかりです。(-dev もないのでいきなり壊れる可能性も…)

pLaTeX もフォーマット作成時に plexpl3.ltx を読ませるだけなので,plexpl3 を pLaTeX 本体から分離した方がコンパクトになって更新タイミングを合わせやすいような気がしてきました。

(できるだけ expl3 に取り込んでもらったり、expl3 側に空の実装(何もしないとか、常に false とか)を用意してもらって pLaTeX 側で実装するみたいなことができるとリスクが減っていいのかなと思ってみたり…)

これは欲しいですね。日本語用などのフックを入れる空の実装を必要なところに仕込んでもらえるようにお願いする方向で考えましょう。

@aminophen
Copy link
Member Author

LaTeX2e 2022-06-01 以降で nidanfloat パッケージがエラーを吐くようです。

texjporg/nidanfloat#5

@h20y6m
Copy link
Contributor

h20y6m commented Jan 8, 2023

platexrelease で 2021-11-15 から 2022-05-31 の間に巻き戻すと pLaTeX が壊れるようです。

例えば和文フォントが全く変わらなくなります。

\RequirePackage[2021/11/15]{platexrelease}
\documentclass{jarticle}
\begin{document}
あいうえおABC{\LARGE かきくけこDEF}\textbf{さしすせそGHI}。
\end{document}

latexrelease による巻き戻しは行われるが、platexrelease は何もしないためのようです。

@aminophen
Copy link
Member Author

latexrelease が platexrelease の知らない新しいバージョンの時はとにかく pLaTeX のコードで上書きする,とすれば良いのかなと思って 8c805b4 としてみました。強引ですが…。

@aminophen
Copy link
Member Author

#98 (comment) の latex-lab や expl3 の件は全く対処できていませんが,とりあえず platexrelease の修正と #95 だけ入れて pLaTeX2e 2023-02-14 を出します。

@aminophen
Copy link
Member Author

aminophen commented Feb 14, 2023

出そうと思ったら git push がいつまでたっても終わらない謎現象に見舞われたので今日は諦めます。

[edit] ようやく 2023-02-19 として出しました。

@kojiOnHill
Copy link

#95 にコメントしましたが、close済みだったようなので、こちらに再掲します。最新のplatexで\marginparを使ったコードがコンパイルしなくなるようです。

\documentclass{article}
\begin{document}
Main text.
\marginpar{This is marginpar.}
\end{document}

@aminophen
Copy link
Member Author

\marginpar の件の報告ありがとうございます。そちらは #95 にコメントします。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants