gb4e 행간 광택으로 키릴 문자와 라틴어 텍스트 결합

gb4e 행간 광택으로 키릴 문자와 라틴어 텍스트 결합

gb4e의 행간 광택에 키릴 문자와 라틴어 텍스트를 결합하고 싶습니다. 하지만 나는 항상 오류를 검색했습니다.

이것은 내 텍스트 문서입니다.

\documentclass{article}

\usepackage{gb4e}

\begin{document}

\begin{exe}

\ex
\gll Путин опроверг дискриминацию геев в России \\
putin oproverg diskriminatsiju gejev v rossii \\
putin membantah-V-LAMP-PERF diskriminasi-AKU gay-GEN di rusia-PREP \\
\trans Putin membantah adanya diskriminasi terhadap kelompok gay di Rusia

\end{exe}

\end{document}

그리고 그것은 나에게 다음과 같은 오류를 검색했습니다.

This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(./gloss.tex
LaTeX2e <2023-11-01> patch level 1
L3 programming layer <2024-02-20>
(/usr/local/texlive/2024/texmf-dist/tex/latex/base/article.cls
Document Class: article 2023/05/17 v1.4n Standard LaTeX document class
(/usr/local/texlive/2024/texmf-dist/tex/latex/base/size10.clo))
(/usr/local/texlive/2024/texmf-dist/tex/latex/gb4e/gb4e.sty
(/usr/local/texlive/2024/texmf-dist/tex/latex/gb4e/cgloss4e.sty))
(/usr/local/texlive/2024/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)
(./gloss.aux)

./gloss.tex:11: LaTeX Error: Unicode character П (U+041F)
               not set up for use with LaTeX.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.11 ...oproverg dis
./gloss.tex:11: LaTeX Error: Unicode character у (U+0443)
               not set up for use with LaTeX.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.11 ...oproverg diskriminatsiju gejev v rossii \\
                                                  
? kriminatsiju gejev v rossii \\
                                                  
? 

내 문서를 개선할 수 있는 방법이 있나요?

Mac에서 TeXShop을 사용하고 있습니다.

답변1

러시아어를 로드해야 합니다 babel. 그러나 \gll입력을 공백으로 분할하고 싶기 때문에 할 수는 없지만 \foreignlanguage{russian}{<sentence>}모든 단어를 별도로 처리합니다.

제 생각에는 짧은 명령을 사용하는 것이 더 좋습니다.

\documentclass{article}
\usepackage[russian,indonesian]{babel}

\newcommand{\?}[1]{\foreignlanguage{russian}{#1}}

\usepackage{gb4e}

\begin{document}

\begin{exe}

\ex
\gll \?{Путин} \?{опроверг} \?{дискриминацию} \?{геев} \?{в} \?{России} \\
putin oproverg diskriminatsiju gejev v rossii \\
putin membantah-V-LAMP-PERF diskriminasi-AKU gay-GEN di rusia-PREP \\
\trans Putin membantah adanya diskriminasi terhadap kelompok gay di Rusia

\end{exe}

\end{document}

여기에 이미지 설명을 입력하세요

답변2

예제 형식

사용자 정의 매크로는 \glinlines{}공백을 구분선으로 유지하면서 전체 줄에 서식을 적용할 수 있습니다.

MWE



\documentclass{article}
%\usepackage[russian,indonesian]{babel}
 
%\newcommand{\?}[1]{\foreignlanguage{russian}{#1}}

\usepackage{xcolor,luacolor,lua-ul}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\setsansfont{Noto Sans}
\setmonofont{Noto Sans Mono}
\input{in-glinlines2.tex}
\setmainlanguage{indonesian}
\setotherlanguage{russian}
\usepackage{tikz} % before gb4e
\usepackage{gb4e}


\begin{document}

\glsetfirstlineformat{\selectlanguage{russian}\large}
\glsetsecondlineformat{\sffamily\color{brown}}
\mfssetposformat{\scshape \bfseries\sffamily}

 before::

\begin{document}

\begin{exe}

\ex
\glinlines{%
    Путин опроверг дискриминацию геев в России:ldots
*/ putin oproverg diskriminatsiju gejev v rossii\ldots
*/ putin membantah.V.Lamp.Perf diskriminasi.Aku gay.Gen di rusia.Prep\ldots
glt \itshape ’Putin membantah adanya diskriminasi terhadap kelompok gay di Rusia'
}
\end{exe}

::after

\end{document}

용법: 언어적 예에서는 각 줄에 하나의 명령 대신 하나의 매크로가 모든 줄 유형을 포괄합니다. 행간 줄은 다른 곳에서는 사용되지 않는 문자열로 구분되며(기본값 */) 자유 형식 텍스트 줄은 또한 사용되지 않는 다른 문자열로 구분됩니다. 다른 곳에서 사용됨(기본값 glt)

데이터 구조는 다음과 같습니다. 하나 이상의 행간 행, 각 행 뒤에는 0개 이상의 자유 형식 텍스트 행이 옵니다.

"전통적인" 언어적 예는 다음과 같이 구성됩니다. 1개, 2개 또는 3개의 행간 행과 마지막 행간 행 뒤에 0개 또는 1개의 자유 형식 텍스트 행이 옵니다.

텍스트에 구분 기호가 있는 경우 xx옵션을 통해 예시별로 서로 다른 구분 기호(예: )를 설정할 수 있습니다.

매크로는 각주, 인라인 텍스트 등과 같이 일반 텍스트가 필요한 모든 곳에서 사용할 수도 있습니다.

작동 원리: 단어가 상자로 묶인 다음 단어 상자는 너비가 스택에서 가장 넓은 단어 상자의 너비와 가독성을 위해 약간의 추가로 설정된 단어 스택으로 쌓입니다. Expl3이 이를 위해 사용됩니다.

공백구분 기호로 사용됩니다. 모든 행간 행에는 단어가 정렬되도록 동일한 수의 공백이 있어야 합니다. 두 명 이상을 하나의 단위로 취급하려면 이들을 보호하세요 {}.

단어공백을 유지하기 위해 단어에 첨부된 기본 마크다운을 사용하여 개별적으로 형식을 지정하거나 코드를 삽입한 다음 Latex 명령으로 다시 정규식으로 변환할 수 있습니다. 예를 들어 text:command가 됩니다 text\command. 더 많은 예제를 보려면 참조 매뉴얼을 참조하세요.

윤곽가독성을 높이기 위해 형식을 지정할 수 있습니다. 몇 가지 예는 MWE를 참조하세요.

단어 스택예를 들어 특별한 기능을 강조하기 위해 형식을 지정할 수도 있습니다.

다른기능은 루비 텍스트, xpinyin.def 데이터베이스에서 원하는 톤 표시 선택 및 품사 용어집 생성입니다.

p1

텍스트 흐름에 연결: 다른 형식의 구두점을 추가합니다.

p2

텍스트 흐름에 연결: 오버레이를 수행하기 위해 tikzmark 앵커 포인트를 추가합니다.

p3

사용자 정의 줄 구분 기호를 정의합니다.

p5

단어 스택이 표시되었습니다.

p7

단어 더미를 강조 표시합니다.


화면 1

화면 2

Termux: Android 태블릿의 "마이크로" 편집기 화면.

매크로에 대한 지원 코드가 너무 커서 이 답변에 맞지 않습니다. "전체" TexLive 설치가 가정됩니다. r나/당신이 조건부로 만들거나 하드코딩을 해제할 때까지 해결 방법으로 글꼴 메시지를 지나치거나 글꼴 이름을 편집하세요. ((이상적으로는 이를 위한 기능이 있어야 합니다. 흠...))

복사 in-glinlines2.texin-glossing.tex원본https://github.com/texcicada/expl3

참조 PDF:https://github.com/texcicada/expl3/blob/main/glinlines-demo2.pdf

관련 정보