
我正在將這些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
命令後的 ,因為它增加了不必要的間距。如果您確實想要那個空間,請隨意將其添加回來。我也改變了已棄用 \tt
to \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
將非光澤材料包圍起來,{}
並添加{}
與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}