tfrupee печатает жирный символ

tfrupee печатает жирный символ

Вот 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}

Я пробовал компилировать с помощью pdflatex, xetex и luatex. Но символ рупии всегда печатается жирным шрифтом! Как мне получить символ рупии в 'нормальном' шрифте?

решение1

Вместо шрифта, который отображает только официальный символ индийской рупии, необходимо семейство шрифтов с адаптированными версиями для различных вариантов шрифта.

Пример для LuaTeX (похож на XeTeX, за исключением того, что SourceCodePro и SourceSansPro, вероятно, потребуют более сложной \fontspecнастройки для работы):

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

Результат

решение2

Пакет tfrupeeпредоставляет только один символ, который уже вызывается из шрифта средней насыщенности. Поэтому вам придется принять этот символ таким, какой он есть.

Поскольку вы можете использовать Xe- или LuaLatex, вы можете просто использовать уникод этого символа вместе с каким-либо шрифтом, который вам подходит. Если вам нужна помощь в написании макроса с одним символом в определенном шрифте, дайте мне знать!

Символ, который вы хотите иметь, отображается в кодировке Unicode.У+20Б9. Я также добавил альтернативную версиюУ+20А8. Если вы хотите узнать, какие шрифты в вашей системе поддерживают этот символ, вы можете нажатьздесь. SVG-версию для дальнейшей обработки можно найтиздесь.

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

введите описание изображения здесь

Связанный контент