使用梵语输入一个字符而不是另一个字符 - 更简单的方法

使用梵语输入一个字符而不是另一个字符 - 更简单的方法

我的要求是用梵文撰写文本,并在梵文文本上放置罗马数字和符号(天城体)。

在对 Latex 有任何了解之前,我问了这个问题SU.SE - 如何在 Microsoft Word 中输入一个字符覆盖另一个字符其中详细解释了我的问题。

在对 Latex 有了一点了解之后,我能够使用以下方式以所需的方式(某种程度上)编写文本https://www.overleaf.com因为它似乎能帮助我快速入门。我有大量页面需要以这种方式输入,而且我确信校对后会出现大量错误,因此编写后的编辑是关键。

我遇到了一些小问题,例如无法左对齐等;但我想我可以通过浏览这样的网站来解决它们。

基本上,我问这个问题是为了了解这种方法(包括 Latex 本身的选择)是否可行,以及在必须使用 Latex 的情况下如何提高工作效率的建议。我可以切换到任何在线编辑器或任何基于 Windows 的离线 Latex 编辑器。

谢谢你的时间。


更新:

感谢 IRadha,我用这些行生成了此图所示的 Sama veda 文本: 要撰写的实际文本 这只是我将要撰写的一小部分,我发现下面给出的方法似乎使这个操作更容易一些。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{polyglossia}
\usepackage{xargs}

\setdefaultlanguage{hindi}
\newfontfamily{\hindifont}[Script=Devanagari]{Lohit Devanagari}
\setotherlanguage{English}

\newcommand{\hi}[1]{\begin{hindifont}#1\end{hindifont}}
\newcommandx*{\up}[3]{$\overset{\text{\hi{#2#3}}}{\text{\begin{hindifont}#1\end{hindifont}}}$}

\begin{document}
\up{ऒ}{4}{}ग्नाइ || \up{आ}{2}{0}\up{या}{0}{}हिs3\up{वॊ}{1}{}इतॊयाs2इ 
\end{document}

这是在 Latex 中的使用方式在此处输入链接描述 在此处输入图片描述 将其发布在这里以便其他人能够有用。

答案1

我建议您使用 Unicode 打字进行梵文打字,有很多可用的字体。

这是一个简单的例子,

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{polyglossia}

\setdefaultlanguage{english}
\newfontfamily{\hindifont}[Script=Devanagari]{Kokila}
\setotherlanguage{hindi}

\begin{document}

$\overset{1\ 2}{\text{\begin{hindifont}कभी\end{hindifont}}}$

\end{document}

输出:

在此处输入图片描述

我已经使用了该字体Kokila,它应该安装在你的 Windows 系统中。

您也可以通过创建一些新命令来执行相同操作:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{polyglossia}

\setdefaultlanguage{english}
\newfontfamily{\hindifont}[Script=Devanagari]{Kokila}
\setotherlanguage{hindi}

\newcommand{\hi}[1]{\begin{hindifont}#1\end{hindifont}}
\newcommand{\zero}[1]{$\overset{\text{\hi{०}}}{\text{\begin{hindifont}#1\end{hindifont}}}$}
\newcommand{\onea}[1]{$\overset{\text{\hi{१}}}{\text{\begin{hindifont}#1\end{hindifont}}}$}
\newcommand{\twoa}[1]{$\overset{\text{\hi{२}}}{\text{\begin{hindifont}#1\end{hindifont}}}$}
\newcommand{\thra}[1]{$\overset{\text{\hi{३}}}{\text{\begin{hindifont}#1\end{hindifont}}}$}

\begin{document}

\hi{सुवर्ज्योती}

\onea{सु}\hi{व}\zero{र्ज्यो}\thra{ती}

\end{document}

输出:

在此处输入图片描述

更改字体Kalam将产生不同的输出:

\newfontfamily{\hindifont}[Script=Devanagari]{Kalam}

在此处输入图片描述

相关内容