tfrupee imprime símbolo em negrito

tfrupee imprime símbolo em negrito

Aqui está o MWE:

\documentclass{article}

\usepackage{tfrupee}

\begin{document}

This is a \rupee{} symbol

This is a \rupee symbol

\textbf{This is a \rupee{} symbol}

\textbf{This is a \rupee symbol}

\end{document}

Tentei compilar usando pdflatex, xetex e luatex. Mas o símbolo da Rupia sempre aparece em negrito! Como obtenho o símbolo da Rupia em fonte 'normal'?

Responder1

Em vez de uma fonte que forneça apenas o símbolo oficial da rupia indiana, é necessária uma família de fontes com versões adotadas para as diferentes variantes de fonte.

Exemplo para LuaTeX (semelhante é XeTeX, exceto que SourceCodePro e SourceSansPro provavelmente precisam de uma \fontspecconfiguração mais complicada para fazê-los funcionar):

\documentclass{article}
\usepackage[a4paper,vmargin=10mm]{geometry}
\usepackage{fontspec}
\tracinglostchars=2 % get a message, if glyphs are missing

\newcommand*{\rupee}{%
  \begingroup
    \fontspec{FreeSans}% add your font here
    ^^^^20b9%
  \endgroup
}

% test fonts

\newcommand*{\TestString}{This is a ^^^^20b9 symbol.}
\newcommand*{\test}[1]{%
  \subsubsection*{#1}
  \begingroup
    \fontspec{#1}%
    \TestString\\
    \textbf{\TestString}\\
    \textit{\TestString}\\
    \textbf{\itshape\TestString}\par
  \endgroup
}

\begin{document}
  \test{ClearSans}
  \test{DejaVuSans}
  \test{DejaVuSerif}
  \test{FreeMono}
  \test{FreeSans}
  \test{FreeSerif}
  \test{SourceCodePro}
  \test{SourceSansPro}
\end{document}

Resultado

Responder2

O pacote tfrupeefornece apenas um símbolo que já é chamado de uma fonte de peso médio. Portanto, você terá que aceitar esse símbolo como ele é.

Como você pode usar Xe- ou LuaLatex, você pode simplesmente usar o unicode deste símbolo junto com alguma fonte que atenda às suas necessidades. Se precisar de ajuda para escrever uma macro com apenas um símbolo em uma determinada fonte, me avise!

O símbolo que você deseja é mapeado sob o unicodeU+20B9. Eu também adicionei a versão alternativaU+20A8. Se quiser ver quais fontes em seu sistema fornecem esse símbolo, você pode clicar emaqui. Uma versão SVG para tratamento adicional pode ser encontradaaqui.

% arara: lualatex 

\documentclass{article}
\usepackage{fontspec}

\begin{document}
    \setmainfont{Quivira.otf}\symbol{"20B9}\symbol{"20A8}   

    \setmainfont{Linux Libertine O}\symbol{"20B9}%\symbol{"20A8} % not existent

    \setmainfont{Symbola.ttf}\symbol{"20B9}\symbol{"20A8}

    \setmainfont{EB Garamond}\symbol{"20B9}\symbol{"20A8}

    \setmainfont{DejaVuSans.ttf}\symbol{"20B9}\symbol{"20A8}
\end{document}

insira a descrição da imagem aqui

informação relacionada