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.tex
mostra que o texto itrans não foi convertido para devanagari:
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 Shobhika
fonte está realmente instalada no meu Mac executando xetex opentype-info.tex
após definir myfontname
como Shobhika Regular
:
A diretiva font features no fontspec em minha fonte ( swara.tex
) refere-se, Mapping=itrans-dvn2
mas 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 Shobhika
na Sanskrit 2003
minha fonte e isso também falhou. O registro inteiro éaqui
Atualização 1
Sem depender dos .tec
arquivos 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:
Se houver uma maneira de se livrar do círculo estranho entre नम
e ः
, meu problema estará resolvido.
Atualização 2
Saída com fonteSiddhanta
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: