tcolorbox 包和 arabi 包存在问题

tcolorbox 包和 arabi 包存在问题

我正在尝试使用 Arabi 包用阿拉伯语编写我的数学课程,但似乎与 TcolorBox 包存在混淆,特别是第 2 页中的方框显示不正确。这是我使用的代码,我将非常感谢您的帮助:

\documentclass[a4paper]{report}
\usepackage[margin=2.5cm]{geometry}
\usepackage[inline]{enumitem}
\usepackage{array}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage[most]{tcolorbox}
\tcbuselibrary{skins,breakable,xparse,listings,theorems} %,listingsutf8
\usepackage{float}
\usepackage{esvect}
\usepackage[pdfstartview=FitH,colorlinks=true,urlcolor=blue,linkcolor=black]{hyperref}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usetikzlibrary{calc,intersections}
\usepackage{pgfplots}
\usepackage{xcolor}

%=============== Language encoding ===================
\usepackage[utf8]{inputenc} 
\usepackage[LAE,LFE]{fontenc} 
\usepackage[arabic,french,english]{babel}

%====================================================
\renewcommand{\thesection}{\textLR{\arabic{section}}}
%====================================================
\renewcommand{\thesubsection}{\textLR{\arabic{section}}.\textLR{\arabic{subsection}}}
\renewcommand{\thepage}{\textLR{\arabic{page}}}
%===================================================
\renewcommand{\thechapter}{\textLR{\arabic{chapter}}}
\makeatletter
\renewcommand{\@chapapp}{}
\makeatother
%==================================================
\renewcommand{\theenumi}{\textLR{\arabic{enumi}}-}
\renewcommand{\labelenumi}{\theenumi}
\renewcommand{\theenumii}{\alph{enumii})}
\renewcommand{\labelenumii}{\theenumii}
\renewcommand{\theequation}{\textLR{\arabic{equation}}}

%================================================

