将 gb4e exe 环境中的表 (几乎?) 推送到边缘

将 gb4e exe 环境中的表 (几乎?) 推送到边缘

我使用该包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}

在此处输入图片描述

相关内容