假设我想编辑一个表
moon & 456456456423423534 & 2342523
sun & 234324 & 3453
你看,我必须手动输入很多空格才能对齐内容。对于小桌子来说,这没问题,但对于大桌子来说,这效率低下。
我想知道是否有一个编辑器可以让我轻松地用人类可读的脚本编写表格。我熟悉 vim 和 Ultraedit,但我不知道具体应该使用哪些功能。也许有比 vim 和 Ultraedit 更好的软件可以实现这个目的。
答案1
我对 vim 和插件非常满意tabular
。要对齐表格,请将光标放在(未对齐的)表格内的任意位置并输入:Tabularize /&
。结果是一个对齐良好的表格。
前:
moon&456456456423423534&2342523
sun&234324&3453
然后是:Tabularize /&
,之后:
moon & 456456456423423534 & 2342523
sun & 234324 & 3453
如果您经常需要此功能,您可以为其分配自定义快捷方式。
答案2
在 emacs 中,AUCTeX 包含align.el
,它提供命令align-current
:选择表格内容,然后运行M-x align-current
,它将自动对齐列,产生与@Marco 的答案相同的结果
答案3
在 Mac 上
与 Texshop 合作
1)您可以使用矩阵面板
2)Alan Munn 的评论
在 TeXShop 中,您还可以使用电子表格作为单元格,然后使用宏菜单中的粘贴电子表格单元格功能粘贴它们
使用 TextMate
1)你从这样的选择开始
12 15 13
1 2 3
然后选择“将选择内容转换为表格”或键入“shift 控制命令 T”来获取
\begin{tabular}{c}
\hline
12 15 13\\
\hline
1 2 3\\
\hline
\end{tabular}
2)您可以使用“创建表格”,并指定行数和列数,然后使用 TAB 可以从一个单元格移动到另一个单元格
答案4
当我在 20 多年前学习天文学时,我假设自己具备 Unix 的知识。
$ more myfilename.csv
moon & 456456456423423534 & 2342523
sun &234324 & 3453
现在
$ cat myfilename.csv | column -t
moon & 456456456423423534 & 2342523
sun & 234324 & 3453
只需稍微调整一下,您就可以轻松地将列向右对齐!