Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nagパッケージを使うとfootnote環境でalign環境が使えない #77

Open
aminophen opened this issue Nov 5, 2022 · 1 comment

Comments

@aminophen
Copy link
Member

forum:3468 より改変。

\RequirePackage[l2tabu,orthodox]{nag}
\documentclass{jsarticle}
\usepackage{amsmath}
\begin{document}
\footnote{
\begin{align}
x&\\y&
\end{align}
}
\end{document}
! Improper \halign inside $$'s.
<recently read> \halign 
                        
l.8 \end{align}
               
?

jsarticle.cls の

\everydisplay=\expandafter{\the\everydisplay \narrowbaselines}

を消すとエラーが消える。

@aminophen
Copy link
Member Author

aminophen commented Nov 5, 2022

数式モード内でフォントサイズ変更命令が実行されてしまうことが一つのトリガになっている?

  • [1] jsclasses の \narrowbaselines の定義には \@currsize\selectfont が含まれる。
    • \@currsize = \footnotesize 等のフォントサイズ変更命令
  • [2] nag の orthodox オプションは \footnotesize 等のフォントサイズ変更命令を書き換える。
  • [3] 本来の LaTeX 仕様ではフォントサイズ変更命令は数式モード内では実行不可である。
\documentclass{article}
\begin{document}
$a\tiny a$
\end{document}
LaTeX Font Warning: Command \tiny invalid in math mode on input line 3.
  • [4] ところが jsclasses では上記の警告が出ない。(静かに無視される)
    • 確かに \@setfontsize の定義変更により \@nomath が削除される。恐らく「\narrowbaselines をどこでも(\everydisplay の中のような数式モード有効時にも)実行できるようにしたい」という意図?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant