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{}通常是标点符号(例如括号、省略号等)或静音元素(例如迹线、间隙、操作符等)。这些标点符号和静音元素的格式通常与普通文本不同:即使您保留行的默认斜体格式gla,您也不会希望带标签的括号(如 [ NP)采用斜体,因此\nogloss{}不要注意everygla

解决方案

以下是针对您的情况的三种解决方案。

请注意,我删除了~你在\pt命令之后的 ,因为它增加了不必要的间距。如果您确实需要该空间,请随意将其添加回来。我还更改了已弃用 \tt\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

将非光泽材料包围起来{}并添加{}与线条对应的部分。在 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是必需的(第 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}

相关内容