Vim表格对齐第一列不同

时间:2013-11-03 05:33:36

标签: vim latex tabular

我正在尝试使用Tabular命令很好地格式化LaTeX中的表格,并且经常我想要对齐最左边的列,然后左对齐其他所有内容。使用:'<,'>Tabularize /&/r1c1l0 几乎可以正常工作,但仅限于第一列对;表格的其余部分奇怪地对齐,就像表格重复该序列一样。

如何编写一个能够对齐表格代码的命令,而不必输入类似:'<,'>Tabularize /&/r1c1l0c1l0c1l0…的内容?

编辑:示例表代码

\begin{longtable}{>{\bfseries}l >{\scshape}Fl -l -l -l -l -l -l -l -l -l -l}
    \toprule
    Case & & \SetRowStyle{\scshape} nil     & 1sg      & 2sg      & 3sg       & 1du;inc  & 2du      & 1pl;inc  & 1pl;exc  & 2pl      & 3pl \\
    \midrule\endhead
\multirow{4}{*}{Focal}          & nat & -a      & -ai      & -uta     & -ima      & -iva     & -etua    & -isa     & -ečé     & -atá     & -amia \\
                                & sgv & -ena    & -enai    & -enta    & -enima    & -eniva   & -entua   & -enisa   & -enčé    & -entá    & -emia \\
                                & du  & -eva    & -evai    & -evta    & -evima    & -eviva   & -evtua   & -evisa   & -evčé    & -evtá    & -evmia \\
                                & pl  & -esa    & -esai    & -esta    & -esima    & -esiva   & -estua   & -esisa   & -esčé    & -está    & -esmia \\
\midrule
\multirow{4}{*}{Nominative}     & nat & -am     & -aim     & -utam    & -imam     & -ium     & -etum    & -isam    & -ečem    & -atám    & -amim \\
                                & sgv & -enam   & -enaim   & -entam   & -enimam   & -enium   & -entum   & -ensim   & -enčem   & -entám   & -emim \\
                                & du  & -evam   & -evaim   & -evtam   & -evimam   & -evium   & -evtum   & -evsim   & -evčem   & -evtám   & -evmim \\
                                & pl  & -esam   & -esaim   & -estam   & -esimam   & -esium   & -estum   & -essim   & -esčem   & -estám   & -esmim \\
\midrule
\multirow{4}{*}{Absolutive}     & nat & -aš     & -aiš     & -utaš    & -imaš     & -iuš     & -etuš    & -isaš    & -ečeš    & -atáš    & -amiš \\
                                & sgv & -enaš   & -enaiš   & -entaš   & -enimaš   & -eniuš   & -entuš   & -ensiš   & -enčeš   & -entáš   & -emiš \\
                                & du  & -evaš   & -evaiš   & -evtaš   & -evimaš   & -eviuš   & -evtuš   & -evsiš   & -evčeš   & -evtáš   & -evmiš \\
                                & pl  & -esaš   & -esaiš   & -estaš   & -esimaš   & -esiuš   & -estuš   & -essiš   & -esčeš   & -estáš   & -esmiš \\
\bottomrule
  \caption{Consonant-final animate noun suffixes\label{tab:nst_animate_consonant_stem_suffixes}}
\end{longtable}

它编译得很好,但我希望源代码格式化得更好。

1 个答案:

答案 0 :(得分:0)

您可能会发现vim-easy-align有用。

尝试

:'<,'>EasyAlign&mrl*

的简写符号
:'<,'>EasyAlign & { 'mode_sequence': 'rl*' }
  • &告诉插件使用LaTeX表的预定义&规则对齐文本
  • rl*表示right, left, left, left, ...

您可以按如下方式调整分隔符周围的左右边距:

:'<,'>EasyAlign&mrl*l0r1

的简写符号
:'<,'>EasyAlign & { 'mode_sequence': 'rl*', 'left_margin': 0, 'right_margin': 1 }