我目前正在使用 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}