
Estou usando os expex
pacotes para meus exemplos de glossagem e está funcionando muito bem, mas:
Quero que meu \gla
exemplo esteja no formato de máquina de escrever ( \tt
). E então quero encobrir apenas algumas partes do meu exemplo (o resto é irrelevante), mas quando coloco \nogloss
o comando, o texto interno volta ao formato romano. E o que eu quero é que todas as \gla
linhas estejam em fonte de máquina de escrever.
Então este é o meu exemplo:
\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}
Como posso fazer o LaTeX obedecer às minhas ordens? haha :) Por favor
Responder1
Explicação
Suas ordens estão sendo obedecidas; só que isso \nogloss{}
não funciona do jeito que você pensa. A formatação especificada everygla
não se aplica ao material contido nele \nogloss{}
(embora isso não seja explicitamente mencionado na documentação). Isso ocorre porque expex
foi projetado principalmente para ser usado para glosas interlineares onde cada palavra é glosada, de modo que o material \nogloss{}
normalmente é pontuação (por exemplo, colchetes, reticências, etc.) ou elementos silenciosos (por exemplo, traços, lacunas, operadores, etc.) . Esses sinais de pontuação e elementos silenciosos geralmente são formatados de maneira diferente do texto normal: mesmo se você mantiver a formatação padrão em itálico da gla
linha, você não gostaria que um colchete rotulado como [ NP estivesse em itálico, então \nogloss{}
não preste atenção a everygla
.
Soluções
Aqui estão três soluções para o seu caso.
Observe que removi o ~
que você tinha dentro e depois do \pt
comando porque adicionou espaçamento desnecessário. Sinta-se à vontade para adicioná-lo novamente se você realmente quiser esse espaço. Eu também mudei odescontinuada \tt
to \ttfamily
( expex
geralmente usa comandos de fonte obsoletos em seus padrões e documentação, mas você não deveria).
Solução 1
Coloque \ttfamily
dentro \nogloss
. Você pode imaginar que poderia definir um novo comando como \newcommand{\nogl}[1]{\nogloss{\ttfamily #1}}
, mas infelizmentenão funciona colocar \nogloss
dentro de um novo comando.
\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}
Solução 2
Cerque seu material não brilhante {}
e adicione uma {}
linha correspondente glb
. Foi assim que tivemos que fazer isso antes de \nogloss{}
ficar disponível na expex
versão 5.0. Veja a discussão na seção 9.2.3 da documentação.
\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}
Solução 3
Use o novo nlevel
estilo de glosamento (consulte a seção 10 da documentação). Os []
que correspondem à glb
linha são obrigatórios (p. 44), mas não é necessário colocar um em cada palavra, apenas em cada glword
. Portanto, você pode simplesmente dividir suas linhas em três glword
s: o primeiro sendo todas as palavras antes da palavra glosada, o segundo sendo a palavra glosada e o terceiro sendo todas as palavras após a palavra glosada.
\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}