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{}通常是標點符號(例如,括號、省略號等)或無聲元素(例如,痕跡、間隙、運算符等) 。這些標點符號和無聲元素的格式通常與普通文字不同:即使您保留該行的預設斜體格式,您也不希望像 [ NPgla這樣的標記括號為斜體,所以不注意。\nogloss{}everygla

解決方案

以下是針對您的情況的三種解決方案。

請注意,我刪除了~您在您的內部和之後擁有的\pt命令後的 ,因為它增加了不必要的間距。如果您確實想要那個空間,請隨意將其添加回來。我也改變了已棄用 \ttto \ttfamilyexpex通常在其預設值和文件中使用過時的字體命令,但您不應該這樣做)。

解決方案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

將非光澤材料包圍起來,{}並添加{}glb線條相對應的內容物。這就是我們在5.0 版本\nogloss{}推出之前必須這樣做的方式。expex請參閱文件第 9.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,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的 是必需的(第 44 頁),但您不必在每個單字上放置一個,只需在每個glword.因此,您可以將行分成三個glword:第一個是註釋單字之前的所有單詞,第二個是註釋單詞,第三個是註釋單字之後的所有單字。

在此輸入影像描述

\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}

相關內容