ExPex グロスフォーマッティング

ExPex グロスフォーマッティング

私はexpexグロッシングの例としてパッケージを使用しており、うまく機能していますが、次の問題があります。

\gla例をタイプライター形式 ( ) にしたいのです\ttが、例の一部のみに注釈を付けたいのですが (残りは関係ありません)、コマンドを入力すると、内部のテキストがローマン形式に戻ります。そして、すべての行をタイプライター フォントに\noglossしたいのです。\gla

これが私の例です:

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{expex}
\newcommand{\pt}{\textsc{2sg.fam}~}
\begin{document}
\pex[labeltype=numeric,everygla=\tt]
\a
\begingl
\gla \nogloss{HEN :} \underline{t'as} encore besoin d'argent/ //
\glb \pt'avoir-\pt~ //
\endgl
\a
\begingl
\gla \nogloss{ANT : non j'ai rencontré quelqu'un que j'aime alors je voulais} \underline{te} la présenter //
\glb \pt~ //
\endgl
\a
\begingl
\gla \nogloss{HEN : ouais je vois oui encore une de} \underline{tes} mannequins sans cervelle//
\glb \pt~ //
\endgl
\xe
\end{document}

どうすれば LaTeX に命令を従わせることができるでしょうか? 笑 :) お願いします

答え1

説明

\nogloss{}あなたの命令は守られています。ただ、思ったようには動作しないだけです。 で指定した書式設定はeverygla、 内の内容には適用されません\nogloss{}(ただし、ドキュメントでは明示的に言及されていません)。 これは、 がexpex主にすべての単語に注釈を付ける行間の注釈に使用するように設計されているためです。 内の内容は\nogloss{}通常、句読点 (括弧、省略記号など) または黙示要素 (トレース、ギャップ、演算子など) です。 これらの句読点や黙示要素は通常、通常のテキストとは異なる書式設定になっています。 行のデフォルトの斜体書式設定を維持する場合でも、 [ NP のようなラベルの付いた括弧を斜体にしglaたくないので、は に注意を払いません。\nogloss{}everygla

ソリューション

あなたのケースに対する解決策は 3 つあります。

~コマンド内とコマンド後の を削除したことにご注意ください\pt。不要なスペースを追加してしまうためです。スペースが必要な場合は、自由に元に戻してください。非推奨 \tt\ttfamily(はexpex、デフォルトやドキュメントで古いフォント コマンドを使用することが多いですが、そうすべきではありません)。

解決策1

\ttfamily内に置きます\nogloss。 のような新しいコマンドを定義できると思われるかもしれません\newcommand{\nogl}[1]{\nogloss{\ttfamily #1}}が、残念ながら\nogloss新しいコマンドの中に入れるのは機能しません

ここに画像の説明を入力してください

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{expex}
\newcommand{\pt}{\textsc{2sg.fam}}
\begin{document}

\pex[labeltype=numeric,everygla=\ttfamily]
\a
\begingl
\gla \nogloss{\ttfamily HEN : } \underline{t'as} encore besoin d'argent/ //
\glb \pt'avoir-\pt //
\endgl
\a
\begingl
\gla \nogloss{\ttfamily ANT : non j'ai rencontré quelqu'un que j'aime alors je voulais} \underline{te} la présenter //
\glb \pt //
\endgl
\a
\begingl
\gla \nogloss{\ttfamily HEN : ouais je vois oui encore une de} \underline{tes} mannequins sans cervelle//
\glb \pt //
\endgl
\xe

\end{document}

解決策2

光沢のない素材を で囲み{}、対応する行を追加します{}。これは、バージョン 5.0で利用できるようglbになる前に実行する必要があった方法です。ドキュメントのセクション 9.2.3 の説明を参照してください。\nogloss{}expex

ここに画像の説明を入力してください

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{expex}
\newcommand{\pt}{\textsc{2sg.fam}}
\begin{document}
\pex[labeltype=numeric,everygla=\ttfamily] % I changed the deprecated \tt to \ttfamily
\a
\begingl
\gla {HEN : } \underline{t'as} encore besoin d'argent/ //
\glb {} \pt'avoir-\pt //
\endgl
\a
\begingl
\gla {ANT : non j'ai rencontré quelqu'un que j'aime alors je voulais} \underline{te} la présenter //
\glb {} \pt //
\endgl
\a
\begingl
\gla {HEN : ouais je vois oui encore une de} \underline{tes} mannequins sans cervelle//
\glb {} \pt //
\endgl
\xe

\end{document}

解決策3

新しいnlevel注釈スタイルを使用します (ドキュメントのセクション 10 を参照)。行[]に対応するglbが必要です (p. 44)。ただし、すべての単語に 1 つ付ける必要はなく、すべての に付けるだけで済みますglword。したがって、行を 3 つの に分割できますglword。最初の は注釈を付ける単語の前のすべての単語、2 番目は注釈を付ける単語、3 番目は注釈を付ける単語の後のすべての単語です。

ここに画像の説明を入力してください

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{expex}
\newcommand{\pt}{\textsc{2sg.fam}}

\begin{document}

\pex[labeltype=numeric,glstyle=nlevel,glneveryline={\ttfamily}]
\a \begingl HEN :[] \underline{t'as}[\pt'avoir-\pt] encore besoin d'argent/[] \endgl % There are three sets of [], dividing the line into three glwords, only one of which is actually glossed.
\a \begingl ANT : non j'ai rencontré quelqu'un que j'aime alors je voulais[] \underline{te}[\pt] la présenter[] \endgl
\a \begingl HEN : ouais je vois oui encore une de[] \underline{tes}[\pt] mannequins sans cervelle[] \endgl
\xe
\end{document}

関連情報