我尝试使用以下三行将 arabtex 包引入到我的文档中:
\usepackage{arabtex}
\usepackage{utf8}
\setcode{utf8}
但是,在序言中包含这些行总是会出现未定义的控制序列错误消息。它出现在我的代码的第 390 行左右(没有发生任何特殊情况),有时出现在新部分开始的行上,有时出现在表格开始的行上,有时甚至出现在空行上。错误消息如下
\set@color ...\@pdfcolorstack push{\current@color
}\aftergroup \reset@color
不幸的是我无法在最小的例子中重现该错误。
我的序言看起来是这样的。当我注释掉三行阿拉伯文字时,一切都正常了。
\documentclass[a4paper,12pt,titlepage]{article}
\usepackage[left=25mm,right=20mm,top=25mm,bottom=25mm]{geometry}
\usepackage{lmodern}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{multirow}
\usepackage{color}
\usepackage{graphicx, caption}
\usepackage{amsmath,amssymb,amsfonts,amsthm,mathtools}
\usepackage{breqn}
\usepackage{setspace}
\usepackage{float}
\usepackage{hyperref}
\usepackage{xurl}
\usepackage{booktabs}
\usepackage{adjustbox}
\usepackage{lscape}
\usepackage{caption}
\captionsetup[figure]{
position=above}
\makeatletter
\linespread{1.5}
\pagestyle{myheadings}
\setlength{\headheight}{1.8\baselineskip}
% bibliography packages
\usepackage{natbib}
\bibpunct{(}{)}{;}{a}{,}{,}
\bibliographystyle{apalike}
% arab text
\usepackage{arabtex}
\usepackage{utf8}
\setcode{utf8}
\begin{document}