
私は linguex パッケージを使用して言語例の注釈を付けていますが、概ね満足しているので、他の列挙/注釈パッケージは使用したくありません。しかし、Libertine Biolinum (=sans serif) フォントをこのパッケージで使用すると、注釈付きの例は常にセリフ付きで表示されます。どうすれば 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}
答え1
次の行をプリアンブルに追加して、cgloss4e (Linguex によって呼び出され、注釈を処理するスタイル ファイル) に、注釈付きの例の 1 行目と 2 行目の各単語をサンセリフ フォントで設定するように指示する必要があります。
\let\eachwordone\sffamily
\let\eachwordtwo\sffamily
\renewcommand
ただし、@egreg が以下のコメントで指摘しているように、比較的新しいバージョンの cgloss4e を実行している場合は、を使用してこのコードを LaTeX の方法にさらに近づける方法があります。
\renewcommand{\eachwordone}{\textsf}
\renewcommand{\eachwordtwo}{\textsf}