bmatrix 中的加号和减号作为上标

bmatrix 中的加号和减号作为上标

正如标题所说,我试图在 中为各种粒子名称写上加号或减号作为上标bmatrix,但不起作用。我搜索过解决方案,但只想到了一个,应该可以,但实际上却不行。现在真的很困扰为什么LaTeX没有内置此功能,这看起来真的很愚蠢,但也许有一个很好的理由。

我的代码是:

%various packages
\newcommand{\minus}[1]{{#1}^{\scalebox{0.8}{-}}}
\newcommand{\plus}[1]{{#1}^{\scalebox{0.6}{\!+}}}
\begin{document}
\begin{bmatrix}
   \pi^{\plus} & 0 & 0 \\
   0 & 0 & 0 \\
   0 & 0 & 0
\end{bmatrix}
\end{document}

我收到的错误是“的参数\plus有一个额外的}\par \pi^{\plus}”并且该错误在我的日志中重复出现 - 可能有 50 个相同的错误,但仅在同一行。

感谢您的时间。

答案1

你应该定义\plus\minus不是提出一个论点:

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath,graphicx}

\newcommand{\minus}{\scalebox{0.8}{$-$}}
\newcommand{\plus}{\scalebox{0.6}{$+$}}

\begin{document}

\[\begin{bmatrix}
  \pi^{\plus} & 0 & 0 \\
  0 & \pi^{\minus} & 0 \\
  0 & 0 & \pi^{\plus}
\end{bmatrix}\]

\end{document}

我稍微更新了定义,确保+-被视为数学二元运算符。

相关内容