Como mudar \EUR para fonte serifada?

Como mudar \EUR para fonte serifada?

No meu documento, uso uma fonte sem serifa para tudo, exceto matemática. Como posso alterar a \EURmacro fornecida pelo eurosympacote para que algo como \EUR{1234}imprima os números (e o símbolo?) Em fonte serifada?

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 tela

insira a descrição da imagem aqui

Responder1

Você pode redefinir o comando no preâmbulo, inserindo a família de fontes Roman ( \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}

Ou talvez defina um novo comando, por exemplo, \rmEURpara não perder o padrão.

Responder2

Em vez de carregar eurosym, você pode carregar textcompe usar o comando \texteuroou apenas digitar €. Se a fonte herdada atual de 8 bits tiver esse símbolo (e a maioria das fontes em uma distribuição TeX moderna), ela o usará. Caso contrário, o pacote tentará falsificá-lo com Ce =.

Com um mecanismo TeX moderno, você pode carregar fontspece usar o caractere Unicode. O \texteurocomando ainda funciona, para compatibilidade com versões anteriores. Apenas alguns editores ainda não oferecem suporte a fontes modernas em 2019.

Você pode achar o \EURcomando útil o suficiente para se definir:

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

Exemplo de fonte Euro

Utiliza o símbolo do Euro da fonte atual, seguido por um espaço fino e ininterrupto. Se você preferir usar a convenção alemã de colocar o símbolo após o valor, faça-o dessa forma. ( #1\thinspace €) Se você quiser trocar as convenções dentro do mesmo documento, isso seria mais complicado.

informação relacionada