Ticket #26398

amsmath の数式環境使用時にエラー

Open Date: 2011-09-26 11:01 Last Update: 2011-10-02 10:40

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

Details

以下のソースでエラーが出ます.

\documentclass{article}
\usepackage{luatexja}
\usepackage{amsmath}
\begin{document}
\begin{gather}
  a
\end{gather}
\end{document}

ログ:

! Improper \halign inside $$'s.
\next@ ...skip \z@skip \global \row@ \@ne \halign 
                                                  to\displaywidth \bgroup \s...
l.7 \end{gather}
                
? 

multline, align でも同種のエラーが出ます.

Ticket History (3/8 Histories)

2011-09-26 11:01 Updated by: kmaeda
  • New Ticket "amsmath の数式環境使用時にエラー" created
2011-09-26 11:14 Updated by: kmaeda
Comment

追加情報です.最初の gather が来る前にインライン数式や equation が入っているとエラーは出ないみたいです.

\documentclass{article}
\usepackage{luatexja}
\usepackage{amsmath}
\begin{document}
$a$
\begin{gather}
  a
\end{gather}
\end{document}

2011-09-26 11:31 Updated by: kmaeda
Comment

もう少し調査したところ,lltjdefs.sty の以下の行をコメントアウトするとエラーが出なくなりました.私には理由はよくわかりませんが…….

\DeclareSymbolFont{mincho}{JY3}{mc}{m}{n}
\jfam\symmincho
\SetSymbolFont{mincho}{bold}{JY3}{gt}{m}{n}
\DeclareSymbolFontAlphabet{\mathmc}{mincho}
\DeclareMathAlphabet{\mathgt}{JY3}{gt}{m}{n}

2011-09-26 12:37 Updated by: h7k
Comment

ほんとだ,確認しました.どうやら,\getanddefine@fontsの if文から抜け出せずにいるようです.数時間後に対処方法を考えてみます.

2011-09-26 17:56 Updated by: h7k
Comment

luatexja-core.sty 中に,次のようなコードがあります:

\def\ltj@@set@stackfont#1,#2:#3{%
  {\directlua{tex.globaldefs=0}\ltj@curjfnt=-1 #2%
   \global\ltj@tempcnta=\ltj@curjfnt}%
  ...}
ここに載せている部分は \jfont で定義された \tenmin 等の制御綴(これらの展開結果は「\ltj@curjfnt=xx\relax」)から,その xx の内容を取得するコードです. しかし,この {...} が数式中では空の数式になってしまっています.

2011-09-26 18:24 Updated by: h7k
  • Resolution Update from None to Fixed
Comment

commit 03b1187 で直ったと思います.

2011-09-26 19:13 Updated by: kmaeda
Comment

修正を確認しました.ありがとうございます.

test07-math.tex に

アルファベットがなぜか出ない(Lua\TeX-ja非読み込み時でも)

とありますが,unicode-math では mathversion は使わずに \mathbf を使うのが標準みたいです. \setmathfont にオプションで [version=bold] の指定を渡すと \mathversion{bold} でも文字が出ます.

2011-10-02 10:40 Updated by: h7k
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2011-10-02 10:40

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