我有一张表格,形式为
\documentclass[hyper,12pt,A4paper]{article}
\usepackage{latexsym,amsmath,amsfonts,amssymb}
\begin{document}
\begin{align}
\begin{array}{cccc}
ab=0 & cd=1 & efgh=-1 & pqr=30
\end{array}
\end{align}
\end{document}
但当然,行和列的数量要多得多。输出结果如下:
但相反,我想在连续的条目之间添加逗号,使其看起来像这样:
(特定行中最后一个条目后没有逗号)。当然,如果表中只有几个条目,手动执行此操作很简单。但我有大约 50 个这样的表,每个表的尺寸为 5x5 或更大。这些表是作为某些 Mathematica 代码的输出生成的,这些代码更难以回溯性地修改。
所以我的问题是:有没有办法将其修改\begin{array}{cccc}...\end{array}
为类似于图解的东西\begin{array}{c,c,c,c}...\end{array}
(这种形式是错误的——我知道!)?
答案1
一个相当简单的解决方案是定义您自己的分隔符,例如,\def\sep{\unskip, &}
在表中使用它而不是符号&
(\unskip
删除 之前的空格,
)。这样,您只需遍历所有表一次,然后将符号替换&
为您定义的命令。