我正在尝试使用 avm 包绘制 LFG f 结构矩阵(https://www.essex.ac.uk/linguistics/external/clmt/latex4ling/avms/)。
由于某种原因,我的 avm 对象不遵守 \\ 命令,从而导致明显的问题。
一些无法生成多行矩阵的示例代码。
\documentclass[11pt]{scrartcl}
\usepackage{array}
\usepackage{avm}
\begin{document}
\begin{avm}
\[one\\ two\\ \]
\end{avm}
\end{document}
会产生类似
答案1
的旧版本avm.sty
不适用于该array
软件包。您需要更新至 1.03 版,可从http://nlp.stanford.edu/cmanning/tex/。使用此版本,您的示例代码将产生预期的输出:
以下是我使用的文件版本列表:
*File List*
scrartcl.cls 2013/12/19 v3.12 KOMA-Script document class (article)
scrkbase.sty 2013/12/19 v3.12 KOMA-Script package (KOMA-Script-dependent basics and keyval usage)
scrbase.sty 2013/12/19 v3.12 KOMA-Script package (KOMA-Script-independent basics and keyval usage)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty 2013/12/19 v3.12 KOMA-Script package (loading files)
tocbasic.sty 2013/12/19 v3.12 KOMA-Script package (handling toc-files)
scrsize11pt.clo 2013/12/19 v3.12 KOMA-Script font size class option (11pt)
typearea.sty 2013/12/19 v3.12 KOMA-Script package (type area)
avm.sty
array.sty 2008/09/09 v2.4c Tabular extension package (FMi)
***********
答案2
我接受了 Andrew 的回答,因为它适用于我发布的示例。但后来我遇到了与 avm 的其他软件包冲突,即使是较新的版本。我发现该问题的另一种解决方案是使用 tex 样式的 linebreak\cr
而不是\\
。
因此解决这个问题的另一种方法是使用像下面这样的表达式。
\begin{avm}
\[one\cr two\cr \]
\end{avm}