我正在尝试使用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}
它编译得很好,但我希望源代码格式化得更好。
答案 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 }