我的主要目标是展示泰米尔语使用 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
的包。ExternalLocation
xelatex
我最好的猜测是,目前没有针对 ShareLaTeX/WriteLaTeX 的解决方案。据我所知,TeX 发行版中没有支持泰米尔语的字体。Omega 有/曾经有支持,请参阅tamil-omega
,但您无法运行它。甚至示例也itrans-xetex
使用了JanaTamil
必须以某种方式安装的字体。印度字体采用 Karel Píška 创建的 T1 编码,但您无法自行将其安装在这些服务器上。
互联网上有字体,但你需要获取、安装和使用它们,请参阅他们的名单。如果您是 Microsoft Windows 用户,请使用Arial Unicode MS
,如果您是 Linux 用户,请安装ttf-indic-fonts
包(8 种字体)。如果这些选项在您的本地计算机上不起作用,请使用代码2000字体作为起点。
我看到的唯一解决方案是将字体文件上传到服务器的项目(与上传图片的方式相同)并ExternalLocation
从fontspec
包中使用(未经测试)。可以在 TeXonWeb 项目中上传文件,http://tex.mendelu.cz/en/. 与ShareLaTeX类似的项目。
编辑1:我正在上传TAMu_Kadampari.ttf
Linux 发行版 ( ttf-indic-fonts
) 中的文件作为我的测试字体样本。我在 ShareLaTeX 中找不到解决方案(我无法切换到xelatex
/lualatex
从pdflatex
,因此在那里安装字体几乎是不可能的,但上传文件是可能的 - 我给维护人员写了一封电子邮件,询问他们是否可以改进它),但在注册后,这种方法在 WriteLaTeX 中有效,http://www.writelatex.com/和 TeXonWeb,http://tex.mendelu.cz/en/。我附上了几张截图,第一张是从 ShareLaTeX(无法正常工作)截取的,第二张是从 WriteLaTeX(正常工作)截取的,最后一张是从 TeXonWeb 项目(它在捷克语版本中正常工作,在英语版本中我们xelatex
目前无法切换引擎 - 我已经通知了该项目的作者)。
编辑2:在 ShareLaTeX 中也可以正常工作。我们需要切换到左侧工具栏中的项目设置,返回代码并重新编译文档。我用两个屏幕截图来说明。
编辑 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}