
gb4e
私はとパッケージを使用しています。の前にtikz
をインポートする限り、エラーが発生するようです: TeX の容量を超えました。申し訳ありません [パラメータ スタック サイズ = 10000]。\catcode`\noexpand\^^Agb4e
tikz
gb4e
しかし、の後にインポートするとtikz
問題はありません。なぜでしょうか?
以下はエラーを再現する最小限の動作例です。
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\usepackage{gb4e}
\usepackage{tikz}
\begin{document}
test
\end{document}
答え1
私はこれを削除して喜んでいますが、マニュアルはgb4e
次の文で始まります
ファイル gb4e.sty では、
_
(下付き文字) と^
(上付き文字) を通常のテキストで使用できるので便利ですが、定義が変更されるため、TEX の意味で使用するファイルの後にロードする必要があります。
したがって、通常のテキストで_
と を使用できるようにしたい場合は、最後に をロードする必要があります。これは、によって との定義が変更されるためです。^
gb4e
_
^
しかし実際には、これは非常に安定したソリューションにはならないことがわかりました。happy にしgb4e
て最後にロードしてみましょう。次の方法で動作します。
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\usepackage{tikz}
\usepackage{gb4e}
\begin{document}
test
% \pgfmathsetmacro{\myx}{2^3}\myx % <-does not work
\pgfmathsetmacro{\myx}{pow(2,3)}\myx
\end{document}
^
しかし、pgfでその中の任意の式を解析すると、これはうまくいかない:
\pgfmathsetmacro{\myx}{2^3}
これを回避するには、通常のテキストで_
と を使用する機能を に切り替える。その後、Tiをロードすることもできます。^
\noautomath
けZが最後です。
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\usepackage{gb4e}
\noautomath
\usepackage{tikz}
\begin{document}
test
\pgfmathsetmacro{\myx}{2^3}\myx % works now
\pgfmathsetmacro{\myx}{pow(2,3)}\myx
\end{document}