Wie ändere ich \EUR in eine Serifenschrift?

Wie ändere ich \EUR in eine Serifenschrift?

In meinem Dokument verwende ich für alles außer Mathematik eine serifenlose Schriftart. Wie kann ich das \EURvom eurosymPaket bereitgestellte Makro ändern, sodass beispielsweise \EUR{1234}die Zahlen (und das Symbol?) in Serifenschrift gedruckt werden?

MWE

\documentclass[a4paper]{article}
\usepackage{eurosym}

\renewcommand{\familydefault}{\sfdefault}

\begin{document}
I'm just a test line \EUR{12345}. % I want this to be serif font...

I'm just a test line \euro \(12345\). % ...like this!
\end{document}

Bildschirmfoto

Bildbeschreibung hier eingeben

Antwort1

Sie können den Befehl in der Präambel neu definieren und die römische Schriftfamilie einfügen ( \rmfamily).

\documentclass[a4paper]{article}
\usepackage{eurosym}

\renewcommand{\familydefault}{\sfdefault}

\makeatletter
%% from eurosym.sty
\def\EUR#1{{\rmfamily\if@EURleft\euro\,\fi#1\if@EURleft\else\,\euro\fi}}
\makeatother

\begin{document}

I'm just a test line \EUR{12345}. % ...like this!
\end{document}

Oder definieren Sie beispielsweise einen neuen Befehl, \rmEURdamit Sie den Standardbefehl nicht verlieren.

Antwort2

Anstatt zu laden eurosym, können Sie laden textcompund den Befehl verwenden oder einfach € eingeben. Wenn die aktuelle 8-Bit-Legacy-Schriftart dieses Symbol hat (und die meisten in einer modernen TeX-Distribution haben dieses), wird es verwendet. Andernfalls versucht das Paket, es mit und \texteurovorzutäuschen .C=

Mit einer modernen TeX-Engine können Sie fontspecUnicode-Zeichen laden und verwenden. Der \texteuroBefehl funktioniert aus Gründen der Abwärtskompatibilität immer noch. Nur wenige Verlage unterstützen im Jahr 2019 noch immer keine modernen Schriftarten.

Möglicherweise ist der \EURBefehl für Sie nützlich genug, um sich selbst zu definieren:

\documentclass{article}
\usepackage{fontspec} % Or:
%\usepackage[T1]{fontenc}
%\usepackage{textcomp}
%\usepackage[utf8]{inputenc}

\usepackage{parskip} % Removes the paragraph indentation.

\DeclareRobustCommand\EUR[1]{€\thinspace #1}

\begin{document}
\EUR{10} \textbf{\EUR 10} \textit{\EUR{10} \textbf{\EUR{10}}} \\
\textsf{\EUR{10} \textbf{\EUR 10} \textit{\EUR{10} \textbf{\EUR{10}}}}
\end{document}

Euro-Schriftbeispiel

Dabei wird das Euro-Symbol der aktuellen Schriftart verwendet, gefolgt von einem schmalen, geschützten Leerzeichen. Wenn Sie lieber der deutschen Konvention folgen und das Symbol nach dem Betrag setzen möchten, tun Sie dies stattdessen so. ( #1\thinspace €) Wenn Sie die Konventionen innerhalb desselben Dokuments ändern möchten, wäre das komplizierter.

verwandte Informationen