다음 코드가 제대로 작동하는데요, 다만 unicode-math 패키지를 삽입하면 \texcode{\int_zero:N}에서처럼 \int로 시작하는 것에서 오류를 일으킵니다.
\documentclass{article}
\usepackage{xparse}
\usepackage{unicode-math}
\ExplSyntaxOn
\DeclareDocumentCommand \texcode { s m }
{
\tl_if_head_eq_catcode:nNTF {#2} \
{
\tl_set:Nx \l_tmpa_tl { \cs_to_str:N #2 }
\tl_set:Nx \l_tmpb_tl { \tl_to_str:N \l_tmpa_tl }
\IfBooleanF {#1}
%%{ \index{\l_tmpb_tl @ \textbackslash\ToString{\l_tmpb_tl}} }
\texttt{\textbackslash\l_tmpb_tl}
}
{
\IfBooleanF {#1} { \index{#2} }
\texttt{#2}
}
}
\ExplSyntaxOff
\begin{document}
\texcode{\def}
\texcode{\tl_gset:Nn}
\texcode{\tl_if_empty:NTF}
\texcode{\str_case:nn}
\texcode{\bool_if:NTF}
\texcode{\keys_define:nn}
\texcode{\int_zero:N}
\texcode{\int_compare:nTF}
\end{document}
KTUG 한국 텍 사용자 그룹