Formatação de brilho ExPex

Formatação de brilho ExPex

Estou usando os expexpacotes para meus exemplos de glossagem e está funcionando muito bem, mas:

Quero que meu \glaexemplo 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 \noglosso comando, o texto interno volta ao formato romano. E o que eu quero é que todas as \glalinhas 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 everyglanão se aplica ao material contido nele \nogloss{}(embora isso não seja explicitamente mencionado na documentação). Isso ocorre porque expexfoi 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 glalinha, 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 \ptcomando 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 \ttto \ttfamily( expexgeralmente usa comandos de fonte obsoletos em seus padrões e documentação, mas você não deveria).

Solução 1

Coloque \ttfamilydentro \nogloss. Você pode imaginar que poderia definir um novo comando como \newcommand{\nogl}[1]{\nogloss{\ttfamily #1}}, mas infelizmentenão funciona colocar \noglossdentro de um novo comando.

insira a descrição da imagem aqui

\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 expexversão 5.0. Veja a discussão na seção 9.2.3 da documentação.

insira a descrição da imagem aqui

\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 nlevelestilo de glosamento (consulte a seção 10 da documentação). Os []que correspondem à glblinha 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 glwords: 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.

insira a descrição da imagem aqui

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

informação relacionada