
Estou usando os pacotes gb4e
e tikz
. Parece que, desde que eu importe gb4e
antes tikz
, receberei um erro: Capacidade do TeX excedida, desculpe [tamanho da pilha de parâmetros = 10000]. \catcode`\noexpand\^^A
Porém, se eu importar gb4e
depois tikz
, não haverá problema. Por que isso acontece?
Aqui está um exemplo mínimo de trabalho que reproduz o erro:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\usepackage{gb4e}
\usepackage{tikz}
\begin{document}
test
\end{document}
link para gb4e
:https://ctan.org/pkg/gb4e?lang=en
Responder1
Ficarei feliz em excluir isso, mas o manual gb4e
começa com a frase
O arquivo gb4e.sty permite que
_
(subscrito) e^
(sobrescrito) sejam usados em texto comum, o que é útil, mas como altera suas definições, ele deve ser carregado após qualquer arquivo que os utilize em seu significado TEX.
Então, se você quiser ter a capacidade de usar _
e ^
em texto comum, você precisa carregar gb4e
por último, pois isso altera as definições de _
e ^
.
NO ENTANTOAcontece que isso não leva realmente a uma solução superestável. Vamos tentar fazer gb4e
feliz e carregar por último. Os seguintes trabalhos:
\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}
No entanto, se você analisar qualquer expressão ^
com pgf,isso não vai funcionar:
\pgfmathsetmacro{\myx}{2^3}
Você pode evitar isso alterando a capacidade de usar _
e ^
em texto comum com \noautomath
. Então você também pode carregar TikZ por último.
\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}