使用胭脂红字体的文档中的欧元符号看起来非常糟糕,但在胭脂红文档的字体表中有一个看起来不错的欧元符号。这是我得到的欧元:
\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
答案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}