在 ShareLaTeX 上使用泰米尔语排版

在 ShareLaTeX 上使用泰米尔语排版

我的主要目标是展示泰米尔语使用 LaTeX 编写脚本分享LaTeX。我很高兴能找到一个最小的工作代码来在 ShareLaTeX 中显示 வணக்கம்。

\documentclass{article}
\usepackage[utf8]{inputenc}

\title{Tirukkural}    
\date{April 2014}    
\begin{document}
\maketitle

அகர முதல எழுத்தெல்லாம் ஆதி
பகவன் முதற்றே உலகு

\end{document}

我尝试了几个软件包,但是每次使用它们时都会遇到很多错误。以下是我的一些尝试:

1)itrans-package:音译示例 LaTeX/XeTeX 设置泰米尔语/印度语

当我使用上面线程中建议的代码时,出现错误:“未找到文件‘itrans.sty’”。我该如何将其包含到 ShareLaTeX 中?

2)otamil-package:泰米尔字体示例

当我尝试包含 otamil 包时,文档说我必须安装 Yudit,因此不允许我通过 ShareLaTeX 使用泰米尔语。有人能建议我如何使用代码吗?

\usepackage[chandra]{otamil}

3)babel-package:泰米尔字体示例 http://www.sharelatex.com/learn/International_language_support

ShareLaTeX 有一个使用俄语脚本的示例代码。但是,将同样的逻辑应用于泰米尔语时,我收到以下错误消息:软件包 babel 错误:未知选项“tamil”。你拼写错误了

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english, tamil]{babel}
\usepackage[T1, T2A]{fontenc}

\begin{document}

அகர முதல எழுத்தெல்லாம் ஆதி
பகவன் முதற்றே உலகு

\end{document}

答案1

ShareLaTeX 的快速解决方案:将字体文件上传到项目中,并在引擎中使用带有参数fontspec的包。ExternalLocationxelatex

我最好的猜测是,目前没有针对 ShareLaTeX/WriteLaTeX 的解决方案。据我所知,TeX 发行版中没有支持泰米尔语的字体。Omega 有/曾经有支持,请参阅tamil-omega,但您无法运行它。甚至示例也itrans-xetex使用了JanaTamil必须以某种方式安装的字体。印度字体采用 Karel Píška 创建的 T1 编码,但您无法自行将其安装在这些服务器上。

互联网上有字体,但你需要获取、安装和使用它们,请参阅他们的名单。如果您是 Microsoft Windows 用户,请使用Arial Unicode MS,如果您是 Linux 用户,请安装ttf-indic-fonts包(8 种字体)。如果这些选项在您的本地计算机上不起作用,请使用代码2000字体作为起点。

我看到的唯一解决方案是将字体文件上传到服务器的项目(与上传图片的方式相同)并ExternalLocationfontspec包中使用(未经测试)。可以在 TeXonWeb 项目中上传文件,http://tex.mendelu.cz/en/. 与ShareLaTeX类似的项目。

编辑1:我正在上传TAMu_Kadampari.ttfLinux 发行版 ( ttf-indic-fonts) 中的文件作为我的测试字体样本。我在 ShareLaTeX 中找不到解决方案(我无法切换到xelatex/lualatexpdflatex,因此在那里安装字体几乎是不可能的,但上传文件是可能的 - 我给维护人员写了一封电子邮件,询问他们是否可以改进它),但在注册后,这种方法在 WriteLaTeX 中有效,http://www.writelatex.com/和 TeXonWeb,http://tex.mendelu.cz/en/。我附上了几张截图,第一张是从 ShareLaTeX(无法正常工作)截取的,第二张是从 WriteLaTeX(正常工作)截取的,最后一张是从 TeXonWeb 项目(它在捷克语版本中正常工作,在英语版本中我们xelatex目前无法切换引擎 - 我已经通知了该项目的作者)。

编辑2:在 ShareLaTeX 中也可以正常工作。我们需要切换到左侧工具栏中的项目设置,返回代码并重新编译文档。我用两个屏幕截图来说明。

xelatex 设置

xelatex-编译

编辑 1 的截图:

分享乳胶

写入乳胶

特克森网

本地电脑解决方案: 在本地计算机上,这个任务相当容易,正如 David Carlisle 所提到的。使用polyglossia并运行xelatex引擎。我附上了我的示例及其预览。

%! xelatex mal-tamil.tex
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{tamil}
\setotherlanguage{english}
\usepackage{fontspec}
\newfontfamily\tamilfont[Script=Tamil,Scale=1.4]{TAMu_Kadampari.ttf} 
% http://www.wazu.jp/gallery/Fonts_Tamil.html
% Linux (ttf-indic-fonts): 
%    TAMu_Kadampari.ttf
%    TAMu_Kalyani.ttf
%    TAMu_Maduram.ttf
%    TSCu_Comic.ttf
%    TSCu_Paranar.ttf
%    TSCu_paranarb.ttf
%    TSCu_paranari.ttf
%    TSCu_Times.ttf
% Microsoft Windows: Arial Unicode MS
% After download: Code2000
%    http://web.archive.org/web/20101122142710/http://code2000.net/code2000_page.htm
\begin{document}
\selectlanguage{english}
\title{Tirukkural}    
\date{April 14, 2014}    
\maketitle
\thispagestyle{empty}
\selectlanguage{tamil}
அகர முதல எழுத்தெல்லாம் ஆதி
பகவன் முதற்றே உலகு
\end{document}

姆韦

答案2

我想你会发现很多与 pdflatex 和 inputenc 包相比,使用 xelatex 和 fontspec 更容易。 sharelatex 显然支持此功能

在本地运行 xelatex 我得到

在此处输入图片描述

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Vijaya}% or any system font that has this script

\title{Tirukkural}    
\date{April 2014}    
\begin{document}
\maketitle

அகர முதல எழுத்தெல்லாம் ஆதி
பகவன் முதற்றே உலகு

\end{document}

请注意,这可以访问脚本,您可能仍想使用语言包,以便polyglossia生成的字符串(例如日期)以泰米尔语而不是英语显示。

在此处输入图片描述

(我希望日期是正确的:我看不懂:-)

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Vijaya}% or any system font that has this script

\usepackage{polyglossia}
\setdefaultlanguage{tamil}

\title{Tirukkural}    
%\date{April 2014}    
\begin{document}
\maketitle

அகர முதல எழுத்தெல்லாம் ஆதி
பகவன் முதற்றே உலகு

\end{document}

相关内容