\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}$