So setzen Sie dieses Eurozeichen aus der Schriftart Cochenille

So setzen Sie dieses Eurozeichen aus der Schriftart Cochenille

Das Euro-Symbol in meinen Dokumenten, die die Cochenille-Schriftart verwenden, sieht wirklich schlecht aus. In den Schriftarttabellen in der Cochenille-Dokumentation gibt es jedoch ein Euro-Zeichen, das anständig aussieht. Hier ist das €, das ich erhalte: Text in Cochenille-Schriftart, aber das €-Symbol ist hässlich, 1,99 €

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

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

Ich möchte aber das €-Zeichen setzen vondie Cochenille-Dokumentation:

Bildbeschreibung hier eingeben

Wie?

(Ich habe Cochineal von ctan installiert und pdflatex erneut auf der Dokumentation ausgeführt, um sicherzustellen, dass die Schriftversion nicht das Problem ist.)

Antwort1

Dieser Fehler wurde in den neuesten Versionen des Pakets behoben. Ich habe die Version 2022/01/31 und

\documentclass{article}

\usepackage{cochineal}

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

gibt

Euro

Antwort2

Weder das Latex-Format noch das Schriftpaket selbst geben an, welche Teilmenge der TS1-Kodierung die Schrift unterstützt. Daher wird ein eher konservativer Standardwert (9) verwendet, der bedeutet, dass der Euro mit einem C und einem Gleichheitszeichen gefälscht wird.

Sie können die Teilmengennummer festlegen, aber jemand muss prüfen, welche tatsächlich korrekt ist (die 7 im Code unten ist auch eher konservativ). Fragen Sie am besten den Betreuer der Schriftart. Er kann dann beantragen, dass die Einstellung zum Latex-Format hinzugefügt wird (es enthält bereits eine lange Liste für verschiedene Schriftarten).

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

Bildbeschreibung hier eingeben

Antwort3

Dies scheint ein Fehler im Paket zu sein, den ich dem Autor mitteilen werde. Was Sie in der Zwischenzeit jedoch tun können, ist

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

Bildbeschreibung hier eingeben

Antwort4

Wie bei sehr vielen Fragen zu älteren 8-Bit-Schriftarten können Sie das Problem lösen, indem Sie die Schriftart in einem modernen Format von LuaLaTeX laden.

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

verwandte Informationen