
我是佛羅裡達大學的語言學博士生,正在寫論文。我們編輯部的 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),並且光澤(中線)採用不同的字體,這是佛羅裡達大學編輯部不允許的。
答案1
和其他套件之間不相容的最可能的原因gb4e
是gb4e
實現了catcode更改,允許在數學之外使用_
and (下標和上標)。^
如果你不小心的話,這會破壞很多東西,但由於它非常有用,所以我們大多數人都會忍受它並在需要時找到解決方法。您的問題是,您使用的模板非常糟糕,因此找到問題的實際根源將很困難。所以最好的解決方案就是關閉這些gb4e
變更。您可以透過\noautomath
在載入後立即新增到序言中來完成此操作gb4e
。因此,您的序言(或在本例中為文件packages.tex
)應包含以下幾行:
\usepackage{gb4e}
\noautomath
您可以嘗試在序言之後重新開啟它,透過新增指令\automath
或使用其他方法來表示下標和上標($..$
如果您想要數學樣式索引,請將它們括起來或使用\textsuperscript
and \textsubscript
(透過載入fixltx2e
套件。)
關於第二個問題,gb4e
定義三個用於註解格式的鉤子。您可以透過以下方式更改它們:
\let\eachwordone=\sffamily
\let\eachwordtwo=\sffamily
\let\eachwordthree=\sffamily
這將使所有註釋線和翻譯線都使用無襯線字體。