如何取消不可触碰宏中的 {} 效果?

如何取消不可触碰宏中的 {} 效果?

\blackbox假设我们无法改变它的实现

\def\blackbox#1{{}#1}

我们应该将什么传递给\blackbox,以$\blackbox{<something we need to pass>}$产生与 相同的结果$-y$?换句话说,我如何取消{}中定义的效果\blackbox

\documentclass[preview,border=12pt,12pt,varwidth]{standalone}
\usepackage{amsmath}

\def\blackbox#1{{}#1}

\begin{document}
\noindent\huge
$-y$\\ % output that I want to achieve 
$\blackbox{-y}$ % how can I remove the effect of {} in \blackbox?
\end{document}

在此处输入图片描述

真实场景

我想用它\equ来表示 $-3y=59$ 但是如果我使用,\equ{}{-3y}{59}输出并不相同,因为{}在 中定义了前缀\equ

\documentclass[preview,border=12pt,12pt]{standalone}
\usepackage{mathtools,booktabs}

\newcommand\specifier{%
        r@{}r@{}l
        @{\quad}c@{\quad}
        r@{}r@{}l
        @{}c}

\newcommand\act[1]{\xrightarrow{\quad\mathclap{\times #1}\quad}}
\newcommand\ope[1]{~\smash{\raisebox{.8\normalbaselineskip}{$#1$}}}
\newcommand\equ[3]{{}#1 & {}#2 & {}=#3}

\begin{document}
$
    \begin{array}{\specifier}
     \equ{3x}{+3y}{7} & \act{1} & \equ{3x}{+3y}{7}            \\[\jot]
     \equ{3x}{}{22}   & \act{3} & \equ{3x}{}{66}   & \ope{-}  \\\cmidrule{5-7}
         &&           &         & \equ{}{-3y}{59}             \\[\jot]
         &&           &         & \equ{}{y}{-59/3}            \\
    \end{array}
$
\end{document}

在此处输入图片描述

答案1

构建一个数学原子:

$\blackbox{{-y}}$

答案2

另一种可能性:

\def\gobble#1{}
$\expandafter\gobble\blackbox{-y}$

相关内容