使用僧伽罗语打字

使用僧伽罗语打字

我正在尝试使用 fontspec 包和 gnu-freefonts 来输入僧伽罗语。我在链接中看到了一个示例僧伽罗语的古连字

所以我的第一次尝试是使用上面的例子。

\documentclass[11pt]{article}
\usepackage{fontspec,xltxtra,xunicode}
\setmainfont[Language=Sinhala]{Bhashita.ttf}

\begin{document}
සිංහල.
\end{document}

这不管用。我有一台相对较新的 Mac(2015),并且我看到过有关较新的 Mac OS 字体安装问题的报告。(我有 Yosemite。)因此,我将字体放在特定文件夹中,并在下一次尝试中包含路径。

\documentclass[11pt]{article}
\usepackage{fontspec,xltxtra,xunicode}
%\setmainfont[Language=Sinhala]{Bhashita.ttf}
\setmainfont[Language=Sinhala, 
    Path=/Users/myName/Documents/Exported Fonts/]{Bhashitha.ttf}

\begin{document}
සිංහල.
\end{document}

那也不起作用。

然后我在网上看到了下面的例子。准备僧伽罗语 (සිංහල) 的 Latex 文档

尽管 TeX Live Utility 指示我的计算机上安装了 gnu-freefonts,但 TeX 编译器却找不到它们。

(1)这些方法中的任何一种都可以奏效吗?

(2)一般来说,有没有解决字体安装问题(在 Mac 中)的方法?

[我原帖新增内容] 以下代码会产生输出,即使输出未正确呈现。我现在真的很困惑。

\documentclass[12pt]{article}
\usepackage{fontspec,xltxtra,xunicode}
\setmainfont\[Language=Sinhala, 
    Path=/Users/MyName/Documents/Exported Fonts/]{Bhashitha}

\title{සිංහල අකුරු}
\author{සැලෙන මනස විසිනි}
\date{}                                           
\begin{document}
\maketitle
මේ වාර්තාව පිලියෙල කලේ XeLaTeX භාවිතා කරමිනි. මෙහි අකුරු පැබැඳුම 
සඳහා ගිශාන් ගේ SinhalaInput භාවිතා කල අතර,  අකුරු ලබා ගත්තේ හී 
Bhashitha මගිනි. මේ සිංහල අකුරු ICTA විසින් නිර්මානය කරන ලද්දකි.
\end{document}

最后一个例子的输出。

答案1

我将字体文件放在与 Tex 文件相同的目录中,并使用 xelatex 运行您的第三个示例代码。我的机器是 64 位 Ubuntu 16.04 LTS,安装了 TexLive 完整包。如屏幕截图所示,它只出现了一个小故障。

\documentclass[12pt]{article}
\usepackage{fontspec,xltxtra,xunicode}
\setmainfont[Language=Sinhala]{LBhashitaComplex.ttf}

\title{සිංහල අකුරු}
\author{සැලෙන මනස විසිනි}
\date{}                                           

\begin{document}
\maketitle
මේ වාර්තාව පිලියෙල කලේ XeLaTeX භාවිතා කරමිනි. මෙහි අකුරු පැබැඳුම 
සඳහා ගිශාන් ගේ SinhalaInput භාවිතා කල අතර,  අකුරු ලබා ගත්තේ හී 
Bhashitha මගිනි. මේ සිංහල අකුරු ICTA විසින් නිර්මානය කරන ලද්දකි.
\end{document}

我用来从终端运行上述 Latex 文件的命令

xelatex my-example.tex

输出如下: 在此处输入图片描述

答案2

自从我问了这个问题之后,情况发生了变化。asanka.code 使用 BhashithaComplex 字体提供的解决方案有效,但 ICTA 中缺少“A”。

我尝试了几种字体,即 iskpota、Sinhala Sangam MN、macbashitha,以及 BahashithaComplex。目前最好的字体是 iskpota.ttf。以下是代码和输出。我接受 asanka.code 的答案。

\documentclass[12pt]{article}
\usepackage[a4paper,left=2.5cm, right=2.5cm, top=2.5cm, bottom=2.5cm]{geometry}
\usepackage{fontspec,xltxtra,xunicode}
\usepackage{hyperref}

\setmainfont{iskpota.ttf}
%\setmainfont{Sinhala Sangam MN}
%\setmainfont{BhashitaComplex.ttf}
%\setmainfont{macbashitha.ttf}

\title{සිංහල අකුරු}
\author{සැලෙන මනස විසිනි}
\date{}                                           
\begin{document}
\maketitle
\noindent මේ වාර්තාව පිලියෙල කලේ XeLaTeX භාවිතා කරමිනි. මෙහි අකුරු පැබැඳුම 
සඳහා ගිශාන් ගේ SinhalaInput භාවිතා කල අතර,  අකුරු ලබා ගත්තේ හී 
Bhashitha මගිනි. මේ සිංහල අකුරු ICTA විසින් නිර්මානය කරන ලද්දකි.
\end{document}

在此处输入图片描述

相关内容