Kann mir jemand sagen, wie man Beispiele mit automatisch kursiv setzen kann linguex
? Die erste Zeile der Beispiele mit Glossen wurde hier bereits besprochen und funktioniert einwandfrei. Ich brauche auch für die Beispiele in den anderen Umgebungen Kursivschrift ( \ex.
und \exi.
) und für alle Zeilen der \a.
, \b.
Unterlisten usw.).
Antwort1
Dies ist ziemlich schwierig, ohne sich in den Code einzuarbeiten, da linguex
er dafür nicht eingerichtet ist. Hier ist eine Möglichkeit, die funktioniert. Ich habe ein neues Makro erstellt, \examplefont
um den Stil der Beispiele festzulegen (damit der Code keine Kursivschrift fest codiert). Ich habe auch \eachwordone
(die erste Zeile eines Beispiels mit Glosse) so eingestellt, dass dieselbe Schriftart verwendet wird, aber die Glossenzeile ( ) ist auf die aufrechte Schriftart eingestellt. Um sicherzustellen, dass die freie Übersetzung der Glossenelemente auch aufrecht ist, müssen Sie das Makro \eachwordtwo
verwenden\glt
\documentclass{article}
\usepackage{linguex}
\newcommand*{\examplefont}{\itshape} % change this as needed
\renewcommand{\eachwordone}{\examplefont} % make \eachwordone match
\renewcommand{\eachwordtwo}{\normalfont} % make gloss line upright
\renewcommand{\glt}{\normalfont} % use \glt for free translation
\makeatletter
\def\Exformat[#1]{%
\settowidth{\currentlabel}{#1}%
\begin{list}{\makebox[\labelwidth][l]{\normalfont#1}}{%
\setlength{\leftmargin}{\currentlabel}%
\listdecl%
\if@noftnote\relax\else\addtolength{\topsep}{-.5\topsep}\fi
\ifembedded\topsep=.3\Extopsep\else\topsep=\Extopsep\fi
}%
\ifindex\firstwordtrue\fi\item\examplefont{}}
\def\a.{\ifindex\firstwordtrue\fi
\ifnum\theExDepth=0 \unembeddedtrue
\trivex.\fi
\stepcounter{ExDepth}%refstepcounter replaced
\begin{list}{\makebox[\labelwidth][l]{\normalfont%
\ifnum\theExDepth=1 \SubExLBr\Exalph{ABC}\SubExRBr%
\else
\ifnum\theExDepth=2 %
\ifdim\currentlabel<\lessthanthousand%
\ifalignSubEx
\llap{\hbox to \alignSubExnegindent{\ifunembedded%
\SubExLBr\Exalph{SubExNo}\SubExRBr
\else\SubExlabel\fi\hss}}%
\else\SubExlabel\fi%
\else\ifunembedded%
\SubSubExLBr\Exroman{SubExNo}\SubSubExRBr
\else\SubExlabel\fi\fi
\else
\ifnum\theExDepth=3 %
\if@noftnote%\ifunembedded\mbox{$\bullet$!}\else
\SubSubExLBr\Exroman{SubSubExNo}\SubSubExRBr
%\fi
\else\Exarabic{SubSubExNo}\SubSubExRBr\fi
\fi\fi\fi}}%
{\labelsep\z@
\ifnum\theExDepth=2\topsep .3\Extopsep\else\topsep 0pt\fi
\parsep\z@\itemsep\z@
\ifnum\theExDepth=1 %
\usecounter{ABC}%
\settowidth{\currentlabel}{\ExLBr\Exarabic{ExNo}\ExRBr}%
\listdecl%
\else
\ifnum\theExDepth=2 %
\usecounter{SubExNo}%
\ifalignSubEx\ifdim\currentlabel<\lessthanthousand%
\leftmargin\z@\else\leftmargin=\SubExleftmargin\fi%
\else\leftmargin=\SubExleftmargin\fi%
\else
\ifnum\theExDepth=3 \usecounter{SubSubExNo}\fi
\leftmargin=\SubSubExleftmargin%
\fi
\labelwidth=\leftmargin%
\fi}%
\ifnum\theExDepth=1 \setlength{\Exlabelwidth}{4em}\fi%
%previous line added 2000/12/22
\b.}
\def\newb.{\ifindex\firstwordtrue\fi
\my@ifnextchar[{\newExitem}{\examplefont\item\testforgramm}}
\makeatother
\begin{document}
\ex.
\a.This is an example.
\b.Another example.
\a. Another one.
\b. Another other one.
\exg.
This is a glossed example\\
This is the gloss line\\
\glt`This is the translation'
\exi. This is an example.
\end{document}