Конфликт между 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. Вы можете сделать это, добавив \noautomathв свою преамбулу сразу после загрузки gb4e. Таким образом, ваша преамбула (или в данном случае файл packages.tex) должна иметь следующие строки:

\usepackage{gb4e}
\noautomath

Вы можете попробовать включить его снова после преамбулы, добавив команду \automathили используя другие методы для нижних и верхних индексов (окружите их, $..$если хотите, индексами в математическом стиле или используйте \textsuperscriptand \textsubscript(загрузив fixltx2eпакет).

В вашей второй проблеме, gb4eопределяет три хука для форматирования глосс. Вы можете изменить их следующим образом:

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

Это приведет к тому, что все строки глянца и перевода будут использовать шрифт без засечек.

Связанный контент