我是佛罗里达大学的语言学博士生,正在撰写我的论文。我们编辑部的 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
添加到你的序言中来做到这一点。所以你的序言(或在本例中为文件)应该有以下几行:\noautomath
gb4e
packages.tex
\usepackage{gb4e}
\noautomath
您可以尝试在序言之后将其重新打开,通过添加命令或使用其他方法表示下标和上标(如果您想要数学样式索引,请\automath
用它们包围,或者使用和(通过加载包)。)$..$
\textsuperscript
\textsubscript
fixltx2e
在您的第二个问题中,gb4e
定义了三个用于格式化注释的钩子。您可以按以下方式更改它们:
\let\eachwordone=\sffamily
\let\eachwordtwo=\sffamily
\let\eachwordthree=\sffamily
这将使所有的注释和翻译行都使用无衬线字体。