允许连续下标

允许连续下标

显然,LaTeX 不喜欢x_a_b。当我想要输入 时,这是一个问题,\game{1}_Z因为根据 的\game定义方式,它可能以下标结尾,如Game_1。我尝试\game使用括号定义,如{Game_1},但上标显示效果不佳:

在此处输入图片描述

我当然可以定义\game为下标/上标采用额外的参数,但这不仅会使语法稍微复杂化,而且会使它的使用变得复杂:事实上,我设计了一个函数\refGame来打印可能内部包含的游戏的标题\game(但这不是强制性的),并且我仍然希望能够执行\refGame{label}_Z如果\refGame{label}扩展为\game{1}

\documentclass{article}

\newcommand{\game}[1]{{\texttt{Game}_{#1}}}


\begin{document}

What I get: $\game{1}^A$, $\game{2}_Z$ and $\game{3}^A_Z$

What I want: $\texttt{Game}_1^A$, $\texttt{Game}_{2Z}$ and $\texttt{Game}_{3,Z}^A$

\end{document}

有没有办法让 LaTeX 理解x_a_bx_{ab}

答案1

\documentclass{article}

\NewDocumentCommand\game{me{_^}}
 {%
   \texttt{Game}%
   \IfNoValueTF{#2}
    {_{#1}}
    {_{#1,#2}}%
  \IfNoValueF{#3}{^#3}%  
 }

\begin{document}

What I get: $\game{1}$, $\game{1}^A$, $\game{2}_Z$ and $\game{3}^A_Z$ $\game{3}_Z^A$

\end{document}

会给

在此处输入图片描述

相关内容