语言学示例对齐

语言学示例对齐

我目前正在使用 LaTeX 中的 gb4e 语言学包,我想知道是否有一种简单的方法可以在示例中对齐各个部分。例如,在下面的示例中,我想将“bar”与“something else”左对齐。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{gb4e}

\begin{document}

\begin{exe}
    \ex \begin{xlist}
        \ex foo: bar
        \ex something: something else
    \end{xlist}
\end{exe}

\end{document}

答案1

有一个方便的包,listliketab它允许您创建看起来像列表的表格材料。这可以很容易地用来做你想做的事情。该listliketab包允许您存储列表的格式属性,然后L为列表的标签创建表格列类型。此列类型用作常规表格中的第一列。对于像xlist环境这样的枚举列表gb4e,您还需要为标签设置一个计数器。我通过创建一个tabexe环境和一个\tbex宏来增加和输出计数器来完成此操作。这是一个完整的例子:

\documentclass{article}
\usepackage{listliketab}
\usepackage{etoolbox}
\usepackage{gb4e}
\newcounter{tabex}
\renewcommand{\thetabex}{\alph{tabex}}
\storestyleof{xlista} % this stores the formatting of the sublist
\newcommand{\tbex}{\refstepcounter{tabex}\thetabex.}
\makeatletter
\newenvironment{tabexe}{\setlength{\llt@bot@sep}{0pt}\setcounter{tabex}{0}%
\begin{listliketab}}{\end{listliketab}}
\makeatother
\begin{document}
\begin{exe}
\ex
\begin{tabexe}
\begin{tabular}[t]{Lll} % make sure you add [t] to align with the main example number
\tbex & something & foo\\
\tbex & foo & something
\end{tabular}
\end{tabexe}
\end{exe}
\end{document}

代码输出

相关内容