Problemas para conseguir acentos védicos al trabajar con xetex

Problemas para conseguir acentos védicos al trabajar con xetex

me he referidoLa solución de la cigarrapara que las marcas védicas swara funcionen en mi osx. Para probar mi MWE en su sistema, deberá instalar fuentesShobhikaySánscrito 2003- ¡lo lamento!

El MWE que utilicé es el mismo que publicó Cicada:

\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}

Preparé mi sistema así:

$ 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.

El archivo pdf resultante de la ejecución xelatex swara.texmuestra que el texto ittrans no se convierte a devanagari:

imagen de swara.pdf

Encontré algunos errores en el archivo de registro ( swara.log) generado desdexelatex . Se carga el archivo de registro completoaquí

.................................................
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.: 
.................................................

Verifiqué que la Shobhikafuente está efectivamente instalada en mi Mac ejecutándola xetex opentype-info.texdespués de configurarla myfontnameen Shobhika Regular:

Salida de xetex opentype-info.tex para la fuente Shobhika

La directiva de características de fuente en la especificación de fuente en mi fuente ( swara.tex) hace referencia, Mapping=itrans-dvn2pero no encuentro ningún mapa o archivo técnico nombrado itrans-dvn2*en /usr/local/texlive/texmf-local/fonts/misc/xetex/fontmapping/xetex-itrans/Este es uno de los errores en el archivo de registro. @Cicada nunca dijo nada sobre generar este archivo y tampoco lo veo en el repositorio de git.

Cambié el nombre de la fuente de ShobhikaaSanskrit 2003 en mi fuente y eso también falló. Todo el registro esaquí

Actualización 1

Sin depender de los .tecarchivos para proporcionar marcas swara, las inserté manualmente en mi documento (como se sugirió en otra publicación):

\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}

Esto me da texto con marcas swara, con una excepción que he señalado con una flecha roja:

Imagen con macros para marcas swara.

Si hay una manera de deshacerme del extraño círculo entre नमy , mi problema estaría resuelto.

Actualización 2

Salida con fuenteSiddhanta

Salida con fuente Siddhanta

Respuesta1

No tengo conocimiento de devanagari, pero parece que el orden de entrada del signo de estrés UDATTA (U+0951) y VISARGA (U+0903) es importante. Aquí hay una discusión sobre el orden de entrada:https://github.com/harfbuzz/harfbuzz/issues/2017

También parece que las fuentes noto tienen pequeños problemas y que siddhanta es mejor. (https://github.com/googlefonts/noto-fonts/issues/1551).

Cuando compilo lo siguiente en un texlive actual con lualatex-dev (y así con harfbuzz habilitado) (la notación ^^^^ solo está ahí porque me resulta más fácil ingresarla)

\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}

Obtengo este resultado:

ingrese la descripción de la imagen aquí

información relacionada