![一个明确的(=繁琐的)和更清晰的解决方案](https://linux22.com/image/328025/%E4%B8%80%E4%B8%AA%E6%98%8E%E7%A1%AE%E7%9A%84%EF%BC%88%3D%E7%B9%81%E7%90%90%E7%9A%84%EF%BC%89%E5%92%8C%E6%9B%B4%E6%B8%85%E6%99%B0%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.png)
我正在使用 ExPex 进行希伯来语的直译。在将一个希伯来语单词与多个英语单词翻译在一起时,我遇到了问题:英语单词是从右到左的,而它们应该是从左到右的。请参见示例:
\documentclass{article}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{hebrew}
\newfontfamily\englishfont[Mapping=tex-text]{Latin Modern Roman}
\newfontfamily\hebrewfont[Scale=MatchLowercase]{Ezra SIL}
\usepackage{expex}
\begin{document}
\begin{hebrew}
\ex[everyglc=\englishfont] \begingl
\gla 7225 1254 430 853 8064 853 776//
\glb בְּרֵאשִׁ֖ית בָּרָ֣א אֱלֹהִ֑ים אֵ֥ת הַשָּׁמַ֖יִם וְאֵ֥ת הָאָֽרֶץ׃ //
\glc {In the beginning} created God - {the heavens} and {the earth.}//
\endgl\xe
\end{hebrew}
\end{document}
应为:
the earth. and the heavens - God created In the beginning
我怎样才能巧妙地实现这一点?
答案1
一个明确的(=繁琐的)和更清晰的解决方案
一个快速的解决方案是使用bidi
包的\LR{}
命令:
\glc \LR{In the beginning} created God - \LR{the heavens} and \LR{the earth.}//
请参阅文档了解更多信息。
一种更易于使用的解决方案
添加\beginL
到everyglc
钩子中。这可以在本地完成(在问题中更改\ex[everyglc=\englishfont]
为)或全局完成,使用以下命令:\ex[everyglc=\englishfont\beginL]
\lingset
\lingset{everyglc=\englishfont\beginL}
该解决方案的缺点是它使用了 的内部宏bidi
;我不确定使用它有多大的风险,但对我来说这似乎是一个很好的破解方法,我认为它不会很快被轻易破坏(除非对 或 进行彻底的改变bidi
)expex
。