我可以在 `\def` 内使用花括号吗?

我可以在 `\def` 内使用花括号吗?

我正在使用 tikz 参加 codegolf 问答比赛这里。为了避免必须\typein多次书写,我使用了\def~{\typein[}。由于几乎每个\typein前面都加上了]{},所以我想改用 define ]{}\typein[。但是\def出于显而易见的原因,我不喜欢花括号。

有没有什么方法可以给我的定义添加花括号?

如果有帮助的话,这是我的代码:

\documentclass[tikz]{standalone}\begin{document}\tikz\def~{\typein[}~\a]{}~\s]{}~\d]{}~\r]{}\def\u{)--(\a+\d}\draw(0,0)--(\a,127\u,\s\u+64,\s\u+\r+64,0);\end{document}

答案1

使用匹配对完全没有问题,{..}这似乎是您想要的。如果我理解正确的话,您的问题是隐藏了]需要关闭可选参数的。

也许

\documentclass[tikz]{standalone}\begin{document}\tikz\def~#1{\typein[#1]{}}~\a~\s~\d~\r\def\u{)--(\a+\d}\draw(0,0)--(\a,127\u,\s\u+64,\s\u+\r+64,0);\end{document}

相关内容