当示例中的数字超过三位数时,自由翻译行在示例中太靠左gb4e
。
\documentclass{article}
\usepackage{gb4e,cgloss4e}
\begin{document}
\begin{exe}
\exi{(10.159)} \gll b\'u \`a k\H{o} k\`am t\`aha k\'{\i} \\
cl2 {\sc ds} (b)hold (a)break (a)scatter cl7 \\
\glt ``They broke it off.'' (Missong)
\z
\end{document}
以前有人处理过这个问题吗?
答案1
来自gb4e
- 文档:
所有 example-list 命令都有一个可选参数,允许您将标签宽度设置为例如最宽的标签 (...)。因此, 将标签宽度设置为“(234)”的宽度 - 这也是默认值。(...) 也可以通过在文档的序言中
\begin{exe}[(234)]
发出命令来全局更改 exe- 环境的默认标签宽度\exewidth{<string>}
因此,对于您的示例,以下两种方法均可行(我还建议使用小型大写字母,正如 Adam 在他的回答中已经演示的那样,以及将语言名称与翻译分开,\hfill
除非另有明确要求):
\documentclass{article}
\usepackage{gb4e,cgloss4e}
\begin{document}
\begin{exe}[(10.159)]
\exi{(10.159)} \gll b\'u \`a k\H{o} k\`am t\`aha k\'{\i} \\
\textsc{cl}2 \textsc{ds} (\textsc{b})hold (\textsc{a})break (\textsc{a})scatter \textsc{cl}7 \\
\glt ``They broke it off.'' \hfill (Missong)
\z
\end{document}
或者
\documentclass{article}
\usepackage{gb4e,cgloss4e}
\exewidth{(10.159)}
\begin{document}
\begin{exe}
\exi{(10.159)} \gll b\'u \`a k\H{o} k\`am t\`aha k\'{\i} \\
\textsc{cl}2 \textsc{ds} (\textsc{b})hold (\textsc{a})break (\textsc{a})scatter \textsc{cl}7 \\
\glt ``They broke it off.'' \hfill (Missong)\\
\z
\end{document}
答案2
这有点像 hack,但你可以通过将翻译行添加为未编号的示例并将可选判断参数为空来实现所需的输出:
\documentclass{article}
\usepackage{gb4e}
\begin{document}
\begin{exe}
\exi{(10.159)}{\label{exArgStructAb60e2}
\gll b\'u \`a k\H{o} k\`am t\`aha k\'{\i} \\
\textsc{cl}2 \textsc{ds} (\textsc{b})hold (\textsc{a})break (\textsc{a})scatter \textsc{cl}7 \\}
\sn[]{``They broke it off.'' (Missong)}
\end{exe}
\end{document}
而且,如果出于某种原因您需要对主要示例进行判断,那么您也可以使用这种方法,这是另一种 hack,最重要的是:
\begin{exe}
\exi{(10.159)}[*]{\label{exArgStructAb60e2}
\gll b\'u \`a k\H{o} k\`am t\`aha k\'{\i} \\
\textsc{cl}2 \textsc{ds} (\textsc{b})hold (\textsc{a})break (\textsc{a})scatter \textsc{cl}7 \\}
\sn[\hphantom{000*}]{``They broke it off.'' (Missong)}
\end{exe}