%20%E5%BC%B7%E5%8B%A2%E3%81%AE%E3%81%82%E3%82%8B%20%D1%8B%20%E3%81%AF%E3%80%81%E3%81%A8%E3%81%8D%E3%81%A9%E3%81%8D%E6%AD%A3%E3%81%97%E3%81%8F%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%99%20(Times%20New%20Roman%20%E3%81%8A%E3%82%88%E3%81%B3%20STIX%20Two%20Text%20%E3%82%92%E4%BD%BF%E7%94%A8)%20.png)
少し前に似たような質問を投稿しました。ы文字が正しく表示されないのはなぜかと質問しました。まったくTNR では、 を使用するときに鋭アクセントを使用します\'ы
。私は Chromebook を持っており、Times New Roman の (どうやら) 最新バージョン (7.05) をダウンロードしました。これは、Windows 11 が使用するバージョンと同じように見えます。私が持っているバージョンでは、以前は機能しなかった小文字の大文字とより多くのグリフがサポートされているためです。
TNR 7.05 では、 を使用すると\ы
、アクセントが正しい位置に置かれることがあります。しかし、文中で使用すると、うまく機能しないようです。私の例の最初の部分では正しい位置にありますが、なぜ一貫性がないのかわかりません。これは TNR にのみ当てはまるわけではなく、私の例では STIX Two Text も影響を受けます。
\documentclass[letterpaper,12pt]{article}
\usepackage{microtype}
\usepackage{unicode-math} % loads fontspec
\setmainfont[BoldFont=Timesbd.ttf, ItalicFont=Timesi.ttf, BoldItalicFont=Timesbi.ttf]{Times.ttf}
\newfontfamily\secondfont[Ligatures=TeX]{STIX Two Text}
\usepackage[main=english,russian]{babel}
\begin{document}
\foreignlanguage{russian}{
\'ы ы́
}
When the unstressed vowels come at the end (\foreignlanguage{russian}{Б\'ыло}), they sound like A.
When the unstressed vowels come at the end (\foreignlanguage{russian}{{\secondfont Б\'ыло}}), they sound like A.
\foreignlanguage{russian}{
ф\'ыф
}
\end{document}
Windows をお持ちであれば、\setmainfont
TNR バリアントのファイルを Web 経由でダウンロードしたか、他の場所からダウンロードしたかに関係なく、私のコードは動作するはずです。
配置場所によって見た目が変わるのは不思議です。誰か助けていただけませんか? よろしくお願いします。
答え1
ハイフネーション ポイントが削除されないという利点がある別のアプローチがあります (残念ながら、HarfBuzz
ハイフン付きの言語では期待どおりに動作しないことがあります)。これは変換に基づいています。
\documentclass[letterpaper,12pt]{article}
\usepackage{microtype}
\usepackage{unicode-math} % loads fontspec
\setmainfont
[BoldFont=Timesbd.ttf, ItalicFont=Timesi.ttf, BoldItalicFont=Timesbi.ttf]{Times.ttf}
\newfontfamily\secondfont[Ligatures=TeX]{STIX Two Text}
\usepackage[main=english,russian]{babel}
% Add this transform, which removes discretionaries
% before combining characters:
\babelposthyphenation{russian}{ |[{0300}-{036F}] }{ remove, {} }
\begin{document}
\foreignlanguage{russian}{
\'ы ы́
}
When the unstressed vowels come at the end (\foreignlanguage{russian}{Б\'ыло}), they sound like A.
When the unstressed vowels come at the end (\foreignlanguage{russian}{{\secondfont Б\'ыло}}), they sound like A.
\foreignlanguage{russian}{
ф\'ыф
}
\end{document}
答え2
問題はハイフネーションです。https://tex.stackexchange.com/a/340164/2388 そして参考:。
この問題は、基本的には解決されるはずです。それまでは、harfbuzz-Renderer を使用すると、問題は解消されます。
\documentclass[letterpaper,12pt]{article}
\usepackage{microtype}
\usepackage{unicode-math} % loads fontspec
\setmainfont
[Renderer=Harfbuzz,BoldFont=Timesbd.ttf, ItalicFont=Timesi.ttf, BoldItalicFont=Timesbi.ttf]{Times.ttf}
\newfontfamily\secondfont[Ligatures=TeX]{STIX Two Text}
\usepackage[main=english,russian]{babel}
\begin{document}
\foreignlanguage{russian}{
\'ы ы́
}
When the unstressed vowels come at the end (\foreignlanguage{russian}{Б\'ыло}), they sound like A.
When the unstressed vowels come at the end (\foreignlanguage{russian}{{\secondfont Б\'ыло}}), they sound like A.
\foreignlanguage{russian}{
ф\'ыф
}
\end{document}
与える
答え3
この例のルールの下に示すように、結合文字の前にハイフネーションを防ぐパターンを追加できます。
プリアンブルで使用するより良いBabelインターフェースは
\babelpatterns[russian]{8^^^^0301}
ただし、ここでは、テストの例では、より低いレベルの\patterns
フォームを使用して、ドキュメントの途中でこのパターンを切り替える場合と切り替えない場合をデモンストレーションできるようにします。
\documentclass[letterpaper,12pt]{article}
\usepackage{microtype}
\usepackage{unicode-math} % loads fontspec
\setmainfont
[BoldFont=Timesbd.ttf, ItalicFont=Timesi.ttf, BoldItalicFont=Timesbi.ttf]{Times.ttf}
\newfontfamily\secondfont[Ligatures=TeX]{STIX Two Text}
\usepackage[main=english,russian]{babel}
% Add this transform, which removes discretionaries
% before combining characters:
%\babelposthyphenation{russian}{ |[{0300}-{036F}] }{ remove, {} }
\begin{document}
\foreignlanguage{russian}{
\'ы ы́
}
When the unstressed vowels come at the end (\foreignlanguage{russian}{Б\'ыло}), they sound like A.
When the unstressed vowels come at the end (\foreignlanguage{russian}{{\secondfont Б\'ыло}}), they sound like A.
\foreignlanguage{russian}{
ф\'ыф
}
\bigskip
\hrule
\bigskip
\foreignlanguage{russian}{
\patterns{8^^^^0301}
}
\foreignlanguage{russian}{
\'ы ы́
}
When the unstressed vowels come at the end (\foreignlanguage{russian}{Б\'ыло}), they sound like A.
When the unstressed vowels come at the end (\foreignlanguage{russian}{{\secondfont Б\'ыло}}), they sound like A.
\foreignlanguage{russian}{
ф\'ыф
}
\end{document}