
Я аспирант кафедры лингвистики в Университете Флориды, пишу диссертацию. Класс 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
and \textsubscript
(загрузив fixltx2e
пакет).
В вашей второй проблеме, gb4e
определяет три хука для форматирования глосс. Вы можете изменить их следующим образом:
\let\eachwordone=\sffamily
\let\eachwordtwo=\sffamily
\let\eachwordthree=\sffamily
Это приведет к тому, что все строки глянца и перевода будут использовать шрифт без засечек.