是否有任何标准方式定义一个类,以便
\startTable
\newTableEntry{x}{12.1}
\newTableEntry{y}{11.1}
\endTable
可以做到?
结果应该是
x 12.1
y 11.1
谢谢!
答案1
你可以做
\def\startTable{\begin{tabular}{cc}}
\def\endTable{\end{tabular}}
\def\newTableEntry#1#2{#1\\}
\begin
尽管使用标准..环境语法会更好\end
,因此不使用前两行,但你仍然可以使用
\begin{tabular}{cc}
\newTableEntry{x}{12.1}
\newTableEntry{y}{11.1}
\end{tabular}
请注意,尤其是\endTable
作为命令名称完全违反 lateX 语法规则,并且不能用 来定义\newcommand
,但即使您将其更改为(比如说)\stopTable
对应于\startTable
隐藏环境语法,也会使编辑器更难提供上下文相关的帮助和语法着色。
答案2
对于这样简单的事情,纯文本也可以很好
\settabs \+x\qquad&RESULT\qquad\cr
\+ x&12.1\cr
\+ y&12.2\cr