Cochineal フォントからこのユーロ記号をタイプセットする方法

Cochineal フォントからこのユーロ記号をタイプセットする方法

私の文書ではコチニール フォントを使用しているため、ユーロ記号の見栄えが非常に悪いのですが、コチニール ドキュメントのフォント テーブルには見栄えの良いユーロ記号があります。私が取得した € は次のとおりです。 テキストはコチニールフォントですが、€記号が醜いです。1,99€

\documentclass{report}
\usepackage{cochineal}
\usepackage[T1]{fontenc}

\begin{document}
Text in Cochineal font but € symbol is ugly 1,99€
\end{document}

しかし、私は€記号をタイプセットしたいのですがコチニールの文書:

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

どうやって?

(フォント バージョンに問題がないことを確認するために、ctan から cochineal をインストールし、ドキュメントに対して pdflatex を再実行しました)

答え1

このバグは最近のバージョンのパッケージで修正されています。私は2022/01/31バージョンを持っており、

\documentclass{article}

\usepackage{cochineal}

\begin{document}
 100€
\end{document}

与える

ユーロ

答え2

LaTeX 形式もフォント パッケージ自体も、フォントが TS1 エンコーディングのどのサブセットをサポートしているかを宣言していないため、かなり保守的なデフォルト (9) が使用されます。つまり、ユーロは C と等号で偽装されます。

サブセット番号を設定することはできますが、実際にどれが正しいのかを誰かが確認する必要があります (以下のコードの 7 もかなり控えめです)。フォントの管理者に問い合わせるのが最善です。管理者は、設定を LaTeX 形式に追加するよう要求できます (LaTeX 形式には既にさまざまなフォントの長いリストが含まれています)。

\documentclass{report}
\usepackage{cochineal} 
\usepackage[T1]{fontenc}
\DeclareEncodingSubset{TS1}{Cochineal-*}{7} %number should be smaller than 8
\begin{document}
Text in Cochineal font but € symbol is ugly 1,99€
\end{document}

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

答え3

これはパッケージのバグのようです。作者に伝えますが、その間にできることは

% !TEX encoding = UTF-8 Unicode
\documentclass{report}
\usepackage[TS1]{fontenc}
\usepackage{cochineal}
\renewcommand{\texteuro}{{\fontencoding{TS1}\fontfamily{Cochineal-LF}\selectfont \char191 }}

\begin{document}
Text in Cochineal font, and the € symbol is no longer ugly 1,99€

\texteuro 

\end{document}

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

答え4

従来の 8 ビット フォントに関する多くの質問と同様に、LuaLaTeX から最新の形式でフォントを読み込むことで問題を解決できます。

\documentclass{report}
\tracinglostchars=2
\usepackage{fontspec}

\setmainfont{Cochineal}[Scale=1.0]

\begin{document}
Text in Cochineal font but € symbol is ugly 1,99€
\end{document}

関連情報