Как получить шрифты без засечек Linguex Gloss?

Как получить шрифты без засечек Linguex Gloss?

Я делаю глоссирование лингвистических примеров с помощью пакета linguex и в целом я им очень доволен, поэтому я не хочу использовать какой-либо другой пакет перечисления/глоссирования. Но когда я использую шрифт Libertine Biolinum (=sans serif) с ним, то примеры с глоссированием всегда появляются с засечками. Как мне получить глоссирование без засечек?

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{libertine}
\renewcommand*\familydefault{\sfdefault}  
\usepackage[T1]{fontenc}
\usepackage{linguex}


\begin{document}

\section{Sans serif font: Libertine Biolinum}

Text text text text text

\ex. Linguex numbered example without interlinear glossing
\a. Every layer 
\a. appears in 
\a. sans serif font without interlinear glossing

But as soon as I use interlinear glossing

\exg. Both object language and \\
glossing appear with serifs\\
'Last line is sans serif again.\\




\end{document}

PDF-файл

решение1

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

\let\eachwordone\sffamily
\let\eachwordtwo\sffamily

Однако, как отмечает @egreg в комментариях ниже, есть способ привести этот код в большее соответствие с подходом LaTeX, используя \renewcommand, при условии, что вы используете относительно новую версию cgloss4e:

\renewcommand{\eachwordone}{\textsf}
\renewcommand{\eachwordtwo}{\textsf}

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