如何用 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 安装了 cochineal,并在文档上重新运行了 pdflatex,以确保字体版本不是问题)

答案1

此错误已在最新版本的软件包中得到纠正。我使用的是 2022/01/31 版本,

\documentclass{article}

\usepackage{cochineal}

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

给出

欧元

答案2

无论是乳胶格式还是字体包本身都没有声明字体支持哪个 TS1 编码子集,因此使用了相当保守的默认值(9),这意味着欧元是用 C 和等号伪造的。

您可以设置子集编号,但必须有人检查哪一个才是正确的(下面代码中的 7 也相当保守)。最好询问字体的维护者。然后他可以请求将该设置添加到 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}

相关内容