Problemas para obter sotaques védicos trabalhando com xetex

Problemas para obter sotaques védicos trabalhando com xetex

eu me referiA solução da cigarrapara fazer com que as marcações védicas swara funcionem no meu osx. Para testar meu MWE em seu sistema, você terá que instalar fontesShobhikaeSânscrito 2003- desculpe por isso!

O MWE que usei é o mesmo que o Cicada postou:

\documentclass[12pt,varwidth,border=6pt]{standalone}
\usepackage{fontspec}
\newcommand\mysktfont{Shobhika Regular}
\newfontface\fplain{\mysktfont}% no mapping
\newcommand\devtext{
\fontspec[Script=Devanagari,Mapping=itrans-dvn2]{\mysktfont}}%mapping transliteration to Devanagari
\newcommand\iast{
           \fontspec[Mapping=itrans-iast2]{\mysktfont}} %mapping transliteration to IAST transliteration scheme

 \newcommand{\Paragraph}[1]{\devtext{#1}
\par\medskip
{\iast{#1}}}

\begin{document}
\fplain
नम॑ः 

\Paragraph{
nama!ste^^^^1cda rudra ma-nyava! u-tota- iSha!ve- namaH. \\
 nama!ste^^^^1cda astu- dhanva!ne bA-hubhyA!mu-ta te- nama!H
}

\end{document}

Preparei meu sistema assim:

$ git clone https://github.com/Shreeshrii/xetex-itrans.git
$ cp itrans-iast.map itrans-iast2.map
$ # Edit itrans-iast2.map
$ Teckit_compile itrans-iast2
$ diff -du itrans-iast.map itrans-iast2.map 
--- itrans-iast.map 2020-02-02 05:58:51.000000000 -0800
+++ itrans-iast2.map    2020-02-02 06:00:15.000000000 -0800
@@ -153,6 +153,9 @@

 pass(Unicode)

+svarita > U+0951
+anudatta > U+0952
+
 a > asvara
 a a > Asvara
 A > Asvara


$ cp *.tec *.map /usr/local/texlive/texmf-local/fonts/misc/xetex/fontmapping/xetex-itrans/
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file target_file
       cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file ... target_directory

$ sudo mkdir -p !$ 

$ sudo mkdir -p /usr/local/texlive/texmf-local/fonts/misc/xetex/fontmapping/xetex-itrans/ 
Password:

$ sudo cp *.tec *.map /usr/local/texlive/texmf-local/fonts/misc/xetex/fontmapping/xetex-itrans/


$ sudo mktexlsr 
mktexlsr: Updating /usr/local/texlive/2016/texmf-config/ls-R... 
mktexlsr: Updating /usr/local/texlive/2016/texmf-dist/ls-R... 
mktexlsr: Updating /usr/local/texlive/2016/texmf-var/ls-R... 
mktexlsr: Updating /usr/local/texlive/texmf-local/ls-R... 
mktexlsr: Done.

O arquivo pdf resultante da execução xelatex swara.texmostra que o texto itrans não foi convertido para devanagari:

imagem de swara.pdf

Encontrei alguns erros no arquivo de log ( swara.log) gerado a partir do xelatex. Todo o arquivo de log é carregadoaqui

.................................................
Font mapping `itrans-dvn2.tec' for font `Shobhika Regular' not found.
.................................................
. fontspec info: "no-font-shape"
. 
. Could not resolve font Shobhika Regular/I (it probably doesn't exist).
.................................................
.................................................
. fontspec info: "defining-font"
. 
. Font family 'ShobhikaRegular(2)' created for font 'Shobhika Regular' with
. options [Mapping=itrans-iast2].
. 
. This font family consists of the following NFSS series/shapes:
. - 'normal' (m/n) with NFSS spec.: <->"Shobhika
. Regular/OT:script=latn;language=DFLT;mapping=itrans-iast2;"
. - 'small caps'  (m/sc) with NFSS spec.: - 'bold' (bx/n) with NFSS spec.:
. <->"Shobhika Regular/B/OT:script=latn;language=DFLT;mapping=itrans-iast2;"
. - 'bold small caps'  (bx/sc) with NFSS spec.: - 'bold italic' (bx/it) with
. NFSS spec.: <->"Shobhika
. Regular/BI/OT:script=latn;language=DFLT;mapping=itrans-iast2;"
. - 'bold italic small caps'  (bx/itsc) with NFSS spec.: 
.................................................

Verifiquei que a Shobhikafonte está realmente instalada no meu Mac executando xetex opentype-info.texapós definir myfontnamecomo Shobhika Regular:

Saída de xetex opentype-info.tex para fonte Shobhika

A diretiva font features no fontspec em minha fonte ( swara.tex) refere-se, Mapping=itrans-dvn2mas não encontro nenhum mapa ou arquivo tec nomeado itrans-dvn2*em /usr/local/texlive/texmf-local/fonts/misc/xetex/fontmapping/xetex-itrans/Este é um dos erros no arquivo de log. @Cicada nunca disse nada sobre gerar esse arquivo e também não o vejo no repositório git.

Alterei o nome da fonte para Shobhikana Sanskrit 2003minha fonte e isso também falhou. O registro inteiro éaqui

Atualização 1

Sem depender dos .tecarquivos para fornecer marcações swara, inseri-os manualmente em meu documento (como foi sugerido em outro post):

\documentclass[12pt,varwidth,border=6pt]{standalone}
\usepackage{fontspec}
\newcommand\mysktfont{Shobhika Regular}
\newfontface\fplain{\mysktfont}% no mapping
\newcommand\devtext{
\fontspec[Script=Devanagari,Mapping=itrans-dvn]{\mysktfont}}%mapping transliteration to Devanagari
\newcommand\iast{
           \fontspec[Mapping=itrans-iast]{\mysktfont}} %mapping transliteration to IAST transliteration scheme

\newcommand\svarita{^^^^0951}
\newcommand\anudatta{^^^^0952}
\newcommand\doublesvarita{^^^^1cda}

 \newcommand{\Paragraph}[1]{\devtext{#1}
\par\medskip
{\iast{#1}}}

\begin{document}
\fplain
नम॑ः 

\Paragraph{nama\svarita ste\doublesvarita\ rudra ma\anudatta nyava\svarita\ u\anudatta tota\anudatta\ iSha\svarita ve\anudatta\ namaH. \\
 nama\svarita ste\doublesvarita\ astu\anudatta\ dhanva\svarita ne bA\anudatta hubhyA\svarita mu\anudatta ta te\anudatta\ nama\svarita H}

\end{document}

Isso me dá um texto com marcações swara, com uma exceção que apontei com uma seta vermelha:

Imagem com macros para marcações swara

Se houver uma maneira de se livrar do círculo estranho entre नमe , meu problema estará resolvido.

Atualização 2

Saída com fonteSiddhanta

Saída com fonte Siddhanta

Responder1

Não tenho conhecimento de devanagari, mas parece que a ordem de entrada do sinal de acentuação UDATTA (U+0951) e VISARGA (U+0903) é importante. Há uma discussão aqui sobre a ordem de entrada:https://github.com/harfbuzz/harfbuzz/issues/2017

Também parece que as fontes noto têm pequenos problemas e que o siddhanta é melhor. (https://github.com/googlefonts/noto-fonts/issues/1551).

Quando eu compilo o seguinte em um texlive atual com lualatex-dev (e então com harfbuzz habilitado) (a notação ^^^^ só está lá porque é mais fácil para mim inserir)

\documentclass{article}
\usepackage{fontspec}
\setmainfont{NotosansDevanagari}[Renderer=Harfbuzz,Script=Devanagari]

\setsansfont{siddhanta}[Renderer=Harfbuzz,Script=Devanagari]

\begin{document}
^^^^0928^^^^092e^^^^0951^^^^0903 नम॑ः

^^^^0928^^^^092e^^^^0903^^^^0951 नमः॑

\sffamily

^^^^0928^^^^092e^^^^0951^^^^0903 नम॑ः

^^^^0928^^^^092e^^^^0903^^^^0951 नमः॑

\end{document}

Eu recebo esta saída:

insira a descrição da imagem aqui

informação relacionada