\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
之间的间距更好一些。may
have
\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}
如果您使用的是常规编号示例,而不是居中的未编号示例,那么 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}