Lualatexでヘブル語

Lualatexでヘブル語

- nori mori の投稿
返信数: 2
お世話になります。
Windows10 , Texlive2020 の環境です。
MS-wordで正しく表示できるヘブル語がLualatexでは母音記号が
ずれてしまいます。以下の画像はPrintScreenしたものです。
画像の左青枠内がMs-word、右がLualatexのpdf出力です。
ヘブル語のフォントはSBL HebrewとEzra SILで試しています。
若干違いますが両方ともずれる点では同じです。
一番目立つのは、正しく表示されているMs-wordの画像の赤文字で
下のドット2つ縦は本来は上の文字(コを反時計回り90度)の
下真ん中に来るはずですが、Lualatexでは左足の下に来ています。

(1)Lualatexの処理メッセージ
Welcome to the Emacs shell

~/tex-rensyu $ lualatex.exe luatex003.tex
This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/W32TeX)
restricted system commands enabled.
(./luatex003.tex
LaTeX2e <2020-10-01> patch level 4
L3 programming layer <2021-02-18>
(c:/texlive/2020/texmf-dist/tex/latex/base/article.cls
Document Class: article 2020/04/10 v1.4m Standard LaTeX document class
(c:/texlive/2020/texmf-dist/tex/latex/base/size10.clo))
(c:/texlive/2020/texmf-dist/tex/latex/fontspec/fontspec.sty
(c:/texlive/2020/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(c:/texlive/2020/texmf-dist/tex/latex/l3kernel/expl3.sty
(c:/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-luatex.def))
(c:/texlive/2020/texmf-dist/tex/latex/l3packages/xparse/xparse-2020-10-01.sty
(c:/texlive/2020/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex)))
(c:/texlive/2020/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty
(c:/texlive/2020/texmf-dist/tex/latex/base/fontenc.sty)
(c:/texlive/2020/texmf-dist/tex/latex/fontspec/fontspec.cfg))) (./luatex003.aux
) (c:/texlive/2020/texmf-dist/tex/latex/base/ts1cmr.fd) [1{c:/texlive/2020/texm
f-var/fonts/map/pdftex/updmap/pdftex.map}] (./luatex003.aux))
406 words of node memory still in use:
3 hlist, 1 vlist, 1 rule, 2 glue, 3 kern, 1 glyph, 4 attribute, 48 glue_spec
, 4 attribute_list, 1 write nodes
avail lists: 2:67,3:14,4:1,5:42,6:12,7:246,9:94,11:2
<c:/texlive/2020/texmf-dist/fonts/opentype/public/lm/lmroman10-regular.otf><c:/
Users/nori2/AppData/Local/Microsoft/Windows/Fonts/SILEOT.ttf><c:/Users/nori2/Ap
pData/Local/Microsoft/Windows/Fonts/SBL_Hbrw.ttf><c:/texlive/2020/texmf-dist/fo
nts/opentype/public/lm/lmroman17-regular.otf>
Output written on luatex003.pdf (1 page, 26851 bytes).
Transcript written on luatex003.log.
~/tex-rensyu $

(2)texの内容
\documentclass{article}
\usepackage{fontspec}

\begin{document}

\Huge

This is a pen.

\vspace{5mm}

(1)SBL Hebrew {\textdir TRT{\fontspec{SBL Hebrew}אֲנַ֫חְנוּ}}

\vspace{5mm}

(2)Ezra SIL {\textdir TRT{\fontspec{Ezra SIL}אֲנַ֫חְנוּ}}

\vspace{5mm}

\fboxsep=0pt

(3) {\textdir TRT{\fontspec{SBL Hebrew}\fbox{חְ}}}

(4) {\textdir TRT{\fontspec{SBL Hebrew}\fbox{ח}}}

(5) {\textdir TRT{\fontspec{SBL Hebrew}\fbox{ְ}}}

\end{document}

TeXLive2020をインストールした後で、上記ヘブル語フォントをインストールし、
その後入力のためにキーボードドライバーをインストールしています。

何かすべきことをしていないのでしょうか。

よろしくお願い致します。
添付 tex-situmon.jpg
nori mori への返信

Re: Lualatexでヘブル語

- ut の投稿

ヘブル語なんてまったく分からないのですけれど、検索してみましたら、以下のようなページがヒットしました:

  Hebrew vowel positioning
  https://tex.stackexchange.com/questions/443026/hebrew-vowel-positioning

また、手元の fontspec のドキュメント(2020/02/21 v2.7i)をパラパラと眺めてみましたら、34 ページに:

  Example 19: An example of various Scripts and Languages.

というのがあって、そこに、Script=Hebrew の指定の有無による incorrect diacritic spacing の出力例が載っています。

ご参考まで。
ut への返信

Re: Lualatexでヘブル語

- nori mori の投稿
utさん、ありがとうございました。以下の通りにして、望み通りの結果が
得られました。
あんなに探しまくっていた情報を、すぐに指摘してくださるとは
感嘆と感謝しかありません。

\documentclass{article}
\usepackage{fontspec}

\newcommand{\ksbl}[1]{\textdir TRT{\fontspec{SBL Hebrew}[Script=Hebrew,Contextuals=Alternate]#1}}

\newcommand{\kezr}[1]{\textdir TRT{\fontspec{Ezra SIL}[Script=Hebrew,Contextuals=Alternate]#1}}

\begin{document}

Add Script=Hebrew,Contextuals=Alternate

\Huge

This is a pen.

\ksbl{אֲנַ֫חְנוּ}

\kezr{אֲנַ֫חְנוּ}

\end{document}