如何与乳胶中的宏进行比较

How to compare to macros in latex

我想将两个宏 \Lgiii 与在名为 fex

的宏中作为 #1 读入的宏进行比较
\def\fex(#1,#2)
ifx\Lgiii#1
  do something
else
  do something else
fi

但这似乎不起作用,也许有人对此有快速的解决方案。

为了比较宏,您需要将参数存储在一些宏中;这允许您使用 \ifx:

\documentclass{article}

\def\fex(#1,#2){%
  \def\Lgi{#1}% Store first argument in \Lgi
  \ifx\Lgiii\Lgi
    do something
  \else
    do something else
  \fi
}
\def\Lgiii{something \relax + 2}

\begin{document}

\fex(this,that)

\fex(something \relax + 2,that)

\fex(something \relax +2,that)

\end{document}