如何用 Cochineal 字體排版這個歐元符號

如何用 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 安裝了胭脂蟲紅,並在文件上重新運行 pdflatex,以確保字體版本不是問題)

答案1

此錯誤已在該包的最新版本中修正。我有 2022/01/31 版本

\documentclass{article}

\usepackage{cochineal}

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

給出

歐元

答案2

Latex 格式和字體包本身都沒有聲明字體支援 TS1 編碼的哪個子集,因此使用相當保守的預設值 (9),這意味著歐元是用 C 和等號偽造的。

您可以設定子集編號,但必須有人檢查哪一個實際上是正確的(下面代碼中的 7 也相當保守)。最好詢問字體的維護者。然後,他可以要求將該設定添加到乳膠格式中(它已經包含各種字體的長列表)。

\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}

相關內容