platex で自前で定義したページスタイルを使っていたのですが、最近 texlive-2025 に更新された方の platex ではそれが通らなくなりました。
従来の platex (FreeBSD の texlive-20240312):
This is e-pTeX, Version 3.141592653-p4.1.1-230214-2.6 (euc) (Web2C 2024) (preloaded format=platex)
pLaTeX2e <2023-02-14>+1, based on
LaTeX2e <2024-06-01> pre-release-1 (develop 2025-2-25 branch)
新しい方の platex (FreeBSD の texlive-20250308):
This is e-upTeX, Version 3.141592653-p4.1.2-u2.00-250202-2.6 (euc) (Web2C 2025) (preloaded format=platex)
pLaTeX2e <2023-02-14>+1, based on
LaTeX2e <2025-06-01> pre-release-2 (develop 2025-6-18 branch)
自前のページスタイルは以下の通り:
----- ここから -----
\makeatletter
\def\mydraft{}
\def\ps@mypages{\let\@mkboth=\@gobbletwo
\def\@oddhead{\underline{\hbox to \textwidth{\rightmark \hfil\thepage}}}
\def\sectionmark##1{\markright{\uppercase{%
\ifnum \c@secnumdepth >\z@
\thesection. \ \fi ##1}}}%
\def\@evenhead{}\def\@oddfoot{\mydraft\hfil}\def\@evenfoot{}%
}
\def\ps@mypagesii{\let\@mkboth=\@gobbletwo
\def\@oddhead{\underline{\hbox to \textwidth{\rightmark \hfil\thepage}}}
\def\chaptermark##1{\markright{\uppercase{%
\ifnum \c@secnumdepth >\m@ne
\@chapapp\ \thechapter. \ \fi ##1}}}%
\def\sectionmark##1{\markright{\uppercase{%
\ifnum \c@secnumdepth >\z@
\thesection. \ \fi ##1}}}%
\def\@evenhead{}\def\@oddfoot{}\def\@evenfoot{}%
}
\makeatother
\pagestyle{mypages}
----- ここまで -----
\section{} がひらがなだけなら通るのですが、セクションに漢字が入るとだめみたいで、
「! Missing } inserted.」とか「! Extra }, or forgotten $.」とか怒られます。
\documentclass{jarticle}
(上の定義)
\begin{document}
\section{漢字}
\end{document]
位でうちでは再現されます。
どなたか対処をご存知でしたらよろしくお願い致します。