使用宏进行表格对齐

使用宏进行表格对齐

我正在尝试使用宏来定义表格的对齐方式,如下所示:

\documentclass{article}
\begin{document}
\def\align{|l|c|}
\begin{tabular}{\align}
1 & 2 \\
\end{tabular}
\end{document}

但是当我这样做时,我收到一条消息,似乎表明 \align 不是有效的对齐方式,而是使用“c”。这一定与扩展的时间有关。我该如何让它正常工作?

答案1

发布的示例完全具有误导性并且运行时没有错误。

如果array使用该包,则对齐中的宏不会展开,并且\newcolumntype可以用于缩写的列对齐构造。

\documentclass{article}
\usepackage{array}
\begin{document}
\newcolumntype{a}{|l|c|}
\begin{tabular}{a}
1 & 2 \\
\end{tabular}
\end{document}

相关内容