gb4e 与我的大学样式表之间的冲突

gb4e 与我的大学样式表之间的冲突

我是佛罗里达大学的语言学博士生,正在撰写我的论文。我们编辑部的 LaTeX 类与gb4e(以及其他软件包)冲突。有没有办法暂时覆盖样式表以便使用gb4e

该模板可以从以下网址下载http://helpdesk.ufl.edu/wp-content/uploads/2012/12/latex_spring_2011.zip

模板实际上是多个不同的 .tex 文件。当我\usepackage{gb4e}在文件中的任何位置packages.tex(包括之前和之后{hyperref})时,主文件将无法编译。只要我注释掉\usepackage{gb4e},文档就会编译。

该模板一开始就有错误:我根本无法使用 TeXnicCenter 来编译它(我不得不使用 WinEtd)。

我也使用过{covington},但它改变了编号,格式如下(1-1),而不是简单的数字(1),并且注释(中间行)采用了不同的字体,这是 UF 编辑部不允许的。

答案1

和其他软件包之间不兼容的最可能原因gb4e是它gb4e实现了 catcode 更改,允许_^(下标和上标)在数学之外使用。如果你不小心,这会破坏很多东西,但由于它非常有用,我们大多数人都会忍受它并在需要时找到解决方法。你的问题是你被给予使用的模板太可怕了,因此找到问题的真正根源会很困难。所以最好的解决方案就是关闭更改。你可以在加载后立即gb4e添加到你的序言中来做到这一点。所以你的序言(或在本例中为文件)应该有以下几行:\noautomathgb4epackages.tex

\usepackage{gb4e}
\noautomath

您可以尝试在序言之后将其重新打开,通过添加命令或使用其他方法表示下标和上标(如果您想要数学样式索引,请\automath用它们包围,或者使用和(通过加载包)。)$..$\textsuperscript\textsubscriptfixltx2e

在您的第二个问题中,gb4e定义了三个用于格式化注释的钩子。您可以按以下方式更改它们:

\let\eachwordone=\sffamily
\let\eachwordtwo=\sffamily
\let\eachwordthree=\sffamily

这将使所有的注释和翻译行都使用无衬线字体。

相关内容