Como posso obter glosas sem serifa Linguex?

Como posso obter glosas sem serifa Linguex?

Estou glosando exemplos linguísticos com o pacote linguex e geralmente estou muito feliz com isso, então não quero usar nenhum outro pacote de enumeração/glossagem. Mas quando uso a fonte Libertine Biolinum (=sans serif) com ela, os exemplos glosados ​​sempre aparecem com serifas. Como posso obter glosses sem serifa?

\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

Responder1

Você precisa informar ao cgloss4e (arquivo de estilo invocado pelo linguex para lidar com glosas) que cada palavra na primeira e segunda linha do exemplo glosado deve ser definida em uma fonte sem serifa, adicionando as seguintes linhas ao seu preâmbulo:

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

No entanto, como @egreg observa nos comentários abaixo, há uma maneira de alinhar esse código com a maneira LaTeX de fazer as coisas usando \renewcommand, desde que você esteja executando uma versão relativamente recente do cgloss4e:

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

informação relacionada