如何使用 gb4e 包输入附词示例

如何使用 gb4e 包输入附词示例

我很难在我的注释中使用词缀,因为它强制使用 = 符号。我搜索了很长时间,但我能找到的每个问题都是与数学相关的。通常,使用数学符号不是问题,因为您只需使用 $__$ 格式即可。然而,这在 forest 包中不起作用,如下例所示。

\documentclass[12pt, letterpaper]{article}

\usepackage{forest}

\usepackage{gb4e}

\begin{document}

\begin{exe}
\ex Enclisis \\
\label{EnclisisorLocativeCase1}
\begin{center}
\begin{forest}
[PP [DP [NP [N[pahá,tier=word]]] [D[-ø,tier=word]]] [P[=ta,tier=word]]]
\end{forest}
\end{center}
\end{exe}

\end{document}

答案1

正如 David Carlisle 在评论中所说,这里不需要\ensuremath,事实上你可能不想要它。你只需要保护符号=不受forest解析机制的影响。而正常的方法是简单地将=ta(甚至只是=) 括在 中{..}

另外,您不应该\\在这样的示例中使用它来获取新行(\gll当然,与在一行中,其中\\有一个分隔符相反)。

如果您确实需要一个空白行,或者您想在示例下方放置未编号的材料,则应使用宏\sn(代表“sin número”=无数字)。

\documentclass[12pt, letterpaper]{article}

\usepackage{forest}

\usepackage{gb4e}

\begin{document}

\begin{exe}
\ex Enclisis
\label{EnclisisorLocativeCase1}
\sn\begin{center}
\begin{forest}
[PP [DP [NP [N[pahá,tier=word]]] [D[-ø,tier=word]]] [P[{=ta},tier=word]]]
\end{forest}
\end{center}
\end{exe}

\end{document}

答案2

要修复此问题,您必须使用 \ensuremath{} 命令。以下 MWE 确实有效:

\documentclass[12pt, letterpaper]{article}

\usepackage{forest}

\usepackage{gb4e}

\begin{document}

\begin{exe}
\ex Enclisis \\
\label{EnclisisorLocativeCase1}
\begin{center}
\begin{forest}
[PP [DP [NP [N[pahá,tier=word]]] [D[-ø,tier=word]]] [P[\ensuremath{=}ta,tier=word]]]
\end{forest}
\end{center}
\end{exe}

\end{document}

相关内容