我正在尝试使用宏来定义表格的对齐方式,如下所示:
\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}