Fehler beim Schreiben des arabischen Textes

Fehler beim Schreiben des arabischen Textes
\mtctitle undefined. \select@language {arabic}
\mtctitle undefined. \begin{document}

Beim Kompilieren des Textes tritt der Fehler auf:

\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} 

Antwort1

Das Makro \mtctitleist im minitocPaket definiert, das Sie nicht laden. Sie haben zwei Möglichkeiten:

  • Wenn Sie das Paket nicht benötigen minitoc, entfernen Sie einfach die Zeile \renewcommand{\mtctitle{...}.

  • Wenn Sie die Funktionalität des minitocPakets benötigen, laden Sie es durch Hinzufügen der Zeile

    \usepackage{minitoc}
    

    Vordie Linie \usepackage{polyglossia}.

Einige zusätzliche Hinweise:

  • Bewegen Sie die Linie \usepackage{graphicx}an einen OrtVorder Zeile \usepackage{polyglossia}, zB nach dem Verladen des Pakets xcolor.

  • Entfernen Sie \\nach den \item{...}Befehlen; sie sind für die Underfull \hbox (badness 10000)Warnungen verantwortlich. Sie teilen uns nicht den Inhalt der importierten Dateien mit. Ich denke, eine leere Zeile vor den \importBefehlen bewirkt auch das gewünschte Ergebnis.

verwandte Informationen