tikz deve ser importado após gb4e?

tikz deve ser importado após gb4e?

Estou usando os pacotes gb4ee tikz. Parece que, desde que eu importe gb4eantes tikz, receberei um erro: Capacidade do TeX excedida, desculpe [tamanho da pilha de parâmetros = 10000]. \catcode`\noexpand\^^A

Porém, se eu importar gb4edepois 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 gb4ecomeç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.

insira a descrição da imagem aqui

Então, se você quiser ter a capacidade de usar _e ^em texto comum, você precisa carregar gb4epor ú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 gb4efeliz 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}

informação relacionada