Combinando texto cirílico e latino no brilho interlinear gb4e

Combinando texto cirílico e latino no brilho interlinear gb4e

Quero combinar texto cirílico e latino no brilho interlinear do gb4e. Mas sempre recuperei um erro.

Este é o meu documento tex:

\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}

E me recuperou este erro:

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 \\
                                                  
? 

Existe alguma maneira de melhorar meu documento?

Estou usando o TeXShop no Mac.

Responder1

Você precisa carregar o arquivo russo babel. Porém, como \glldeseja dividir a entrada em espaços, você não pode fazer isso \foreignlanguage{russian}{<sentence>}, mas tratar cada palavra separadamente.

Usar um comando curto é melhor, na minha opinião.

\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}

insira a descrição da imagem aqui

Responder2

exemplo de formatação

Uma macro personalizada, \glinlines{}, pode aplicar formatação a toda a linha, mantendo espaços como divisórias.

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}

Uso: Dentro de um exemplo linguístico, em vez de um comando para cada linha, uma macro cobre todos os tipos de linha: as linhas interlineares são delimitadas por uma sequência de caracteres não usada em outro lugar (padrão */) e as linhas de texto de formato livre são delimitadas por outra sequência de caracteres também não usado em outro lugar (padrão glt).

A estrutura de dados é: uma ou mais linhas interlineares, cada uma seguida por zero ou mais linhas de texto de formato livre.

Um exemplo linguístico "tradicional", se pode ser chamado assim, é estruturado como: uma, duas ou três linhas interlineares, sendo a última linha interlinear seguida por zero ou uma linha de texto de formato livre.

Se os delimitadores estiverem presentes no texto, diferentes (por exemplo, xx) podem ser definidos por exemplo através de uma opção.

A macro também pode ser usada onde quer que seja esperado texto normal, como uma nota de rodapé, texto embutido, etc.

Como funciona: as palavras são colocadas em caixas e, em seguida, as caixas de palavras são empilhadas em pilhas de palavras cujas larguras são definidas como a largura da caixa de palavras mais larga da pilha, além de um pouco mais para facilitar a leitura. Expl3 é usado para isso.

Espaçossão usados ​​como delimitadores. Todas as linhas interlineares devem ter o mesmo número de espaços, para que as palavras se alinhem. Para tratar dois ou mais como uma unidade, prepare-os {}.

Palavraspode ser formatado individualmente (ou inserido código) usando um markdown básico afixado na palavra (para preservar os espaços) e, em seguida, regexado de volta aos comandos Latex. Por exemplo, text:commandtorna-se text\command. Consulte o manual de referência para muitos outros exemplos.

Linhaspode ser formatado para aumentar a legibilidade. Veja o MWE para alguns exemplos.

Pilhas de palavrastambém pode ser formatado, para destacar um recurso especial, por exemplo.

Outroos recursos são texto Ruby, seleção da marca de tom desejada no banco de dados xpinyin.def e produção de um glossário de classes gramaticais.

p1

Conectando-se ao fluxo do texto: adicionando pontuação com formatação diferente.

p2

Conectando-se ao fluxo de texto: adicionando pontos de ancoragem tikzmark para fazer uma sobreposição.

pág.3

Definindo um separador de linha personalizado.

p5

Pilhas de palavras tornadas visíveis.

pág.7

Destacando uma pilha de palavras.


tela1

tela2

Termux: telas do editor "micro" em tablet Android.

O código de suporte da macro é grande demais para caber nesta resposta. Uma instalação “completa” do TexLive é assumida. rcole quaisquer mensagens de fonte (ou edite os nomes das fontes) como uma solução alternativa até que eu/você as torne condicionais ou descodifique-as. ((Deve haver uma função para isso, idealmente. Hmmmm...))

Copiar in-glinlines2.texe in-glossing.texdehttps://github.com/texcicada/expl3

PDF de referência:https://github.com/texcicada/expl3/blob/main/glinlines-demo2.pdf

informação relacionada