Problem z fancyhead / rhead przy używaniu Devanagari
Oct 14 2020
Wydaje się, że jest jakiś problem z fancyhead / rhead, gdy używam czcionki Devanagari. Mój kod jest następujący:
\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}
Wynik jest poniżej. Pa ~ nca w czołówce jest zła, a ciało ma rację.
Odpowiedzi
Davislor Oct 14 2020 at 01:01
To, co udało mi się zabrać do pracy, to wprowadzenie tekstu UTF-8 bez mapowania. Zmiana catcodes wydaje się być skomplikowana. Ale to zadziałało dla mnie w 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
Obejściem tego problemu jest
\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}
Ale szukam solidniejszego rozwiązania.