¿Cómo cambiar \EUR a fuente serif?

¿Cómo cambiar \EUR a fuente serif?

En mi documento utilizo una fuente sans serif para todo excepto para matemáticas. ¿Cómo puedo cambiar la \EURmacro proporcionada por el eurosympaquete para que algo así como \EUR{1234}imprimir los números (y el símbolo) en fuente serif?

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}

Captura de pantalla

ingrese la descripción de la imagen aquí

Respuesta1

Puede redefinir el comando en el preámbulo, insertando la familia de fuentes romanas ( \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}

O tal vez defina un nuevo comando, por ejemplo, \rmEURpara no perder el predeterminado.

Respuesta2

En lugar de cargar eurosym, puedes cargar textcompy usar el comando \texteuro, o simplemente escribir €. Si la fuente heredada actual de 8 bits tiene ese símbolo (y la mayoría de las de una distribución TeX moderna lo tienen), lo usará. De lo contrario, el paquete intentará falsificarlo con Cy =.

Con un motor TeX moderno, puedes cargar fontspecy utilizar el carácter Unicode. El \texteurocomando todavía funciona, por compatibilidad con versiones anteriores. Sólo unos pocos editores todavía no admiten fuentes modernas en 2019.

Es posible que el \EURcomando le resulte lo suficientemente útil como para definirse usted mismo:

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

Muestra de fuente euro

Utiliza el símbolo del euro de la fuente actual, seguido de un espacio fino y sin interrupciones. Si prefieres utilizar la convención alemana de poner el símbolo después de la cantidad, hazlo de esa manera. ( #1\thinspace €) Si desea cambiar las convenciones dentro del mismo documento, sería más complicado.

información relacionada