
Ich verwende die expex
Pakete für meine Glossierungsbeispiele und es funktioniert großartig, aber:
Ich möchte, dass mein \gla
Beispiel im Schreibmaschinenformat ( \tt
) ist. Und dann möchte ich nur einige Teile meines Beispiels glossieren (der Rest ist irrelevant), aber wenn ich \nogloss
einen Befehl eingebe, wird der Text darin wieder ins Romanformat zurückgesetzt. Und ich möchte, dass alle Zeilen \gla
in Schreibmaschinenschrift sind.
Das hier ist mein Beispiel:
\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}
Wie kann ich LaTeX dazu bringen, meinen Befehlen zu gehorchen? haha :) Bitte, bitte
Antwort1
Erläuterung
Ihre Anweisungen werden befolgt; es \nogloss{}
funktioniert nur nicht so, wie Sie denken. Die Formatierung, die Sie in angeben, everygla
gilt nicht für das Material innerhalb \nogloss{}
(obwohl dies in der Dokumentation nicht explizit erwähnt wird). Dies liegt daran, dass expex
in erster Linie für die Verwendung für interlineare Glossierung gedacht ist, bei der jedes Wort glossiert wird, sodass das Material in \nogloss{}
normalerweise Satzzeichen (z. B. Klammern, Auslassungspunkte usw.) oder stumme Elemente (z. B. Spuren, Lücken, Operatoren usw.) sind. Diese Satzzeichen und stummen Elemente werden normalerweise anders formatiert als der normale Text: Selbst wenn Sie die standardmäßige Kursivformatierung der gla
Zeile beibehalten, möchten Sie nicht, dass eine beschriftete Klammer wie [ NP kursiv ist, also \nogloss{}
wird auf nicht geachtet everygla
.
Lösungen
Hier sind drei Lösungen für Ihren Fall.
Beachten Sie, dass ich das entfernt habe, ~
das Sie sowohl innerhalb als auch nach Ihrem \pt
Befehl hatten, da es unnötigen Abstand hinzufügte. Fügen Sie es gerne wieder hinzu, wenn Sie diesen Abstand tatsächlich wollten. Ich habe auch das geändertveraltet \tt
zu \ttfamily
( expex
verwendet in seinen Standardeinstellungen und der Dokumentation häufig die veralteten Schriftbefehle, das sollten Sie aber nicht tun).
Lösung 1
Setzen Sie \ttfamily
es in \nogloss
. Sie könnten sich vorstellen, dass Sie einen neuen Befehl wie definieren könnten \newcommand{\nogl}[1]{\nogloss{\ttfamily #1}}
, aber leideres funktioniert nicht, \nogloss
einen neuen Befehl einzufügen.
\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}
Lösung 2
Umgeben Sie Ihr nicht glänzendes Material {}
und fügen Sie {}
der glb
Linie ein entsprechendes hinzu. So mussten wir es machen, bevor es \nogloss{}
in Version 5.0 verfügbar wurde expex
. Siehe die Erläuterung in Abschnitt 9.2.3 der Dokumentation.
\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}
Lösung 3
Verwenden Sie den neuen nlevel
Glossierungsstil (siehe Abschnitt 10 der Dokumentation). Die []
, die der glb
Zeile entsprechen, sind erforderlich (S. 44), aber Sie müssen nicht bei jedem Wort eines setzen, sondern nur bei jedem glword
. Sie können Ihre Zeilen also einfach in drei s aufteilen glword
: das erste sind alle Wörter vor Ihrem glossierten Wort, das zweite sind das glossierte Wort und das dritte sind alle Wörter nach Ihrem glossierten Wort.
\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}