RTLカラーリングミッドラインは出力の全体と前の行に広がります。

RTLカラーリングミッドラインは出力の全体と前の行に広がります。

私は Overleaf で XeLaTeX を使用してヘブライ語のスクリプトを書いており、言語ごとに異なる色を付ける必要がある。יתברך ויתרומם というテキストは濃い青で色付けされるべきだが、結果は次のようになる:ここに画像の説明を入力してください

私はbidiRTL スクリプトを実行し、xcolorテキストに色を付けるのに使用しています。PDF のソースは次のとおりです (テキストの RTL の性質により、若干ずれている可能性があります)。

\hbow\ מוֹדִֿים אֲנַֽחְנוּ לָךְֿ שָׁאַתָּה הוּא ה׳ אֱלֹהֵֽינוּ וֵאלֹהֵי אֲבֿוֹתֵֽֿינוּ
לְעוֹלָם וָעֶדֿ צוּר חַיֵּֽינוּ מָגֵֿן יִשְׁעֵֽנוּ אַתָּה הוּא לְדֿוֹר וָדֿוֹר נֽוֹדֶֿה לְּךָֿ
וּנְסַפֵּר תְּהִלָּתֶֽֿךָֿ עַל־חַיֵּֽינוּ הַמְּסוּרִים בְּיָדֶֽֿךָֿ וְעַל נִשְׁמוֹתֵֽֿינוּ הַפְּקוּדֿוֹתֿ
לָךְֿ וְעַל נִסֶּֽיךָֿ שֶׁבְּכׇֿל־יוֹם עִמָּֽנוּ וְעַל נִפְֿלְאוֹתֶֽֿיךָֿ וְטוֹבֿוֹתֶֽֿיךָֿ שֶׁבְּכׇֿל־עֵתֿ
עֶֽרֶבֿ וָבֹֽֿקֶר וְצׇהֳרָֽיִם הַטּוֹבֿ כִּי לֹא כָֿלוּ רַחֲמֶֽיךָֿ וְהַמְרַחֵם כִּי לֹא תַֽֿמּוּ
חֲסָדֶֽֿיךָֿ מֵעוֹלָם קִוִּֽינוּ לָךְֿ׃ וְעַל־כֻּלָּם \aramaictext{יִתְֿבָּרַךְֿ וְיִתְֿרוֹמַם}
שִׁמְךָֿ מַלְכֵּֽנוּ תָּמִידֿ לְעוֹלָם וָעֶדֿ׃ וְכֹֿל הַחַיִּים יוֹדֽֿוּךָֿ סֶּֽלָה וִיהַלְ֒לוּ אֶתֿ־שִׁמְךָֿ
בֶּאֱמֶתֿ הָאֵ׳ יְשׁוּעָתֵֽֿנוּ וְעֶזְרָתֵֽֿנוּ סֶֽלָה׃ \hbow בָּרוּךְֿ אַתָּה ה׳ הַטּוֹבֿ שִׁמְךָֿ
וּלְךָֿ נָאֶה לְהוֹדֿוֹתֿ׃

のソースは\aramaictext次のとおりです。

\newcommand{\aramaictext}[1]{\textcolor{aramaic}{#1}}

通常のフォントの色を黒に明示的に定義して、後で切り替えることも試しましたが、これも機能しません。何かアイデアはありますか? ありがとうございます!

編集: LuaLaTex に切り替えましたがluabidi(うまく動作しませんでしたbabel)、色の問題は修正されましたが、母音のカーニングが正しく行われないという新しい問題が発生しています。使用しているフォントは SBL BibLit です。これは XeLaTex では発生しないので、なぜここで発生するのかわかりません。ページ全体は次のとおりです。 ここに画像の説明を入力してください

答え1

XeTeX では色に多少問題があり扱いにくいため、上記のコメントで @UlrikeFischer が提案しているように、LuaTeX への切り替えを検討してください。

要件の1つは「異なる色を塗る必要がある」ということです。言語「異なる方法で」というアイデアに基づいて、 に新しい言語を追加したオプションがありますbabel。実際には、はbabelアラム語用の最小限のロケール ファイルを提供していますが、帝国アラム語、パルミラ文字、ナバテア文字用のものなので、ヘブライ語ロケール ( he) に基づいて新しい言語を作成します。MWE は提供されていないため (画像も不完全です)、これは単なる推測です。

\documentclass{article}

\usepackage[bidi=basic, hebrew, provide=*]{babel}
\babelprovide[import=he]{aramaic}
% The global font:
\babelfont{rm}{FreeSerif}
% Declare a colorized font for aramaic:
\babelfont[aramaic]{rm}[Color=0033CC]{FreeSerif}

\begin{document}

\hsize5cm
\centering

מוֹדִֿים אֲנַֽחְנוּ לָךְֿ שָׁאַתָּה הוּא ה׳ אֱלֹהֵֽינוּ וֵאלֹהֵי אֲבֿוֹתֵֽֿינוּ
לְעוֹלָם וָעֶדֿ צוּר חַיֵּֽינוּ מָגֵֿן יִשְׁעֵֽנוּ אַתָּה הוּא לְדֿוֹר וָדֿוֹר נֽוֹדֶֿה לְּךָֿ
וּנְסַפֵּר תְּהִלָּתֶֽֿךָֿ עַל־חַיֵּֽינוּ הַמְּסוּרִים בְּיָדֶֽֿךָֿ וְעַל נִשְׁמוֹתֵֽֿינוּ הַפְּקוּדֿוֹתֿ
לָךְֿ וְעַל נִסֶּֽיךָֿ שֶׁבְּכׇֿל־יוֹם עִמָּֽנוּ וְעַל נִפְֿלְאוֹתֶֽֿיךָֿ וְטוֹבֿוֹתֶֽֿיךָֿ שֶׁבְּכׇֿל־עֵתֿ
עֶֽרֶבֿ וָבֹֽֿקֶר וְצׇהֳרָֽיִם הַטּוֹבֿ כִּי לֹא כָֿלוּ רַחֲמֶֽיךָֿ וְהַמְרַחֵם כִּי לֹא תַֽֿמּוּ
חֲסָדֶֽֿיךָֿ מֵעוֹלָם קִוִּֽינוּ לָךְֿ׃ וְעַל־כֻּלָּם
\foreignlanguage{aramaic}{יִתְֿבָּרַךְֿ וְיִתְֿרוֹמַם}
שִׁמְךָֿ מַלְכֵּֽנוּ תָּמִידֿ לְעוֹלָם וָעֶדֿ׃ וְכֹֿל הַחַיִּים יוֹדֽֿוּךָֿ סֶּֽלָה וִיהַלְ֒לוּ אֶתֿ־שִׁמְךָֿ
בֶּאֱמֶתֿ הָאֵ׳ יְשׁוּעָתֵֽֿנוּ וְעֶזְרָתֵֽֿנוּ סֶֽלָה׃ בָּרוּךְֿ אַתָּה ה׳ הַטּוֹבֿ שִׁמְךָֿ
וּלְךָֿ נָאֶה לְהוֹדֿוֹתֿ׃

\end{document}

ここに画像の説明を入力してください

関連情報