tikz는 gb4e 이후에 가져와야 합니까?

tikz는 gb4e 이후에 가져와야 합니까?

gb4e및 패키지를 사용하고 있습니다 tikz. gb4ebefore 를 가져오는 한 tikz오류가 발생하는 것 같습니다: TeX 용량을 초과했습니다. 죄송합니다 [매개변수 스택 크기=10000]. \catcode`\noexpand\^^A

하지만 gb4e이후에 import하면 tikz문제가 없을 것입니다. 왜 이런가요?

다음은 오류를 재현하는 최소한의 작업 예입니다.

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\usepackage{gb4e}
\usepackage{tikz}
\begin{document}
test
\end{document}

링크 gb4e:https://ctan.org/pkg/gb4e?lang=en

답변1

기꺼이 삭제하겠습니다. 하지만 의 매뉴얼은 gb4e다음 문장으로 시작합니다.

gb4e.sty 파일을 사용하면 일반 텍스트에서 _(아래 첨자) 및 ^(위 첨자)를 사용할 수 있어 편리하지만 정의가 변경되므로 TEX 의미에서 이를 사용하는 파일 뒤에 로드해야 합니다.

여기에 이미지 설명을 입력하세요

_따라서 일반 텍스트에서 및 를 사용하려면 마지막으로 ^로드해야 합니다. 그러면 및 gb4e의 정의가 변경되기 때문입니다 ._^

하지만실제로는 매우 안정적인 솔루션으로 이어지지 않는 것으로 나타났습니다. 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}

관련 정보