「日本語Lua(La)TeXのソースがコンパイルできなくなった」
2024年10月16日付の書込みを昨日読みました。
動作中の環境はMac OS Ventura 13.7.1 Apple M1 Max
texlive 2024は(2024年04月07日導入。10月19日に属性が変更されています)
暫くLaTeX関連のファイルから遠ざかっていましたが、
念の為小生のMac環境でも発生していないか確認しました。
結果は、2024年10月08日迄コンパイル出来ていたtexファイルがエラーを出されました。
少し設定が異なるluaLaTeX用ファイル、
Spacemacs(Emacs28.2)「\documentclass{ltjsarticle}」、
BBEdit(15.1.2)「\documentclass[pdflatex,ja=standard]{bxjsarticle}」
でのコンパイルを実施していた物に1行2024年11月10日追記を実施」
当面のエラー回避の為、Mac TeX Live Utility.appでTexlive2023に環境を戻した所、
以前の様に問題が起きる事も無くコンパイル成立しています。
扨、此処からがお願いです。
Mac TeX Live Utility.appでバックアップを使用しての実施が
唯一の方法と読んだ記憶が有りますが、(幸いにも?)
一度も実行した事が有りません。
Texlive2024の環境2024年10月以前の状態に戻す為の手順を
御教授頂ければ幸甚です。若松久仁光拝
添付するtexファイルはtexkworks,appでコンパイル実験をしました。
texlive2023ではエラー無しですが、Mac TeX Live Utility.appで
texlive2024に環境を戻すと以下の
This package requires Lua(HB)(La)TeX が出されます。
矢張り「MacTeX.pkg (2024)」の再インストールを
実行した方が良いのでしょうか?
アドバイスお願い致します。若松久仁光拝
texlive2023ではエラー無しですが、Mac TeX Live Utility.appで
texlive2024に環境を戻すと以下の
This package requires Lua(HB)(La)TeX が出されます。
矢張り「MacTeX.pkg (2024)」の再インストールを
実行した方が良いのでしょうか?
アドバイスお願い致します。若松久仁光拝
texlive2024をアップデートしました。
問題が一つ出来ました。
BBEdit(15.1.2)「\documentclass[pdflatex,ja=standard]{bxjsarticle}」では
pdflatexの命令が機能してくれません。
矢張り「texlive2023」に戻すと問題が無くなります。
現在はLaTeXを使っての書類はSpacemacsかVSCodeで書けますので、
何等「texlive2024」に指定しても問題は無いのですが、
「texlive2023」の方が汎用が効くので、当面は此の儘にして
様子を見ようと思っています。若松久仁光拝
問題が一つ出来ました。
BBEdit(15.1.2)「\documentclass[pdflatex,ja=standard]{bxjsarticle}」では
pdflatexの命令が機能してくれません。
矢張り「texlive2023」に戻すと問題が無くなります。
現在はLaTeXを使っての書類はSpacemacsかVSCodeで書けますので、
何等「texlive2024」に指定しても問題は無いのですが、
「texlive2023」の方が汎用が効くので、当面は此の儘にして
様子を見ようと思っています。若松久仁光拝
今回のような問題には、やはり .tex ファイルは下より .log あるいは処理中に表示される情報を 提供していただければ、どのパッケージが影響しているか特定しやすくなるかと思います。
ところで BBEDit からショートカットでコンパイルされていると思いますが そのファイルをターミナルのコマンドラインで実行したときも同じようにエラーになるのでしょうか?
可能であれば以下の情報を提供してください。
- 問題となる BBEdit で .tex ファイル(必須)
- TL2023 及び TL2024 で作成される .log ファイル(必須)
また可能であれば TL2024 でのコンパイルでエラーになった時のスクリーンショットを提供してください。
和田 勇様
申し訳ございません。
又々、お手を煩わす事に成ります。
texlice2023ではBBEditでの問題が発生しないのは
今回添付するTL2024を使用してのエラー畤の
[BBEdit-TL2004Error.png]スクリーンッショット関連の
.pyでのコンパイルエラーが出無い事らしいですが?
又。terminalからのコンパイルも失敗しています。
Terminalでのlog[2024-BBEditTL2024Test.log]と
コンパイル畤の長いメッセージが[TerminalLog-ViaTL2024.txt]です。
添付zipの一覧
1. 2024-BBEditTL2024Test.tex
2. 2024-BBEditTest-TL2023.log
(2024-BBEditTest.texの名称ですが上記と全く同じtexです)
3. 2024-BBEditTL2024Test.log
4. BBEdit-TL2004Error.png
宜くお願い致します。 若松久仁光拝
申し訳ございません。
又々、お手を煩わす事に成ります。
texlice2023ではBBEditでの問題が発生しないのは
今回添付するTL2024を使用してのエラー畤の
[BBEdit-TL2004Error.png]スクリーンッショット関連の
.pyでのコンパイルエラーが出無い事らしいですが?
又。terminalからのコンパイルも失敗しています。
Terminalでのlog[2024-BBEditTL2024Test.log]と
コンパイル畤の長いメッセージが[TerminalLog-ViaTL2024.txt]です。
添付zipの一覧
1. 2024-BBEditTL2024Test.tex
2. 2024-BBEditTest-TL2023.log
(2024-BBEditTest.texの名称ですが上記と全く同じtexです)
3. 2024-BBEditTL2024Test.log
4. BBEdit-TL2004Error.png
宜くお願い致します。 若松久仁光拝
横から失礼します.
先ほど最新版にアップデートしたうちのTL2024(macOS 15.1,MacTeXではなくvanilla)では,TeXworks上で何の問題もなくコンパイルできています.
若松さんのエラーログ(2024-BBEditTL2024Test.log)を見ると
・504-513行目
504: ! Undefined control sequence.
505: \H@refstepcounter
506: {section}\bool_lazy_and:nnT {\l__hyp_target_cre...
507: l.13 \section{2024年11月11日}
508:
509: The control sequence at the end of the top line
510: of your error message was never \def'ed. If you have
511: misspelled it (e.g., `\hobx'), type `I' and the correct
512: spelling (e.g., `I\hbox'). Otherwise just continue,
513: and I'll forget about whatever was undefined.
・531-540行目
・562-571行目
・581-590行目
・596-605行目
で「! Undefined control sequence.」というエラーを生じていますね(どれも同じ型のエラーメッセージなので,最初だけ記載).
その他,うちのログファイルと照合してみるといくつかのパッケージでバージョンに違いがあるようです(以下,行数は若松さんのログファイルの行数).
# 見落としがあるかもしれませんが...
7-8行目【重要:ここが致命的?】
・若松さん LaTeX2e patch level 1
L3 programming layer <2024-02-20>
・mc LaTeX2e
L3 programming layer <2024-11-02>
10行目
・若松さん Document Class: bxjsarticle 2024/01/22 v2.9b BXJS document classes
・mc Document Class: bxjsarticle 2024/07/19 v2.9c BXJS document classes
317行目
・若松さん File: l3backend-pdftex.def 2024-02-20 L3 backend support: PDF output (pdfTeX)
・mc File: l3backend-pdftex.def 2024-05-08 L3 backend support: PDF output (pdfTeX)
447行目
・若松さん Package: color 2022/01/06 v1.3d Standard LaTeX Color (DPC)
・mc Package: color 2024/06/23 v1.3e Standard LaTeX Color (DPC)
453行目
・若松さん File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex
・mc File: pdftex.def 2024/04/13 v1.2c Graphics/color driver for pdftex
TL2024のアップデートが不完全,特にLaTeXが2023の最終もしくは2024の当初バージョンのままなのが致命的ではないかと思います.
2023と2024の環境共存をどのようにされているのかがわからないので何とも言えませんが,既存のTeX環境を全て削除して2024のみを一から再構築というのが妥当な回復手段だと私は考えます.
先ほど最新版にアップデートしたうちのTL2024(macOS 15.1,MacTeXではなくvanilla)では,TeXworks上で何の問題もなくコンパイルできています.
若松さんのエラーログ(2024-BBEditTL2024Test.log)を見ると
・504-513行目
504: ! Undefined control sequence.
505: \H@refstepcounter
506: {section}\bool_lazy_and:nnT {\l__hyp_target_cre...
507: l.13 \section{2024年11月11日}
508:
509: The control sequence at the end of the top line
510: of your error message was never \def'ed. If you have
511: misspelled it (e.g., `\hobx'), type `I' and the correct
512: spelling (e.g., `I\hbox'). Otherwise just continue,
513: and I'll forget about whatever was undefined.
・531-540行目
・562-571行目
・581-590行目
・596-605行目
で「! Undefined control sequence.」というエラーを生じていますね(どれも同じ型のエラーメッセージなので,最初だけ記載).
その他,うちのログファイルと照合してみるといくつかのパッケージでバージョンに違いがあるようです(以下,行数は若松さんのログファイルの行数).
# 見落としがあるかもしれませんが...
7-8行目【重要:ここが致命的?】
・若松さん LaTeX2e patch level 1
L3 programming layer <2024-02-20>
・mc LaTeX2e
L3 programming layer <2024-11-02>
10行目
・若松さん Document Class: bxjsarticle 2024/01/22 v2.9b BXJS document classes
・mc Document Class: bxjsarticle 2024/07/19 v2.9c BXJS document classes
317行目
・若松さん File: l3backend-pdftex.def 2024-02-20 L3 backend support: PDF output (pdfTeX)
・mc File: l3backend-pdftex.def 2024-05-08 L3 backend support: PDF output (pdfTeX)
447行目
・若松さん Package: color 2022/01/06 v1.3d Standard LaTeX Color (DPC)
・mc Package: color 2024/06/23 v1.3e Standard LaTeX Color (DPC)
453行目
・若松さん File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex
・mc File: pdftex.def 2024/04/13 v1.2c Graphics/color driver for pdftex
TL2024のアップデートが不完全,特にLaTeXが2023の最終もしくは2024の当初バージョンのままなのが致命的ではないかと思います.
2023と2024の環境共存をどのようにされているのかがわからないので何とも言えませんが,既存のTeX環境を全て削除して2024のみを一から再構築というのが妥当な回復手段だと私は考えます.
あ,私の勘違いがありそうです.
若松さんのTL2024は再インストールした2024当初版のままで,アップデートされていないのかもしれません.
それで“Undefined control sequence”のエラーが出るのは何故だろう?
どのパッケージで引っかかっているのか,切り分けテストでしょうかね.
ソースファイルでは
\usepackage[colorlinks]{hyperref}
\usepackage{footnotebackref}
と2つのパッケージを読み込んでいます.
これを
・テスト1:両方ともコメントアウト
・テスト2:\usepackage{hyperref} のみイキ(colorlinksオプションなし)
・テスト3:\usepackage[colorlinks]{hyperref}のみイキ
・テスト4:\usepackage{footnotebackref}のみイキ
と4パターンテストして,どれで引っかかるかです.
footnotebackrefは,CTAN(https://ctan.org/pkg/footnotebackref)を見ると2012年7月に登録されてから一度もアップデートされたことがないので,もしかするとこれかもしれません.
若松さんのTL2024は再インストールした2024当初版のままで,アップデートされていないのかもしれません.
それで“Undefined control sequence”のエラーが出るのは何故だろう?
どのパッケージで引っかかっているのか,切り分けテストでしょうかね.
ソースファイルでは
\usepackage[colorlinks]{hyperref}
\usepackage{footnotebackref}
と2つのパッケージを読み込んでいます.
これを
・テスト1:両方ともコメントアウト
・テスト2:\usepackage{hyperref} のみイキ(colorlinksオプションなし)
・テスト3:\usepackage[colorlinks]{hyperref}のみイキ
・テスト4:\usepackage{footnotebackref}のみイキ
と4パターンテストして,どれで引っかかるかです.
footnotebackrefは,CTAN(https://ctan.org/pkg/footnotebackref)を見ると2012年7月に登録されてから一度もアップデートされたことがないので,もしかするとこれかもしれません.
mc様
メッセージ有難う御座います。
footnotebackrefが怪しいとのご指摘なので、
此処をコメントアウトしてコンパイルしてみます。
(此のパッケージは好みに合っているので使い続けたいのですが?)
又、texlive2024の更新を実施してみます。
残しているtexlive2023は最終版です。
gohstscriptはbrewでインストールしているので
texlive2023 & 2024では除外しています。
texlive2024 vanillaとはisoからインストールしているのでしょうか?
生のtexlive2024をインストールする事も吝かでは有りませんが?
Mac 環境でvanillaを選択しているとの事。
差し支え無ければ、理由など御教え頂ければ幸いです。
小生の環境は未だ「Mac OS 13.7.1 Ventura」の儘ですが、
これは、音楽関連のアプリがVenturaでは安定して動作しますが、
其れ以降のOS 14 & 15での不都合が数多く報告されている為。
と言うのが更新していない理由です。若松久仁光拝
メッセージ有難う御座います。
footnotebackrefが怪しいとのご指摘なので、
此処をコメントアウトしてコンパイルしてみます。
(此のパッケージは好みに合っているので使い続けたいのですが?)
又、texlive2024の更新を実施してみます。
残しているtexlive2023は最終版です。
gohstscriptはbrewでインストールしているので
texlive2023 & 2024では除外しています。
texlive2024 vanillaとはisoからインストールしているのでしょうか?
生のtexlive2024をインストールする事も吝かでは有りませんが?
Mac 環境でvanillaを選択しているとの事。
差し支え無ければ、理由など御教え頂ければ幸いです。
小生の環境は未だ「Mac OS 13.7.1 Ventura」の儘ですが、
これは、音楽関連のアプリがVenturaでは安定して動作しますが、
其れ以降のOS 14 & 15での不都合が数多く報告されている為。
と言うのが更新していない理由です。若松久仁光拝
mc様
アドバイス有難う御座います。
texkive 2024 をターミナルで、更新のコマンド
$ sudo tlmgr update --self --all を実行しました。
最新のtexlive2024にしたらエラーが出無く成りました。
実施したテスト1〜4 迄全てコンパイル成功です。
5番目にコメントアウトを2つ共外してもコンパイル出きました。
原因は中途半端なtexlive2024の更新だった様子です。
色々有難う御座います。
以上ご報告です。若松久仁光拝
追伸
Spacemacs(Emacs-plus28.2)で
問題が発生しない無い事も確認しました。
山形大学のミラーサイトからのtexlive2024
更新も無事実施出来ました。
アドバイス有難う御座います。
texkive 2024 をターミナルで、更新のコマンド
$ sudo tlmgr update --self --all を実行しました。
最新のtexlive2024にしたらエラーが出無く成りました。
実施したテスト1〜4 迄全てコンパイル成功です。
5番目にコメントアウトを2つ共外してもコンパイル出きました。
原因は中途半端なtexlive2024の更新だった様子です。
色々有難う御座います。
以上ご報告です。若松久仁光拝
追伸
Spacemacs(Emacs-plus28.2)で
問題が発生しない無い事も確認しました。
山形大学のミラーサイトからのtexlive2024
更新も無事実施出来ました。