包裹array
有一个\newcolumntype
但似乎没有。但是拥有一个可以根据上下文改变含义的\renewcolumntype
列类型是很有意义的。当再次这样做时,它会起作用,唯一的问题是将无辜的警告写入日志。我在阅读文档时是否错过了一些允许真正更新列类型的官方方法?X
\newcolumntype
array-declared
答案1
详细阐述大卫的想法:
\newcommand\undefcolumntype[1]{\expandafter\let\csname NC@find@#1\endcsname\relax}
\newcommand\forcenewcolumntype[1]{\undefcolumntype{#1}\newcolumntype{#1}}
我不叫它这个名字\renewcolumntype
,因为即使没有定义列类型它也能工作(这与 的行为不同\renewcommand
)。因此得名\forcenewcolumntype
。
谢谢吉富布发现代码中的关键拼写错误。