
En mi documento utilizo una fuente sans serif para todo excepto para matemáticas. ¿Cómo puedo cambiar la \EUR
macro proporcionada por el eurosym
paquete 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
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, \rmEUR
para no perder el predeterminado.
Respuesta2
En lugar de cargar eurosym
, puedes cargar textcomp
y 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 C
y =
.
Con un motor TeX moderno, puedes cargar fontspec
y utilizar el carácter Unicode. El \texteuro
comando 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 \EUR
comando 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}
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.