我正在使用这些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
\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
是必需的(第 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}