我面临上标和下标不对齐的问题:
现在我使用我定义的命令来创建它:
\newcommand{\pow}[2]{\ensuremath{\reflectbox{\ensuremath{{\reflectbox{\ensuremath{#1}}}^{\reflectbox{\ensuremath{#2}}}}}}}
\newcommand{\sub}[2]{\ensuremath{\reflectbox{\ensuremath{{\reflectbox{\ensuremath{#1}}}_{\reflectbox{\ensuremath{#2}}}}}}}
它相当混乱,但它所做的就是#1^#2
反映整个事物,然后再次反映单个符号。
以下是我调用命令的方式:
\[\sub{\pow{\iKaaf}{س}}{س}\]
iKaaf
是长形——底边。顺序很重要。如果我pow
在之前使用sub
,上标和下标将被推入,只是顺序相反。我该如何解决这个问题?另外,作为一个附带问题,我如何才能自动缩放幂和下标?使用
\newcommand{\pow}[2]{\ensuremath{{{}^#2}#1}}
\newcommand{\sub}[2]{\ensuremath{{{}_#2}#1}}
可以,但是我无法将它们“嵌套”在一起,因为这会产生如下问题:
何时\[\pow{\lSeen}{\pow{\two}{\two}}\]
使用。
编辑:MWE。
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{polyglossia}
\usepackage{graphicx}
\setmainlanguage{arabic}
\setmainfont[Script=Arabic]{Amiri}
\input{commands} % where I get the pow and sub commands
\begin{document}
\[\sub{\pow{\iKaaf}{س}}{س}\]
\end{document}
我用了egreg 的回答以便在数学模式下直接输入阿拉伯语。