如何使用带有参数的命令来设置表中列的样式?

如何使用带有参数的命令来设置表中列的样式?

我希望我的表格中有一列采用 IPA 风格,这样结果如下:

\documentclass{article}
\usepackage{tipa}

\begin{document}
\begin{tabular}{c|c}
1 & \textipa{w2n} \\
2 & \textipa{tu:} \\
3 & \textipa{Tri:}
\end{tabular}
\end{document}

我知道有办法格式化表格的整个列。我尝试查看数组包,但使用{c|>{\textipa}c}似乎没有任何效果。

答案1

这正是collcellcoll是为了 -接收 a 的内容cell并将其作为参数传递给某个宏而构建的。您可以使用由array插入列的开始和结束子句:>{\collectcell<cmd>}<col spec><{\endcollectcell}

以下是一个例子:

在此处输入图片描述

\documentclass{article}

\usepackage{tipa,collcell}

\begin{document}

\begin{tabular}{ c | c >{\collectcell\textipa}c<{\endcollectcell} }
  1 & \textipa{w2n}  & w2n  \\
  2 & \textipa{tu:}  & tu:  \\
  3 & \textipa{Tri:} & Tri:
\end{tabular}

\end{document}

相关内容