¿Cómo insertar un carácter Unicode en un documento LaTeX?

Oct 13 2020

¿Cómo insertar el carácter Unicode U + 20B4 en texto LaTeX? He leído que es posible con XeTeX, pero ¿se puede hacer en LaTeX? Lo he intentado \char"U+20B4, pero lo he conseguido bad character code 8372.

Gracias por adelantado

Respuestas

5 egreg Oct 13 2020 at 15:17

Hasta donde yo sé, no hay una fuente pdflatexque tenga U + 20B4 HRYVNIA SIGN ₴ (el símbolo de la moneda ucraniana).

Puedes emularlo, con 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}

La definición de \hryvniatal vez no es la mejor, pero la idea es la siguiente: averigua cómo imprimir el símbolo y luego lo usa \DeclareUnicodeCharacterpara obtenerlo cuando escribe el carácter Unicode.