アラビア語のテキストを書くときにエラーが発生する

アラビア語のテキストを書くときにエラーが発生する
\mtctitle undefined. \select@language {arabic}
\mtctitle undefined. \begin{document}

tex をコンパイルするとエラーが発生します:

\documentclass[10pt,a4paper]{report}
\usepackage{amsmath}
\usepackage{xcolor}% استخدام الالوان
\usepackage[version=4]{mhchem}% حزمة كتابة المعادلات الكيميائية
\usepackage{polyglossia}
%\setotherlanguage{english}
\setmainlanguage[numerals=maghrib]{arabic}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.5]{Simplified Arabic}
\newfontfamily\arabicfont[Script=Arabic, AutoFakeSlant=-0.15]{Simplified Arabic}
\usepackage{graphicx}%ادراج الصور
\graphicspath{{image/}}
\usepackage{import}
% تعليمات تغير العنوان للفصول%
\addto\captionsarabic{%
  \renewcommand{\chaptername}{الفصل}%
 \renewcommand{\contentsname}{الفهرس}%
 \renewcommand{\mtctitle}{قائمة المحتويات}
  }
\newcommand\words[1]{\expandafter\xwords\csname c@#1\endcsname}
\def\xwords#1{\ifcase#1\or الأول
\or الثاني 
\or الثالث 
\or الرابع
\or الخامس
\or السادس
\or السابع
\or الثامن
\or التاسع
\or العاشر 
\else
I need more words\fi}
%\usepackage{etoolbox}%% uncomment if 'etoolbox' isn't already being loaded
\makeatletter
\patchcmd{\@makechapterhead}{\thechapter}{\words{chapter}}{}{}
\makeatother
\title {\LR{colud point}}
\begin{document}
\import{./titlepage/}{titlepage.tex}
\chapter*{الخلاصة}
\import{./Abstract/}{Abstract.tex}
\tableofcontents
\listoffigures
\listoftables
\chapter{المقدمة}
\begin{enumerate}
\item{التحليل الكيميائي\LR{Chemical Analysis}}
\\
\import{./Introduction/}{Introduction1.tex}
\item{الفصل في الكيمياء التحليلية\LR{Separation in analytical chemistry}}
\\
\import{./Introduction/}{Introduction2.tex}
\item{الاستخلاص بالمذيب\LR{Solvent Extraction method}}
\\
\import{./Introduction/}{Introduction3.tex}
\item{ الاستخلاص وحالة التوازن الكيميائي}
\\
\import{./Introduction/}{Introduction4.tex}
   \begin{itemize}
     \item{الاستخلاص عن طريق تكوين المعقدات المخلبية\LR{Chelate complex}}
        \import{./Introduction/}{Introduction5.tex}
          \item{الاستخلاص عن طريق تكوين المعقدات المخلبية\LR{Chelate complex}}

\end{itemize}

\end{enumerate}

\end{document} 

答え1

マクロは、ロードしないパッケージ\mtctitle内で定義されます。次の 2 つのオプションがあります。minitoc

  • パッケージが不要な場合はminitoc、行を削除するだけです \renewcommand{\mtctitle{...}

  • パッケージの機能が必要な場合はminitoc、次の行を追加してロードします。

    \usepackage{minitoc}
    

    前にこの線\usepackage{polyglossia}

追加の注意事項:

  • \usepackage{graphicx}をある場所に移動する前に\usepackage{polyglossia}たとえば、パッケージをロードした後の行xcolor

  • \\コマンドの後を削除してください\item{...}。警告の原因はコマンドにあります。インポートされたファイルの内容は教えてくれません。コマンドの前に空行を残しておくのも、必要なことだとUnderfull \hbox (badness 10000)思います。\import

関連情報