TeX 容量超出多语错误

TeX 容量超出多语错误

我在 XeLaTeX 中使用 Overleaf 来处理各种不同的闪族语言,并尝试排版它们的脚本。我一直分别使用 ArabTex 和 cJHebrew 来处理阿拉伯语和希伯来语,但我正在尝试切换到多语种。多语种可以成功处理阿姆哈拉语,但当我尝试使用阿拉伯语、希伯来语、叙利亚语或任何其他从右到左书写的脚本作为主要语言或“其他”语言进行编译时,文档无法编译并出现此错误

文件:gloss-arabic.ldf polyglossia:阿拉伯语模块(/usr/local/texlive/2022/texmf-dist/tex/xelatex/bidi/bidi.sty 包:bidi 2022/07/18 v39.3 在纯 TeX 和 LaTeX 中双向排版!TeX 容量超出,抱歉 [参数堆栈大小=20000]。 \gb@ifnextchar #1#2#3-> \let \reserved@d =#1\def \reserved@a {#2}\def \reserv... l.45 ...****************************************^^ J% 如果您确实需要更多容量,可以请向导来扩大我。

我不确定问题到底是什么,但显然与 bidi 包和从左到右到从右到左的书写切换有关,因为它适用于阿姆哈拉语。我已将以下序言中的代码包含在内。任何帮助都将不胜感激

\documentclass[12pt]{article}
\usepackage{geometry}
\geometry{verbose,tmargin=1cm,bmargin=1.5cm,lmargin=2.5cm,rmargin=2.5cm}
\usepackage{tipa}
\usepackage{multicol}
\usepackage{cjhebrew}
\usepackage{amssymb}
\usepackage{arabtex}
\usepackage[greek,english]{babel}
\usepackage{coptic}
\usepackage{multirow}
\usepackage{titlesec}
\usepackage{tikz}
\usepackage{tikz-qtree}
\usepackage{float}
\usepackage{gb4e}

\usepackage{fontspec}
\usepackage{polyglossia}




\newfontfamily{\syriacfont}[Script=Syriac]{Jerusalem.ttf}
\newfontfamily{\amharicfont}[Script=Amharic]{AbyssinicaSIL-Regular.ttf}


\titleclass{\subsubsubsection}{straight}[\subsection]

\newcounter{subsubsubsection}[subsubsection]
\renewcommand\thesubsubsubsection{\thesubsubsection.\arabic{subsubsubsection}}
\renewcommand\theparagraph{\thesubsubsubsection.\arabic{paragraph}} % optional; useful if paragraphs are to be numbered

\titleformat{\subsubsubsection}
  {\normalfont\normalsize\bfseries}{\thesubsubsubsection}{1em}{}
\titlespacing*{\subsubsubsection}
{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}

\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{5}{\z@}%
  {3.25ex \@plus1ex \@minus.2ex}%
  {-1em}%
  {\normalfont\normalsize\bfseries}}
\renewcommand\subparagraph{\@startsection{subparagraph}{6}{\parindent}%
  {3.25ex \@plus1ex \@minus .2ex}%
  {-1em}%
  {\normalfont\normalsize\bfseries}}
\def\toclevel@subsubsubsection{4}
\def\toclevel@paragraph{5}
\def\toclevel@paragraph{6}
\def\l@subsubsubsection{\@dottedtocline{4}{7em}{4em}}
\def\l@paragraph{\@dottedtocline{5}{10em}{5em}}
\def\l@subparagraph{\@dottedtocline{6}{14em}{6em}}
\makeatother

\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}


\newcommand{\RA}{$\rightarrow$}
\newcommand{\x}{\tipaLoweraccent[+.1ex]{\u{}}{h}}
\newcommand{\I}{\tipaUpperaccent[0.1ex]{\textsubrhalfring{}}{\i}}
\newcommand{\A}{\tipaUpperaccent[0.1ex]{\textsublhalfring{}}{\phantom{a}}}
\newcommand{\E}{\d{h}}
\newcommand{\til}{{\raise.17ex\hbox{$\scriptstyle\sim$}}}
\newcommand{\e}{\textschwa}
\newcommand{\W}{\textsuperscript{w}}
\newcommand{\hamza}{\tipaLoweraccent[-0.6ex]{\textsubrhalfring{}}{\tipaUpperaccent[-0.2ex]{\textsubrhalfring{}}{\phantom{a}}}}
\newcommand{\?}{\tipaUpperaccent[0.1ex]{\textsubrhalfring{}}{\phantom{a}}}
\newcommand{\T}{\d{t}}
\newcommand{\p}{\pause}
\newcommand{\sh}{\v{s}}
\newcommand{\ts}{\d{s}}
\newcommand{\D}{\d{d}}


\setmainlanguage{english}

\setotherlanguages{amharic, arabic}

相关内容