Linguex를 사용한 이탤릭체 예

Linguex를 사용한 이탤릭체 예

를 사용하여 예제를 자동으로 이탤릭체로 표시하는 방법을 알려주실 수 있나요 linguex? 글로스가 포함된 예제의 첫 번째 줄은 이미 여기에서 논의되었으며 잘 작동합니다. 다른 환경의 예제( \ex.\exi.)와 하위 목록 등 \a.의 모든 줄에도 기울임꼴 글꼴이 필요합니다.\b.

답변1

코드를 자세히 살펴보지 않고는 이를 수행하기가 매우 어렵습니다 linguex. 이에 대해 설정되지 않았기 때문입니다. 여기에 효과가 있는 한 가지 방법이 있습니다. 예제의 스타일을 설정하기 위해 새 매크로를 만들었습니다 \examplefont(코드가 이탤릭체로 하드 코딩되지 않도록). 또한 \eachwordone동일한 글꼴을 사용하도록 설정했지만 광택이 있는 예제의 첫 번째 줄도 설정했습니다. 라인( \eachwordtwo)이 Upright 글꼴로 설정되어 있습니다. 광택 항목의 무료 번역도 Upright 글꼴로 설정하려면 매크로를 사용해야 합니다 \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}

코드 출력

관련 정보