创建自定义表格行数的最佳方法

创建自定义表格行数的最佳方法

是否有任何标准方式定义一个类,以便

\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&#2\\} 

\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

相关内容