使用 lingmacros 中的 \shortex 来集中宏(或使用不同的包)

使用 lingmacros 中的 \shortex 来集中宏(或使用不同的包)

\shortex我正在尝试集中使用from编写的宏\usepackage{lingmacros},以获得类似以下的结果:

在此处输入图片描述

不幸的是,我的结果却截然不同:

在此处输入图片描述

这是我的代码:

\begin{center}
\eenumsentence{\shortex{8}
{John & may & have & Perf & be & Part & come & often}
{$n_{3}$ & $(n_{3}\backslash s_{1})/i$ & $i/q$ & $q/i$ & $i/p$ & $p/i$ & $i$ & $i\backslash i$}{}}
\end{center}

我做错了什么,我该怎么做才能解决这个问题?如果不能使用来完成lingmacros,如何使用另一个包来完成(例如gb4e?)

谢谢!

答案1

lingmacros如果您还想将示例本身居中而不使用数字,则命令可能是解决此问题的最佳方法。该包已经定义了一个命令\shortexnt,该命令类似于\shortex但没有第三行。由于您反正也不使用该行,因此无需使用\shortex。也不清楚您是否需要,\enumsentence所以我将其删除了。

在此示例中,我重新定义了居中对齐的单词。我还添加了一个额外的空白列,以使和\shortexnt之间的间距更好一些。mayhave

\documentclass{article}
\usepackage{lingmacros}
\usepackage{lipsum} % for dummy text
\renewcommand{\shortexnt}[3]{\begin{tabular}[t]{@{}*{#1}{c@{\ }}}
#2\\ #3
\end{tabular}}
\begin{document}
\lipsum[2]
\begin{center}
\shortexnt{9}
{John & may & & have & Perf & be & Part & come & often}
{$n_{3}$ &  $(n_{3}\backslash s_{1})/i$ & & $i/q$ & $q/i$ & $i/p$ & $p/i$ & $i$ & $i\backslash i$}
\end{center}
\lipsum[2]

\end{document}

lingmacros 代码的输出

如果您使用的是常规编号示例,而不是居中的未编号示例,那么 ExPex 包可能是一个更好的解决方案,因为它会自动将内容对齐到空格上(就像其他注释宏一样)。这是一个这样完成的示例。但是,它不允许您将整个示例居中。

\documentclass{article}

\usepackage{expex}

\begin{document}
\ex
\begingl[glwordalign=center,everygla=\rmfamily]
\gla John  may {}  have  Perf  be  Part  come  often//
\glb $n_{3}$  $(n_{3}\backslash s_{1})/i$ {} $i/q$  $q/i$  $i/p$  $p/i$  $i$  $i\backslash i$//
\endgl
\xe
\end{document}

expex 代码的输出

相关内容