
No meu documento, uso uma fonte sem serifa para tudo, exceto matemática. Como posso alterar a \EUR
macro fornecida pelo eurosym
pacote 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
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, \rmEUR
para não perder o padrão.
Responder2
Em vez de carregar eurosym
, você pode carregar textcomp
e usar o comando \texteuro
ou 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 C
e =
.
Com um mecanismo TeX moderno, você pode carregar fontspec
e usar o caractere Unicode. O \texteuro
comando 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 \EUR
comando ú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}
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.