선택적 인수로 매크로/명령어가 정의된 경우 매크로/명령어 정의를 표시할 수 없습니다.

선택적 인수로 매크로/명령어가 정의된 경우 매크로/명령어 정의를 표시할 수 없습니다.

예를 들어 두 개의 명령을 정의합니다. \mytesta선택적 인수 포함, \mytestb선택적 인수 없음. 이제 \cs_meaning:N명령 정의를 표시하는 데 사용됩니다. 결과는 다음과 같습니다.

여기에 이미지 설명을 입력하세요

\documentclass{article}
\newcommand{\mytesta}[2][]{#2\quad#1}
\newcommand{\mytestb}[2]{#1\quad#2}
\setlength{\parindent}{0pt}
\ExplSyntaxOn
\cs_set_eq:NN \checkmeaning \cs_meaning:N
\ExplSyntaxOff

\begin{document}
\Large
\section{Testing}
\par\mytesta[default]{argument}
\par\mytestb{argument}{default}

\vskip 2em
\par\verb|\mytesta:|
{\par\ttfamily\checkmeaning \mytesta}
\par\verb|\mytestb:|
{\par\ttfamily\checkmeaning \mytestb}

\vskip 2em
\par\verb|Is possible to show:|
\par\verb|"[#1]#2->#2\quad #1" in \mytesta?|
\end{document}

관련 정보