Como escrever este sinal do Euro na fonte Cochineal

Como escrever este sinal do Euro na fonte Cochineal

O símbolo do euro nos meus documentos que usam a fonte cochonilha parece muito ruim, no entanto, nas tabelas de fontes da documentação da cochonilha há um sinal do euro que parece decente. Aqui estão os € que recebo: Texto em fonte Cochineal mas o símbolo do € é feio, 1,99€

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

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

Mas eu gostaria de compor o sinal € dea documentação da cochonilha:

insira a descrição da imagem aqui

Como?

(Instalei o cochonilha do ctan e executei novamente o pdflatex na documentação para ter certeza de que a versão da fonte não é o problema)

Responder1

Este bug foi corrigido em versões recentes do pacote. Eu tenho a versão 2022/01/31 e

\documentclass{article}

\usepackage{cochineal}

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

euro

Responder2

Nem o formato latex nem o próprio pacote de fontes declaram qual subconjunto de codificação TS1 a fonte suporta e, portanto, um padrão bastante conservador (9) é usado, o que significa que o euro é falsificado com um C e um sinal de igual.

Você pode definir o número do subconjunto, mas alguém terá que verificar qual deles está realmente correto (o 7 no código abaixo também é bastante conservador). Na melhor das hipóteses, pergunte ao mantenedor da fonte. Ele pode então solicitar que a configuração seja adicionada ao formato látex (já contém uma longa lista de várias fontes).

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

insira a descrição da imagem aqui

Responder3

Isto parece ser um bug no pacote, que mencionarei ao autor, mas o que você pode fazer enquanto isso é

% !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}

insira a descrição da imagem aqui

Responder4

Tal como acontece com muitas perguntas sobre fontes legadas de 8 bits, você pode resolver o problema carregando a fonte em um formato moderno do 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}

informação relacionada