更新列类型

更新列类型

包裹array有一个\newcolumntype但似乎没有。但是拥有一个可以根据上下文改变含义的\renewcolumntype列类型是很有意义的。当再次这样做时,它会起作用,唯一的问题是将无辜的警告写入日志。我在阅读文档时是否错过了一些允许真正更新列类型的官方方法?X\newcolumntypearray-declared

答案1

详细阐述大卫的想法:

\newcommand\undefcolumntype[1]{\expandafter\let\csname NC@find@#1\endcsname\relax}
\newcommand\forcenewcolumntype[1]{\undefcolumntype{#1}\newcolumntype{#1}}

我不叫它这个名字\renewcolumntype,因为即使没有定义列类型它也能工作(这与 的行为不同\renewcommand)。因此得名\forcenewcolumntype

谢谢吉富布发现代码中的关键拼写错误。

相关内容