如何与乳胶中的宏进行比较
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}
我想将两个宏 \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}