Problema con fancyhead / rhead usando Devanagari
Oct 14 2020
Parece haber algún problema con fancyhead / rhead cuando utilizo una fuente Devanagari. Mi código es el siguiente:
\documentclass[letterpaper,12pt]{article}
\usepackage{fancyhdr}
\usepackage{footnpag}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage[total={6.5in,8.75in},top=1.2in,left=1.1in]{geometry}
\pagestyle{fancy}
\newcommand{\san}{
\catcode`\^=12
\catcode`\~=12
\fontspec[Script=Devanagari,Mapping=velthuis-sanskrit]{Shobhika Bold}}
\begin{document}
\rhead{\san pa~nca}
{\san pa~nca}
\end{document}
La salida está debajo. La pañca en la cabeza está mal y el cuerpo está bien.
Respuestas
Davislor Oct 14 2020 at 01:01
Lo que pude ponerme a trabajar fue ingresar el texto UTF-8 sin el mapeo. Cambiar los catcodes parece ser complicado. Pero esto funcionó para mí en XeLaTeX:
\documentclass[letterpaper,12pt]{article}
\tracinglostchars=2
\usepackage{fancyhdr}
\usepackage{footnpag}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage[script=Devanagari]{sanskrit}
\newfontfamily\devanagarifont{Shobhika}[
Script=Devanagari,
Scale=MatchLowercase ]
\newfontface\translitfont{Shobhika Bold}[
Script=Devanagari,
Mapping=velthuis-sanskrit,
Scale=MatchLowercase ]
\usepackage[total={6.5in,8.75in},top=1.2in,left=1.1in]{geometry}
\pagestyle{fancy}
\fancyhead{}
\newcommand{\san}{\catcode`\^=12\catcode`\~=12\translitfont}
\begin{document}
\fancyhead[R]{\textbf{\textsanskrit{पञ्च}}}
{\san pa~nca}
\end{document}
Sundar Oct 14 2020 at 03:57
Una solución para este problema es
\documentclass[letterpaper,12pt]{article}
\usepackage{fancyhdr}
\usepackage{footnpag}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{skt}
\usepackage[total={6.5in,8.75in},top=1.2in,left=1.1in]{geometry}
\pagestyle{fancy}
\newcommand{\sj}{\char"091E}
\newcommand{\san}{
\catcode`\^=12
\catcode`\~=12
\fontspec[Script=Devanagari,Mapping=velthuis-sanskrit]{Shobhika Bold}}
\begin{document}
\rhead{\san pa{\sj}ca}
{\san pa~nca}
\end{document}
Pero busco una solución más sólida.