Beispiele mit Linguex kursiv setzen

Beispiele mit Linguex kursiv setzen

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 linguexer dafür nicht eingerichtet ist. Hier ist eine Möglichkeit, die funktioniert. Ich habe ein neues Makro erstellt, \examplefontum 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 \eachwordtwoverwenden\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}

Ausgabe des Codes

verwandte Informationen