如何将“字符串”转换为参数?

如何将“字符串”转换为参数?

如何使用\myfunction{"TEST"}\mysuperfunction{T}{E}{S}{T} always有相同数量的参数

答案1

这是一种可能性(如果我正确理解了这种需要的话......):

\documentclass{article}

\def\mysuperfunction#1#2#3#4{{\it#1\tt#2\bf#3\it#4}}
\newcommand\myfunction[1]{\mysuperfunction#1}

\begin{document}
\myfunction{TESTwithlontext}
\end{document}

还有一个不使用弃用命令的解决方案:

\documentclass{article}

\def\mysuperfunction#1#2#3#4{{\textit{#1}\texttt{#2}\textbf{#3}\textit{#4}}}
\newcommand\myfunction[1]{\mysuperfunction#1}

\begin{document}
\myfunction{TESTwithlontext}
\end{document}

答案2

请始终提供像这里这样的示例文档,这可以回答评论中提出的问题,您问题中的版本"在输入中会使答案稍微复杂化

在此处输入图片描述

\documentclass{article}

\newcommand\cmdA[4]{\textit{#1} \texttt{#2} \textbf{#3} \textit{#4}}
\newcommand\cmdB[1]{\cmdA#1}

\begin{document}

TEST

\cmdA{T}{E}{S}{T}

\cmdB{TEST}


\end{document}

相关内容