我知道如何创建新的命令或环境。我认为如果我可以指定参数的名称会更好。例如在下面的framebox
命令和array
环境中,我们确切地知道应该传递的参数是什么。
\framebox(xdimen,ydimen)[position]{text}
\begin{array}[pos]{cols}
content...
\end{array}
到目前为止,我已经尝试过
\documentclass{article}
\def\testdef#1#2{#1 #2}
\newcommand{\testcommand}[2]{#1 #2}
\newenvironment{testenv}[2]{#1}{#2}
\begin{document}
\testdef{arg1}{arg2}
\testcommand
\begin{testenv}{1}{2}
content...
\end{testenv}
\end{document}
你们都可以看到,\testdef{arg1}{arg2}
只需打印arg1
,arg2
而我需要用例如name
和来命名它们value
。应该是
\testdef{name}{value}
\testcommand
和也是如此testenv
。那么,我该怎么做呢?
编辑
这些图片取自 TeXstudio。
在图片#1中,我们看到了的参数
\framebox
。而在图片#2中,我们只看到
\testdef{arg1}{arg2}
。这是 Latex 编辑器的行为吗?或者我们可以通过 Latex 宏来调整它?