Como inserir caracteres Unicode em documentos LaTeX?

Oct 13 2020

Como inserir o caractere Unicode U + 20B4 no texto LaTeX? Eu li que isso é possível com o XeTeX, mas pode ser feito no LaTeX? Eu tentei \char"U+20B4, mas consegui bad character code 8372.

desde já, obrigado

Respostas

5 egreg Oct 13 2020 at 15:17

Pelo que eu sei, não existe uma fonte pdflatexque tenha o SINAL U + 20B4 HRYVNIA ₴ (o símbolo da moeda ucraniana).

Você pode emular isso, com algo como

\documentclass[a4paper]{article}
\usepackage[ukrainian]{babel}

\usepackage{graphicx}

\DeclareRobustCommand{\hryvnia}{{%
  \fontencoding{OT1}\upshape
  \settoheight{\dimen255}{S}%
  \vphantom{S}%
  \smash{\ooalign{%
    \hfil\reflectbox{S}\hfil\cr % a reflected S
    \hfil\raisebox{0.25ex}{--}\hfil\cr % upper bar
    \hfil\raisebox{-0.05ex}{--}\hfil\cr % lower bar
  }}%
}}

\DeclareUnicodeCharacter{20B4}{\hryvnia}

\begin{document}

Ви заборгували мені ₴2000.

\end{document}

A definição de \hryvniatalvez não é a melhor, mas a ideia é esta: você descobre como imprimir o símbolo e usa \DeclareUnicodeCharacterpara obtê-lo ao digitar o caractere Unicode.