我想使用该包编写一份以阿拉伯语为主要语言的文档,其中包含列表\usepackage{polyglossia}
\documentclass[14pt]{extarticle}
\usepackage[listings,minted,breakable,skins]{tcolorbox}
\usepackage{polyglossia}
\newfontfamily\arabicfont[Script=Arabic,Scale=1,Path=fonts/]{flat.ttf} %my
favortie main font
\newfontfamily\timesnewroman[Script=Arabic,Scale=1,Path = fonts/]{times.ttf}
\setmainlanguage[numerals=maghrib]{arabic} %My main & native language
\setotherlanguage{english}
\begin{document}
هذا كود برمجي بسيط
\begin{english}
\begin{tcblisting}{enhanced,listing only,minted language=latex}
my name is \textcolor{red}{Muhammad}
hi
\end{tcblisting}
\end{english}
\end{document}
然而,我遇到了两个问题:
虽然输出本身没有问题(如下所示),但是 编译后我收到以下消息:
Package polyglossia Error: the current roman font does not contain the Arabic script
为了解决此错误,我将 monofont 更改为现有的自定义字体,效果很好
\setmonofont[Scale=1,Path = fonts/]{times.ttf}
,但输出看起来很丑陋,并且花括号有问题,如下所示。有没有办法在不更改默认 mono 字体或传统字体的情况下避免此错误?尽管如此,当我通过按标签,
\documentclass[14pt]{extarticle} \usepackage[listings,minted,breakable,skins]{tcolorbox} %very essential package to produce chat boxes \begin{document} \begin{tcblisting}{enhanced,listing only,minted language=latex} my name is \textcolor{red}{Muhammad} hi \end{tcblisting} \end{document}
缩进的空格被替换为
^^I
但是,如果我将编译器切换到 pdflatex,则不会产生缩进的空格