mdframed 和 arabic babel 之间的冲突

mdframed 和 arabic babel 之间的冲突

我正在尝试制作一本阿拉伯语书籍的模板。我希望使用 babel 包和 pdflatex,因为我不熟悉 xelatex。我希望将图例橙色模板阿拉伯化(http://www.latextemplates.com/template/the-legrand-orange-book)。现在,我的问题是,mdframed 总是为带有阿拉伯语 babel 的定理产生实心黑框。我的意思是整个定理被一个实心黑框替换,你看不到文本。我没有观察到英语的这个问题。下面的 latex 代码总结

\documentclass[12pt,a4paper]{book}

\usepackage{tikz}
\usepackage{fancyhdr}
\definecolor{ocre}{RGB}{243,102,25}
\graphicspath{{Pictures/}}
\usepackage{amsmath}

\usepackage[LFE,LAE]{fontenc}
\usepackage[utf8]{inputenc} % Required for including letters with accents
\usepackage[english,arabic]{babel} % Arabic language/hyphenation

\newcounter{dummy} 
\numberwithin{dummy}{section}
\newtheorem{theoremeT}[dummy]{نظرية}

\RequirePackage[framemethod=default]{mdframed} % Required for creating the theorem, definition, exercise and corollary boxes

% Theorem box
\newmdenv[skipabove=7pt,
skipbelow=7pt,
backgroundcolor=black!1,
linecolor=blue,
innerleftmargin=5pt,
innerrightmargin=5pt,
innertopmargin=5pt,
leftmargin=0cm,
rightmargin=0cm,
innerbottommargin=5pt]{tBox}

%\newenvironment{theorem}{\begin{tBox}\begin{theoremeT}}{\end{theoremeT}\end{tBox}}
\newmdtheoremenv{theorem}{نظرية}

\begin{document}


\newpage
~\vfill
\thispagestyle{empty}

\noindent حقوق الطبع محفوظة \\ % Copyright notice

\noindent \textsc{نشر بواسطة دار المعارف}\\ % Publisher

\noindent يحظر نسخ أي جزء من هذا الكتاب دون علم المؤلفين ودار النشر وفقا لأحكام قانون النشر المصري\\ % License information

\noindent \textit{الطبعة الأولى يناير $2016$} % Printing/edition date

\pagestyle{empty} % No headers

\tableofcontents % Print the table of contents itself

\cleardoublepage % Forces the first chapter to start on an odd page so it's on the right

\pagestyle{fancy} % Print headers again

\chapter{علوم الحاسوب}
يعود تاريخ علوم الحاسوب إلى اختراع أول حاسوب رقمي حديث. فقبل العشرينات من القرن العشرين.

\section{تاريخ}
كان مصطلح حاسوب \textLR{Computer} يشير إلى أي أداة بشرية تقوم بعملية الحسابات. ما هي القضايا أو الأشياء التي يمكن لآلة أن تحسبها باتباع قائمة من التعليمات مع ورقة وقلم، دون تحديد للزمن اللازم ودون أي مهارات أو بصيرة (ذكاء)؟ وكان أحد دوافع هذه الدراسات هو تطوير آلات حاسبة \textLR{computing machines} يمكنها إتمام الأعمال الروتينية والعرضة للخطأ البشري عند إجراء حسابات بشرية.
خلال الأربعينات، مع تطوير آلات حاسبة أكثر قوة وقدرة حسابية، تتطور مصطلح حاسوب ليشير إلى الآلات بدلا من الأشخاص الذين يقومون بالحسابات. وأصبح من الواضح أن الحواسيب يمكنها أن تقوم بأكثر من مجرد عمليات حسابية وبالتالي انتقلوا لدراسة تحسيب أو التحسيب بشكل عام. بدأت المعلوماتية وعلوم الحاسب تأخذ استقلالها كفرع أكاديمي مستقل في الستينات، مع إيجاد أوائل أقسام علوم الحاسب في الجامعات وبدأت الجامعات تعطي إجازات في هذه العلوم [1]. 
\begin{theorem}
القوة هي حاصل ضرب العجلة في الكتلة 
\end{theorem}

\begin{thebibliography}{99}
   [1]
       من ويكيبيديا، الموسوعة الحرة
       \end{thebibliography}
       \end{document}

这是第 5 页的截图, 在此处输入图片描述

答案1

为了解决这个问题,您只需theorem使用环境将环境放入英语上下文中otherlanguage,您的代码将变成:

\documentclass[12pt,a4paper]{book}

\usepackage{tikz}
\usepackage{fancyhdr}
\definecolor{ocre}{RGB}{243,102,25}
\graphicspath{{Pictures/}}
\usepackage{amsmath}

\usepackage[LFE,LAE]{fontenc}
\usepackage[utf8]{inputenc} % Required for including letters with accents
\usepackage[english,arabic]{babel} % Arabic language/hyphenation

\usePackage[framemethod=default]{mdframed} % Required for creating the theorem, definition, exercise and corollary boxes

% Theorem box
\newmdtheoremenv[skipabove=7pt,
skipbelow=7pt,
backgroundcolor=black!1,
linecolor=ocre,
innerleftmargin=5pt,
innerrightmargin=5pt,
innertopmargin=5pt,
leftmargin=0cm,
rightmargin=0cm,
innerbottommargin=5pt]{theorem}{\textAR{نظرية}}

\newenvironment{mytheorem}{\begin{otherlanguage}{english}
\begin{theorem}
\otherlanguage{arabic}
}{\end{theorem}
\end{otherlanguage}}

\begin{document}


\newpage
~\vfill
\thispagestyle{empty}

\noindent حقوق الطبع محفوظة \\ % Copyright notice

\noindent \textsc{نشر بواسطة دار المعارف}\\ % Publisher

\noindent يحظر نسخ أي جزء من هذا الكتاب دون علم المؤلفين ودار النشر وفقا لأحكام قانون النشر المصري\\ % License information

\noindent \textit{الطبعة الأولى يناير $2016$} % Printing/edition date

\pagestyle{empty} % No headers

\tableofcontents % Print the table of contents itself

\cleardoublepage % Forces the first chapter to start on an odd page so it's on the right

\pagestyle{fancy} % Print headers again

\chapter{علوم الحاسوب}
يعود تاريخ علوم الحاسوب إلى اختراع أول حاسوب رقمي حديث. فقبل العشرينات من القرن العشرين.

\section{تاريخ}
كان مصطلح حاسوب \textLR{Computer} يشير إلى أي أداة بشرية تقوم بعملية الحسابات. ما هي القضايا أو الأشياء التي يمكن لآلة أن تحسبها باتباع قائمة من التعليمات مع ورقة وقلم، دون تحديد للزمن اللازم ودون أي مهارات أو بصيرة (ذكاء)؟ وكان أحد دوافع هذه الدراسات هو تطوير آلات حاسبة \textLR{computing machines} يمكنها إتمام الأعمال الروتينية والعرضة للخطأ البشري عند إجراء حسابات بشرية.
خلال الأربعينات، مع تطوير آلات حاسبة أكثر قوة وقدرة حسابية، تتطور مصطلح حاسوب ليشير إلى الآلات بدلا من الأشخاص الذين يقومون بالحسابات. وأصبح من الواضح أن الحواسيب يمكنها أن تقوم بأكثر من مجرد عمليات حسابية وبالتالي انتقلوا لدراسة تحسيب أو التحسيب بشكل عام. بدأت المعلوماتية وعلوم الحاسب تأخذ استقلالها كفرع أكاديمي مستقل في الستينات، مع إيجاد أوائل أقسام علوم الحاسب في الجامعات وبدأت الجامعات تعطي إجازات في هذه العلوم  
\cite{wiki}. 

\begin{mytheorem}
القوة هي حاصل ضرب العجلة في الكتلة 
\end{mytheorem}

\begin{thebibliography}{99}
\bibitem{wiki}
       من ويكيبيديا، الموسوعة الحرة
\end{thebibliography}
\end{document}

我们获得 :

在此处输入图片描述

您也可以使用包tcolorbox来代替mdframed

相关内容