在我的 LaTeX 文档中,我想添加乌尔都语、阿拉伯语和印地语字符。我已成功添加阿拉伯语和乌尔都语文本,如下所示:
\setmainlanguage{english}
\setotherlanguage{urdu}
\setotherlanguage{arabic}
\newfontfamily\arabicfont[Script=Arabic,Scale=1, Path=font/]{Scheherazade-R.ttf}
\newfontfamily\urdufont[Script=Urdu,Scale=1, Path=font/]{jameel_noori_nastaleeq.ttf}
在我的文档中,我将乌尔都语和阿拉伯语字符放入如下内容:
\texturdu{ایک سو تئیس}
\textarabic{١}
这很有效。问题是,经过大量搜索,我找不到适合印地语(天城语)的解决方案。我尝试了 TX.SX 上找到的几乎所有解决方案,但没有一个对我有用。以下是我尝试过的解决方案:
- 解决方案中提到关联。
以下是代码:
\documentclass{report}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{sanskrit}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\newfontfamily\devanagarifont[Scale=MatchUppercase]{Devanagari MT}
\newfontfamily\devtransl[Mapping=DevRom]{Times New Roman}
\begin{document}
bollywood or \foreignlanguage{sanskrit}{बॉलीवुड}
\end{document}
- 提到的解决方案关联。
以下是代码:
\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguages{sanskrit} %% or other languages
\newfontfamily\devanagarifont[Script=Devanagari]{Lohit Devanagari}
\begin{document}
The main text is in English, and you can add sanskrit quote...
\begin{sanskrit}
सर्वधर्मान् परित्यज्य मामेकं शरणं व्र्ज
अहं त्वां सर्वपापेभ्यो मोक्षयिष्यामि मा शुचः
\end{sanskrit}
\end{document}\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguages{sanskrit} %% or other languages
\newfontfamily\devanagarifont[Script=Devanagari]{Lohit Devanagari}
\begin{document}
The main text is in English, and you can add sanskrit quote...
\begin{sanskrit}
सर्वधर्मान् परित्यज्य मामेकं शरणं व्र्ज
अहं त्वां सर्वपापेभ्यो मोक्षयिष्यामि मा शुचः
\end{sanskrit}
\end{document}
- 我也尝试使用解决方案关联但也没有用。
唯一有效的方法是使用 devangari 包,其工作原理如下:
\documentclass{article}
\usepackage{devanagari}
\begin{document}
{\dn di"saa}
\end{document}
问题是,当我使用devagari
软件包时,参考书目中的参考文献开始扭曲。通常我的参考文献是这样的。
但是当我添加使用devangari
包时,我的参考资料开始像这样出现。
与此同时,页面标题“参考书目”也从文档中消失。请告诉我如何在文档中添加印地语文本。
注意:我正在使用xelatex
和biber
。
答案1
你没有说“不起作用”是什么意思,你遇到错误(例如找不到字体)还是错误的字符?
如果你没有该字体,或者该字体不在该名称下,你可以使用不同的字体,例如让你的浏览器选择一种字体然后使用相同的字体,
我明白了
如果我将您的示例更改为
\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguages{sanskrit} %% or other languages
\newfontfamily\devanagarifont[Script=Devanagari]{Lohit-Devanagari.ttf}
\begin{document}
The main text is in English, and you can add sanskrit quote...
\begin{sanskrit}
सर्वधर्मान् परित्यज्य मामेकं शरणं व्र्ज
अहं त्वां सर्वपापेभ्यो मोक्षयिष्यामि मा शुचः
\end{sanskrit}
\end{document}