通过组合单词构建命令名称

通过组合单词构建命令名称

我想创建命令来编写论文的目录。在我的 MWE 中,解决方案 1 有效,但我更喜欢解决方案 2,但它不起作用。我该如何让它工作?

\documentclass{article}

\usepackage{tikz}

\newcommand{\ssxa}{test 1}
\newcommand{\ssxb}{test 2}


\begin{document}
% First solution 
\foreach \i in {\ssxa,\ssxb}{%
    \section{\i}
}
% Second solution (does not work)
\foreach \i in {a,b}{
    \edef\j{\expandafter\csname ssx\endcsname\i}
    \section{\j}
}
\end{document}

答案1

\documentclass{article}

\usepackage{tikz}

\newcommand{\ssxa}{test 1}
\newcommand{\ssxb}{test 2}


\begin{document}
% First solution 
\foreach \i in {\ssxa,\ssxb}{%
    \section{\i}
}
% Second solution (does not work)
\foreach \i in {a,b}{
    \section{\csname ssx\i\endcsname}
}
\end{document}

相关内容