如何在 XeLaTeX 中写阿拉伯下标?

如何在 XeLaTeX 中写阿拉伯下标?

我的意思是像英语中那样V_s

 \documentclass{article}
 \usepackage{circuitikz}
 \begin{document}
 \begin{circuitikz}[american]
 \draw (0,0) to[V,v=$V_s$,invert] (0,2);
 \end{circuitikz}
 \end{document}

我的意思是它的字母和下标都是阿拉伯语。

答案1

我认为你有两个问题

  1. 需要同时输入两个脚本,但使用 XeLaTeX 则不是问题
  2. 需要排版阿拉伯字体的数学版本,只需使用 即可amsmath解决\text{}

\documentclass{article}
\usepackage{circuitikz}
\usepackage{amsmath}
\usepackage{polyglossia}
%pick a font that has knows arabic
\setotherlanguage{arabic}
\newfontfamily\arabicfont[Script=Arabic]{Times New Roman}
\def\matharabic#1{\ensuremath{\text{\begin{Arabic}#1‎\end{Arabic}}}}
 \begin{document}
 \begin{circuitikz}[american]
 \draw (0,0) to[V,v=${}_\matharabic{عَفْواً}\matharabic{شُكْراً}_\matharabic{عَفْواً}$,invert] (0,2);
 \end{circuitikz}
 \end{document}

在此处输入图片描述

相关内容