Ticket #40839

subfilesパッケージとの併用

Open Date: 2020-10-06 19:32 Last Update: 2020-10-30 14:45

Reporter:
Owner:
(None)
Type:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

latex revision 56514; l3kernel revision 56556; luatexja 20201001.0;

luatexjaとsubfilesパッケージとの併用でタイプセットに失敗します。 articleを使うだけなら問題は生じません。 ただし、L3 kernelのバグの可能性もあります。

test.tex

\documentclass{article}
\usepackage{luatexja}
\usepackage{subfiles}
\begin{document}
\subfile{testsec}
\end{document}

testsec.tex

\documentclass[test]{subfiles}
\begin{document}
abc
\end{document}

Ticket History (3/8 Histories)

2020-10-06 19:32 Updated by: yuishin_kikuchi
  • New Ticket "subfilesパッケージとの併用" created
2020-10-06 23:17 Updated by: h7k
Comment

確認しました.

  1. testsec.tex 内の \begin{document} において document/before フックの内容が実行される
  2. LuaTeX-ja がこのフックにプリアンブルでしか書けないコードを加えている

という 2 点によって ! LaTeX Error: Can be used only in preamble. エラーが出ています.

個人的には 1. が不自然な挙動のように思える(すでに test.tex で document 環境に入っているのだから)のですが,どうなのでしょう…….

2020-10-06 23:42 Updated by: yuishin_kikuchi
Comment

実は、LaTeXのアップデートの直後、LuaLaTeXでstandaloneやsubfilesが動かない事態が発生していました。

これはl3kernelのバグということで、すでに解消されています。

こんなやりとりがあったようです: https://sourceforge.net/p/standalone/tickets/2/

luatexjaとぶつかることに関しても、l3kernelのバグを疑っています。

しかし、私自身、フックのことをよく理解していないため、具体的にどうバグ報告すればよいのかがわかりません……

2020-10-08 03:42 Updated by: yuishin_kikuchi
Comment
(This comment has been deleted)
2020-10-09 18:31 Updated by: h7k
Comment

ltj-latex.sty に

  \def\ltj@pkgpatch@@{\AddToHook{env/document/before}[luatexja.autopatch]}
という行がありますが,この記述が適切でなかったのが原因のようです,すみません.
  \def\ltj@pkgpatch@@{\AddToHook{begindocument/before}[luatexja.autopatch]}
とする(env/document -> begindocument)とこちらではエラーがなくなりますが,どうでしょうか.

(Edited, 2020-10-09 18:31 Updated by: h7k)
2020-10-09 19:01 Updated by: yuishin_kikuchi
Comment

ご対応ありがとうございます。

指定箇所を変更したところ、subfilesでもstandaloneでもエラーが出なくなりました。

わからないなりにもこちらで調べていたのですが、\AtEndPreamble{...}に相当する箇所のはずなので、不思議に思っていました。

{document}環境に対するフックだったから、\begin{document}を見つけるたびにフック内容が実行されてしまったのですね。

subfilesが使用できないのは本当に死活問題だったので、本当に助かりました。

2020-10-10 17:11 Updated by: h7k
  • Priority Update from 7 to 5 - Medium
  • Resolution Update from None to Fixed
Comment

新バージョンをリリースするまではオープンにしておきます.

2020-10-30 14:45 Updated by: h7k
  • Status Update from Open to Closed
Comment

LuaTeX-ja 20201030.0 を出したので,完了とします.

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login