XeLaTex 编译器中的 tcolorbox 列表

XeLaTex 编译器中的 tcolorbox 列表

我想使用该包编写一份以阿拉伯语为主要语言的文档,其中包含列表\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}

然而,我遇到了两个问题:

  1. 虽然输出本身没有问题(如下所示),但是 编译后我收到以下消息:

    Package polyglossia Error: the current roman font does not contain the  Arabic script
    

    为了解决此错误,我将 monofont 更改为现有的自定义字体,效果很好\setmonofont[Scale=1,Path = fonts/]{times.ttf},但输出看起来很丑陋,并且花括号有问题,如下所示。有没有办法在不更改默认 mono 字体或传统字体的情况下避免此错误?

  2. 尽管如此,当我通过按标签

    \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,则不会产生缩进的空格

相关内容