bxjsarticle&pdflatexにおける\footnote

bxjsarticle&pdflatexにおける\footnote

- T S の投稿
返信数: 6

TeX Live 2026において、bxjsarticleクラスをpdflatexで使用したときに、\footnoteを使うとエラーが出ます。

具体的には、

documentclass[pdflatex, a4paper, ja=standard]{bxjsarticle}
\begin{document}
This is a test\footnote{aaa}.
\end{document}

をコンパイルすると、

! Undefined control sequence.
\jsc@f@@t@prefix ->\inhibitglue
                                \ignorespaces
l.3 This is a test.\footnote{
                             aaa}.

というエラーがでてコンパイルが止まります。

手元の環境(MacOS上でhomebrewでmactexをインストールして使っています)でも、Overleafでも同じ症状が出ているのですが、皆様のところではいかがでしょうか?

また、良い解決方法があれば教えていただきたく思います。

なお、pdflatexではなくlualatexを使った場合には無事コンパイルが通ります。(コンパイルに時間がかかるようになってしまいますが…)

よろしくお願いします。

T S への返信

Re: bxjsarticle&pdflatexにおける\footnote

- T S の投稿
補足です。Overleaf上で、コンパイラのバージョンをTeX Live 2024にすると、このエラーは消えました。
TeX Live 2025以降で発生しはじめたエラーのようには見えます。
T S への返信

Re: bxjsarticle&pdflatexにおける\footnote

- ut の投稿
# 解決方法ではなくて、原因と思われることについてのみですが:

> ! Undefined control sequence.
> \jsc@f@@t@prefix ->\inhibitglue
>                                \ignorespaces

この \jsc@f@@t@prefix というマクロが jsclasses に導入された
のは [2025-04-27] のようですので、

> TeX Live 2025以降で発生しはじめたエラーのようには見えます。

というご推測は当たっているように思われます。

で、bxjscls.dtx | pdf には、

> JS クラスで\inhibitglue を用いている箇所
> は全て\jsInhibitGlue に置き換えられている。

というご説明があるのですが、上記の jsclasses の変更に追随して
BXjscls に \jsc@f@@t@prefix を導入された際に、この「置き換え」
をお忘れになられたのではないでしょうか。


【参考】
jsclasses の脚注先頭の \ignorespaces
2025年 04月 23日(水曜日) 05:54
https://okumuralab.org/tex/mod/forum/discuss.php?d=3925
ut への返信

Re: bxjsarticle&pdflatexにおける\footnote

- m c の投稿
utさんが書き込まれたのを見てgithubのbxjsarticle.cls (https://github.com/zr-tex8r/BXjscls/blob/master/bxjsarticle.cls)の中で当該エラー要因と思われる箇所を探すと,2279行目が
\def\jsc@f@@t@prefix{\inhibitglue\ignorespaces}
となっていて,ご指摘の「\jsInhibitGlue」への置き換えがなされていないようです.

試しに
\documentclass[pdflatex, a4paper, ja=standard]{bxjsarticle}
\makeatletter
%\def\jsc@f@@t@prefix{\inhibitglue\ignorespaces} bxjsarticle line 2279
\def\jsc@f@@t@prefix{\jsInhibitGlue\ignorespaces}
\makeatother
\begin{document}
This is a test\footnote{aaa}.
\end{document}
とプリアンブルに当該箇所の修正を書いてpdflatexでコンパイルすると,今朝アップデートをかけたTL2026でエラーなく出力されます.
m c への返信

Re: bxjsarticle&pdflatexにおける\footnote

- T S の投稿

ありがとうございます。

確かに、教えていただいた修正を加えてコンパイルすると、どの環境でも(手元のTeX Live 2026でもoverleafのTeX Live 2025でも)エラーは出てこなくなりました。

T S への返信

Re: bxjsarticle&pdflatexにおける\footnote

- m c の投稿
今日TL2026をアップデートしたところbxjsclsの最新版(v2.9f)が降りてきて,当該箇所は修正され元のソースでも正しくPDFが作成されることを確認しました.
ZRさん,ありがとうございました.
m c への返信

Re: bxjsarticle&pdflatexにおける\footnote

- ut の投稿
CTAN にアップロードされている Version 2.9f のファイル群を拝
見しました。タイムスタンプが 2026/05/28 14:58--15:06 となっ
ていました。

つまり、私がこちらに書き込みをした時点では既に、ZR さんは修正
を済ませてらしたのですね…。なんとも間が悪くて失礼いたしました。