%=============user defined command ==============
\newcommand{\RL}{\textRL}
\newcommand{\LR}{\textLR}
%================================================
\colorlet{darkred}{red!70!black}
\colorlet{myblue}{blue!20!white}
\newcommand{\darkred}[1]{\textcolor{darkred}{#1}}
\newcommand{\red}[1]{\textcolor{red}{#1}}

\tcbset{enhanced,attach boxed title to top right=
{yshift=-\tcboxedtitleheight/3,xshift=-5mm},sharp corners=northeast,arc=10pt,fonttitle=\sffamily,rightrule=1.5mm,box align=top,
nobeforeafter }



\AtBeginEnvironment{tikzpicture}{\selectlanguage{english}}
\tikzset{font=\selectlanguage{arabic}}
%============================================================
\AtBeginEnvironment{tcolorbox}{\selectlanguage{english}}
%=====================================================
\begin{document}
\selectlanguage{arabic}

\chapter{\RL{ الدوال اللوغاريتمية}}
\vspace{1cm}
\thispagestyle{empty}


\begin{tcolorbox}[colback=red!5!white,colframe=red!75!black,title=\RL{تعريف }]%,halign upper=right
\RL{
لتكن
$f$
دالة عددية معرفة على
$\mathbb{R}$
كالتالي:
$f(x)=\frac{x+1}{x-2}$
 }
\end{tcolorbox}

للغة العربية هي أكثر اللغات تحدثاً ضمن مجموعة اللغات السامية، وإحدى أكثر اللغات انتشاراً في العالم، يتحدثها أكثر من 422 مليون نسمة،[2](1) ويتوزع متحدثوها في الوطن العربي، بالإضافة إلى العديد من المناطق الأخرى المجاورة كالأحواز وتركيا وتشاد ومالي والسنغال وإرتيريا و إثيوبيا و جنوب السودان و إيران. اللغة العربية ذات أهمية قصوى لدى المسلمين، فهي لغة مقدسة (لغة القرآن)، ولا تتم الصلاة (وعبادات أخرى) في الإسلام إلا بإتقان بعض من كلماتها.[4][5] العربية هي أيضاً لغة شعائرية رئيسية لدى عدد من الكنائس المسيحية في الوطن العربي، كما كتبت بها الكثير من أهم الأعمال الدينية والفكرية اليهودية في العصور الوسطى. وأثّر انتشار الإسلام، وتأسيسه دولاً، في ارتفاع مكانة اللغة العربية، وأصبحت لغة السياسة والعلم والأدب لقرون طويلة في الأراضي التي حكمها المسلمون، وأثرت العربية تأثيراً مباشراً أو غير مباشر على كثير من اللغات الأخرى في العالم الإسلامي، كالتركية والفارسية والأمازيغية والكردية والأردوية والماليزية والإندونيسية والألبانية وبعض اللغات الإفريقية الأخرى مثل الهاوسا والسواحيلية والتجرية والأمهرية و الصومالية، وبعض اللغات الأوروبية وخاصةً المتوسطية كالإسبانية والبرتغالية والمالطية والصقلية، كما أنها تُدرَّس بشكل رسمي أو غير رسمي في الدول الإسلامية والدول الإفريقية المحاذية للوطن العربي.

العربية لغة رسمية في كل دول الوطن العربي إضافة إلى كونها لغة رسمية في تشاد وإريتريا وإسرائيل. وهي إحدى اللغات الرسمية الست في منظمة الأمم المتحدة، ويُحتفل باليوم العالمي للغة العربية في 18 ديسمبر كذكرى اعتماد العربية بين لغات العمل في الأمم المتحدة.[6]

واللغة العربية من أغزر اللغات من حيث المادة اللغوية، فعلى سبيل المثال يحوي معجم لسان العرب لابن منظور من القرن الثالث عشر أكثر من 80 ألف مادة، بينما في اللغة الإنجليزية فإن قاموس صموئيل جونسون - وهو من أوائل من وضع قاموساً إنجليزياً من القرن الثامن عشر-[7] يحتوي على 42 ألف كلمة.[8]

تحتوي العربية على 28 حرفاً مكتوباً. ويرى بعض اللغويين أنه يجب إضافة حرف الهمزة إلى حروف العربية، ليصبح عدد الحروف 29. تُكتب العربية من اليمين إلى اليسار - ومثلها اللغة الفارسية والعبرية وعلى عكس الكثير من اللغات العالمية - ومن أعلى الصفحة إلى أسفلها.

\begin{tcolorbox}[colback=red!5!white,colframe=red!75!black,title=\RL{تعريف }]%,halign upper=right
\RL{
لتكن
$f$
دالة عددية معرفة على
$\mathbb{R}$
كالتالي:
$f(x)=\frac{x+1}{x-2}$
 }
\end{tcolorbox}

للغة العربية هي أكثر اللغات تحدثاً ضمن مجموعة اللغات السامية، وإحدى أكثر اللغات انتشاراً في العالم، يتحدثها أكثر من 422 مليون نسمة،[2](1) ويتوزع متحدثوها في الوطن العربي، بالإضافة إلى العديد من المناطق الأخرى المجاورة كالأحواز وتركيا وتشاد ومالي والسنغال وإرتيريا و إثيوبيا و جنوب السودان و إيران. اللغة العربية ذات أهمية قصوى لدى المسلمين، فهي لغة مقدسة (لغة القرآن)، ولا تتم الصلاة (وعبادات أخرى) في الإسلام إلا بإتقان بعض من كلماتها.[4][5] العربية هي أيضاً لغة شعائرية رئيسية لدى عدد من الكنائس المسيحية في الوطن العربي، كما كتبت بها الكثير من أهم الأعمال الدينية والفكرية اليهودية في العصور الوسطى. وأثّر انتشار الإسلام، وتأسيسه دولاً، في ارتفاع مكانة اللغة العربية، وأصبحت لغة السياسة والعلم والأدب لقرون طويلة في الأراضي التي حكمها المسلمون، وأثرت العربية تأثيراً مباشراً أو غير مباشر على كثير من اللغات الأخرى في العالم الإسلامي، كالتركية والفارسية والأمازيغية والكردية والأردوية والماليزية والإندونيسية والألبانية وبعض اللغات الإفريقية الأخرى مثل الهاوسا والسواحيلية والتجرية والأمهرية و الصومالية، وبعض اللغات الأوروبية وخاصةً المتوسطية كالإسبانية والبرتغالية والمالطية والصقلية، كما أنها تُدرَّس بشكل رسمي أو غير رسمي في الدول الإسلامية والدول الإفريقية المحاذية للوطن العربي.

العربية لغة رسمية في كل دول الوطن العربي إضافة إلى كونها لغة رسمية في تشاد وإريتريا وإسرائيل. وهي إحدى اللغات الرسمية الست في منظمة الأمم المتحدة، ويُحتفل باليوم العالمي للغة العربية في 18 ديسمبر كذكرى اعتماد العربية بين لغات العمل في الأمم المتحدة.[6]

واللغة العربية من أغزر اللغات من حيث المادة اللغوية، فعلى سبيل المثال يحوي معجم لسان العرب لابن منظور من القرن الثالث عشر أكثر من 80 ألف مادة، بينما في اللغة الإنجليزية فإن قاموس صموئيل جونسون - وهو من أوائل من وضع قاموساً إنجليزياً من القرن الثامن عشر-[7] يحتوي على 42 ألف كلمة.[8]

تحتوي العربية على 28 حرفاً مكتوباً. ويرى بعض اللغويين أنه يجب إضافة حرف الهمزة إلى حروف العربية، ليصبح عدد الحروف 29. تُكتب العربية من اليمين إلى اليسار - ومثلها اللغة الفارسية والعبرية وعلى عكس الكثير من اللغات العالمية - ومن أعلى الصفحة إلى أسفلها.

\begin{tcolorbox}[colback=red!5!white,colframe=red!75!black,title=\RL{تعريف }]
\RL{
لتكن
$f$
دالة عددية معرفة على
$\mathbb{R}$
كالتالي:
$f(x)=\frac{x+1}{x-2}$
 }
\end{tcolorbox}

\begin{tcolorbox}[colback=red!5!white,colframe=red!75!black,title=\RL{تعريف }]
\RL{
لتكن
$f$
دالة عددية معرفة على
$\mathbb{R}$
كالتالي:
$f(x)=\frac{x+1}{x-2}$
 }
\end{tcolorbox}
\end{document}

第 1 页没有问题

但第二页没有方框

答案1

您需要添加

fontupper=\selectlanguage{arabic}

在您的 tcolorbox 属性中。

\documentclass[a4paper]{report}
\usepackage[margin=2.5cm]{geometry}
\usepackage[inline]{enumitem}
\usepackage{array}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage[most]{tcolorbox}
\tcbuselibrary{skins,breakable,xparse,listings,theorems} %,listingsutf8
\usepackage{float}
\usepackage{esvect}

\usepackage[pdfstartview=FitH,colorlinks=true,urlcolor=blue,linkcolor=black]{hyperref}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usetikzlibrary{calc,intersections}
\usepackage{pgfplots}
\usepackage{xcolor}

%=============== Language encoding ===================
\usepackage[utf8]{inputenc} 
\usepackage[LAE,LFE]{fontenc} 
\usepackage[arabic,french,english]{babel}

%====================================================
\renewcommand{\thesection}{\textLR{\arabic{section}}}
%====================================================
\renewcommand{\thesubsection}{\textLR{\arabic{section}}.\textLR{\arabic{subsection}}}
\renewcommand{\thepage}{\textLR{\arabic{page}}}
%===================================================
\renewcommand{\thechapter}{\textLR{\arabic{chapter}}}
\makeatletter
\renewcommand{\@chapapp}{}
\makeatother
%==================================================
\renewcommand{\theenumi}{\textLR{\arabic{enumi}}-}
\renewcommand{\labelenumi}{\theenumi}
\renewcommand{\theenumii}{\alph{enumii})}
\renewcommand{\labelenumii}{\theenumii}
\renewcommand{\theequation}{\textLR{\arabic{equation}}}

%================================================

%=============user defined command ==============
\newcommand{\RL}{\textRL}
\newcommand{\LR}{\textLR}
%================================================
\colorlet{darkred}{red!70!black}
\colorlet{myblue}{blue!20!white}
\newcommand{\darkred}[1]{\textcolor{darkred}{#1}}
\newcommand{\red}[1]{\textcolor{red}{#1}}

\tcbset{enhanced,attach boxed title to top right=
{yshift=-\tcboxedtitleheight/3,xshift=-5mm},sharp corners=northeast,arc=10pt,fonttitle=\sffamily,rightrule=1.5mm,box align=top, fontupper=\selectlanguage{arabic},
nobeforeafter }



\AtBeginEnvironment{tikzpicture}{\selectlanguage{english}}
\tikzset{font=\selectlanguage{arabic}}
%============================================================
\AtBeginEnvironment{tcolorbox}{\selectlanguage{english}}
%=====================================================
\begin{document}
\selectlanguage{arabic}

\chapter{\RL{ الدوال اللوغاريتمية}}
\vspace{1cm}
\thispagestyle{empty}


\begin{tcolorbox}[colback=red!5!white,colframe=red!75!black,title=\RL{تعريف }]%,halign upper=right
\RL{
لتكن
$f$
دالة عددية معرفة على
$\mathbb{R}$
كالتالي:
$f(x)=\frac{x+1}{x-2}$
 }
\end{tcolorbox}

للغة العربية هي أكثر اللغات تحدثاً ضمن مجموعة اللغات السامية، وإحدى أكثر اللغات انتشاراً في العالم، يتحدثها أكثر من 422 مليون نسمة،[2](1) ويتوزع متحدثوها في الوطن العربي، بالإضافة إلى العديد من المناطق الأخرى المجاورة كالأحواز وتركيا وتشاد ومالي والسنغال وإرتيريا و إثيوبيا و جنوب السودان و إيران. اللغة العربية ذات أهمية قصوى لدى المسلمين، فهي لغة مقدسة (لغة القرآن)، ولا تتم الصلاة (وعبادات أخرى) في الإسلام إلا بإتقان بعض من كلماتها.[4][5] العربية هي أيضاً لغة شعائرية رئيسية لدى عدد من الكنائس المسيحية في الوطن العربي، كما كتبت بها الكثير من أهم الأعمال الدينية والفكرية اليهودية في العصور الوسطى. وأثّر انتشار الإسلام، وتأسيسه دولاً، في ارتفاع مكانة اللغة العربية، وأصبحت لغة السياسة والعلم والأدب لقرون طويلة في الأراضي التي حكمها المسلمون، وأثرت العربية تأثيراً مباشراً أو غير مباشر على كثير من اللغات الأخرى في العالم الإسلامي، كالتركية والفارسية والأمازيغية والكردية والأردوية والماليزية والإندونيسية والألبانية وبعض اللغات الإفريقية الأخرى مثل الهاوسا والسواحيلية والتجرية والأمهرية و الصومالية، وبعض اللغات الأوروبية وخاصةً المتوسطية كالإسبانية والبرتغالية والمالطية والصقلية، كما أنها تُدرَّس بشكل رسمي أو غير رسمي في الدول الإسلامية والدول الإفريقية المحاذية للوطن العربي.

العربية لغة رسمية في كل دول الوطن العربي إضافة إلى كونها لغة رسمية في تشاد وإريتريا وإسرائيل. وهي إحدى اللغات الرسمية الست في منظمة الأمم المتحدة، ويُحتفل باليوم العالمي للغة العربية في 18 ديسمبر كذكرى اعتماد العربية بين لغات العمل في الأمم المتحدة.[6]

واللغة العربية من أغزر اللغات من حيث المادة اللغوية، فعلى سبيل المثال يحوي معجم لسان العرب لابن منظور من القرن الثالث عشر أكثر من 80 ألف مادة، بينما في اللغة الإنجليزية فإن قاموس صموئيل جونسون - وهو من أوائل من وضع قاموساً إنجليزياً من القرن الثامن عشر-[7] يحتوي على 42 ألف كلمة.[8]

تحتوي العربية على 28 حرفاً مكتوباً. ويرى بعض اللغويين أنه يجب إضافة حرف الهمزة إلى حروف العربية، ليصبح عدد الحروف 29. تُكتب العربية من اليمين إلى اليسار - ومثلها اللغة الفارسية والعبرية وعلى عكس الكثير من اللغات العالمية - ومن أعلى الصفحة إلى أسفلها.

\begin{tcolorbox}[colback=red!5!white,colframe=red!75!black,title=\RL{تعريف }]%,halign upper=right
\RL{
لتكن
$f$
دالة عددية معرفة على
$\mathbb{R}$
كالتالي:
$f(x)=\frac{x+1}{x-2}$
 }
\end{tcolorbox}
\end{document}

在此处输入图片描述

答案2

tcolorbox您可以在包中使用 polyglossia(编译器 xetex)

\documentclass[a4paper]{article}
\usepackage[margin=2.5cm]{geometry}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{fancyhdr}
\usepackage{tcolorbox}
\tcbuselibrary{skins,breakable,xparse}
\usepackage{float}
\usepackage{esvect}
\usepackage{polyglossia}


\setdefaultlanguage[calendar=gregorian,locale=algeria]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.3]{Amiri}
\newfontfamily\arabicfontsf[Script=Arabic,Scale=1.5]{Amiri}


\pagestyle{fancy}
\lhead{}
\tcbset{enhanced,attach boxed title to top right=
{yshift=-\tcboxedtitleheight/3,xshift=-5mm},sharp corners=northeast,arc=10pt,fonttitle=\sffamily,rightrule=1.5mm}

\DeclareTColorBox{Box}{ O{تعريف} O{blue}}
{title={\sffamily #1},colback=#2!5,colframe=#2,boxed title style={size=small,colback=#2}}



\renewcommand{\baselinestretch}{1.2}

%============================================================

\begin{document}





\section{الدوال اللوغارتمية}
\begin{Box}
الدوال اللوغارتمية الدوال اللوغارتمية
الدوال اللوغارتمية الدوال اللوغارتمية 
\end{Box}
الدوال اللوغارتمية الدوال اللوغارتمية
الدوال اللوغارتمية الدوال اللوغارتمية 
الدوال اللوغارتمية الدوال اللوغارتمية
الدوال اللوغارتمية الدوال اللوغارتمية 
الدوال اللوغارتمية الدوال اللوغارتمية
الدوال اللوغارتمية الدوال اللوغارتمية 

\begin{Box}[مثال][red]
الدوال اللوغارتمية الدوال اللوغارتمية
الدوال اللوغارتمية الدوال اللوغارتمية 
الدوال اللوغارتمية الدوال اللوغارتمية
الدوال اللوغارتمية الدوال اللوغارتمية 
الدوال اللوغارتمية الدوال اللوغارتمية
الدوال اللوغارتمية الدوال اللوغارتمية 

\end{Box}
\end{document}

在此处输入图片描述

相关内容