我想用阿拉伯语显示图片的标题。考虑到与其他包的不可预测的交互,我倾向于将它们保留在 MWE 的序言中。
问题
如何设置标题的数字,使其看起来像印地语(Waahid-输出中出现的蓝色数字、Ithnaan、Thalaatha 等)数字而不是阿拉伯数字(1、2、3 等)?
如何使图像下方的“图形”以阿拉伯语صورة، رسم 显示?正如您所见,输出中没有出现任何内容。
如何在图片标题中输入阿拉伯语文本?如您所见,阿拉伯语标题文本未显示在输出中。
更一般的情况是,假设我想在阿拉伯语文本中写几个英文单词,正如你所看到的,
image in English
它出现在相反的方向English in image
,在阿拉伯语文本中切换到从左到右方向的最佳方法是什么?或者如何恢复到英语本地?
以下是我的尝试,虽然正文似乎可以处理,但大部分麻烦都与图片的标题有关。我愿意接受各种建议,以改进 LaTeX 中的标记和输出方式。
MWE 代码
\documentclass[oneside,16pt]{scrartcl}
%=====================Graphics ===================================
\usepackage[demo]{graphicx}
\usepackage{xcolor}
\usepackage{tikz}
%=====================Floats =====================================
\usepackage{floatrow}
\usepackage{float}
\usepackage{scrhack}
\usepackage{caption}
\captionsetup[figure]{labelfont=bf,labelsep=period,format=plain,skip=0pt,font=small}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{subcaption}
%=====================Hyphenation ================================
\usepackage[none]{hyphenat}
\usepackage[protrusion = true,final]{microtype}
\emergencystretch=2em
%=====================Hyperref ===================================
\usepackage[hyperindex=true, hyperfootnotes=true]{hyperref}
\hypersetup{
colorlinks, linkcolor={blue},
citecolor={blue}, urlcolor={blue} %url can be magenta
}
%=====================Font issues ===================================
\usepackage{fontspec}
\usepackage{csquotes}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{arabic}
\newfontfamily\arabicfont[Script=Arabic,Mapping=arabicdigits]{Traditional Arabic} % or put whatever open type Arabic font you have on your machine inside the two braces
%=====================End of Preamble ===================================
\begin{document}
\begin{Arabic}
هنا النص باللغة العربية، ثم جملة تحتاج الى صورة للتوضيح ، انظر الصورة رقم \ref{fig:image1}.
قد تبرز الحاجة احيانا الى استخدام كلمة باللغة الانكليزية مثلا image in English فما افضل طريقة لعمل ذلك؟
\begin{figure}
\begin{mdframed}[
align=center,
linecolor=black,
fontcolor=black,
backgroundcolor=white,
userdefinedwidth=0.9\textwidth,
roundcorner=5pt,
skipabove=0pt,
skipbelow=0pt,
leftmargin=0pt,
innerleftmargin=0pt,
innerrightmargin=0pt,
innertopmargin=5pt,
innerbottommargin=5pt,
innerlinewidth=0pt,
middlelinewidth=0pt,
outerlinewidth=2pt]
\centering
\includegraphics[width=0.9\textwidth]{image1}
\end{mdframed}
\RawCaption{\caption{
هنا التعليق عن الصورة باللغة العربية، قد تبرز الحاجة احيانا الى استخدام كلمة باللغة الانكليزية مثلا image فما افضل طريقة لعمل ذلك؟
}
\label{fig:image1}}
\end{figure}
\end{Arabic}
\end{document}
MWE 输出
答案1
可以通过将阿拉伯语设置为主要语言并将英语设置为另一种语言来实现。
\documentclass[oneside,16pt]{scrartcl}
%=====================Graphics ===================================
\usepackage[demo]{graphicx}
\usepackage{xcolor}
\usepackage{tikz}
%=====================Floats =====================================
\usepackage{floatrow}
\usepackage{float}
\usepackage{scrhack}
\usepackage{caption}
\captionsetup[figure]{labelfont=bf,labelsep=period,format=plain,skip=0pt,font=small}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{subcaption}
%=====================Hyperref ===================================
\usepackage[hyperindex=true, hyperfootnotes=true]{hyperref}
\hypersetup{
colorlinks, linkcolor={blue},
citecolor={blue}, urlcolor={blue} %url can be magenta
}
%=====================Font issues ===================================
\usepackage{fontspec}
\usepackage{csquotes}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{polyglossia}
\setmainlanguage{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic,Mapping=arabicdigits]{Traditional Arabic} % or put whatever open type Arabic font you have on your machine inside the two braces
%=====================End of Preamble ===================================
\begin{document}
\begin{Arabic}
هنا النص باللغة العربية، ثم جملة تحتاج الى صورة للتوضيح ، انظر الصورة رقم \ref{fig:image1}.
قد تبرز الحاجة احيانا الى استخدام كلمة باللغة الانكليزية مثلا image in English فما افضل طريقة لعمل ذلك؟
\begin{figure}
\begin{mdframed}[
align=center,
linecolor=black,
fontcolor=black,
backgroundcolor=white,
userdefinedwidth=0.9\textwidth,
roundcorner=5pt,
skipabove=0pt,
skipbelow=0pt,
leftmargin=0pt,
innerleftmargin=0pt,
innerrightmargin=0pt,
innertopmargin=5pt,
innerbottommargin=5pt,
innerlinewidth=0pt,
middlelinewidth=0pt,
outerlinewidth=2pt]
\centering
\includegraphics[width=0.9\textwidth]{image1}
\end{mdframed}
\RawCaption{\caption{
هنا التعليق عن الصورة باللغة العربية، قد تبرز الحاجة احيانا الى استخدام كلمة باللغة الانكليزية مثلا image فما افضل طريقة لعمل ذلك؟
}
\label{fig:image1}}
\end{figure}
\end{Arabic}
\end{document}
输出