我使用该包gb4e
以表格形式对我的(语言)示例进行编号。在其中一些表格中,我为(部分)行添加了额外的字母计数器。
当第一行有字母计数器时,需要在gb4e
数字和字母计数器之间留有空格,如下面的第一个示例所示(但可能没有示例那样多的空间)。但是,当我在第一行没有字母计数器时,例如当我使用表格标题时,示例数字和字母之间的巨大间隙会占用不必要的空间。在这种情况下,我想将整个表格向左推,以便字母计数器a
最终b
位于示例数字的正下方(或至少比现在更靠近边距)。
有什么建议吗?
\documentclass{article}
\newcounter{mycounter}
\newcommand{\myletter}{
\refstepcounter{mycounter}
\themycounter)}
\renewcommand\themycounter{\alph{mycounter}}
\usepackage{gb4e}
\begin{document}
\begin{exe}
\ex
\begin{tabular}[t]{*3{l}}
\myletter & Word & Word\\
& Word & Word\\
\myletter & Word & Word\\
& Word & Word\\
\end{tabular}\setcounter{mycounter}{0}
\end{exe}
\begin{exe}
\ex
\begin{tabular}[t]{*3{l}}
& \textsc{Header} & \textsc{Header}\\
\myletter & Word & Word\\
& Word & Word\\
\myletter & Word & Word\\
& Word & Word\\
\end{tabular}\setcounter{mycounter}{0}
\end{exe}
\end{document}
答案1
的定义中有两个虚假空格\myletter
将其向右移动;您还可以删除 LaTeX 默认添加到 左侧的填充tabular
。
\documentclass{article}
\newcounter{mycounter}
\newcommand{\myletter}{% <-- Add this
\refstepcounter{mycounter}% <-- Add this
\themycounter)}
\renewcommand\themycounter{\alph{mycounter}}
\usepackage{gb4e}
\begin{document}
\begin{exe}
\ex
\begin{tabular}[t]{@{}*3{l}}% <-- Add @{}
\myletter & Word & Word\\
& Word & Word\\
\myletter & Word & Word\\
& Word & Word\\
\end{tabular}\setcounter{mycounter}{0}
\end{exe}
\begin{exe}
\ex
\begin{tabular}[t]{@{}*3{l}}
& \textsc{Header} & \textsc{Header}\\
\myletter & Word & Word\\
& Word & Word\\
\myletter & Word & Word\\
& Word & Word\\
\end{tabular}\setcounter{mycounter}{0}
\end{exe}
\end{document}