xelatex 编译的天城文文档看起来很糟糕!

xelatex 编译的天城文文档看起来很糟糕!

以下是 MWE:

\documentclass[b5paper]{memoir}

\usepackage{fontspec, polyglossia, devanagaridigits}

\setmainfont[Script=Devanagari, Scale=1.5]{DejaVu Sans}
\newcommand{\devanagarinumeral}[1]{%
  \devanagaridigits{\number\csname c@#1\endcsname}}

\renewcommand{\chaptername}{}

\begin{document}

\chapterstyle{veelo}

\chapter{भाग १}

घड्याळात --- एवढ्यात

\end{document}

我的编辑器(KATE)使用相同的字体(DejaVu Sans)。并正确显示文本。请参阅附图。编译后,文档会生成方框!

它在我的编辑器中是如何显示的 - KATE

答案1

这些字符不在 DejaVu Sans 中。之前你使用了 gargi,你的问题是为什么你在编辑器中看到的连字符被使用了。然后答案是 gargi 没有这些连字符。所以这真的与 TeX 无关。举个例子:

% -*- TeX-engine: xetex; -*-% 
\documentclass{article}
\usepackage{fontspec}

\setmainfont[Script=Devanagari, Ligatures=TeX]{Siddhanta}

\begin{document}

घड्याळात --- एवढ्यात

\end{document}

我展示了如果连字在字体中,那么它就是可用的(这个 Siddhanta 得到了从这里)。这些连字与文本编辑器中的字体不同,但看起来像这样:

在此处输入图片描述

我不知道这里的连字是好是坏,是对是错。你必须找到一种具有你想要的连字的字体。如果你不知道如何询问你的编辑器它正在使用什么字体,你可以尝试使用 shell 命令,例如fc-list :lang=hi显示适合书写印地语的已安装字体。

我认为您的文本编辑器中的字体是“Lohit Devanagari”。无论如何,它都有那种连字。

答案2

问题可能是输出与xelatex(左图)和lualatex(右图)不同。

您的代码在我的计算机上运行正常,应该没问题,因为gargi.ttf它是 Linux 官方软件包的一部分ttf-indic-fonts-core。您可以尝试该软件包中的其他字体,文件为Kedage-b.ttf, Kedage-n.ttf, lohit_bn.ttf, lohit_gu.ttf, lohit_hi.ttf, lohit_ta.ttf, Malige-b.ttf, Malige-n.ttf, Meera_04.ttf, MuktiNarrowBold.ttf, MuktiNarrow.ttf, Pothana2000.ttf, Rachana_04.ttf, Rekha.ttf, utkal.ttfVemana.ttf

我附上了一个排版示例Sanskrit2003.ttf,该字体是我在其他字体中找到的http://salrc.uchicago.edu/resources/fonts/available/hindi/

%! xelatex mal-devanagari.tex
% and
%! lualatex mal-devanagari.tex
\documentclass[b5paper]{memoir}
\usepackage{parskip, lastpage, tabu, booktabs, tfrupee, fontspec, polyglossia, devanagaridigits, setspace}
% http://salrc.uchicago.edu/resources/fonts/available/hindi/
\setmainfont[Script=Devanagari, Scale=1.5, Ligatures=TeX]{Sanskrit2003.ttf}
%CODE2000.TTF ARIALUNI.TTF Sanskrit2003.ttf gargi.ttf
% http://www.omkarananda-ashram.org/Sanskrit/itranslator2003.htm#dls
% http://www.svayambhava.org/
\newcommand{\devanagarinumeral}[1]{%
  \devanagaridigits{\number\csname c@#1\endcsname}}
\renewcommand{\thesection}{\devanagarinumeral{section}}
\renewcommand{\thechapter}{\devanagarinumeral{chapter}}
\renewcommand{\thesubsection}{\thesection.\devanagarinumeral{subsection}}
\renewcommand{\thepage}{\devanagarinumeral{page}}
\renewcommand{\theenumi}{\devanagarinumeral{enumi}}
\renewcommand{\chaptername}{}
\usepackage[hidelinks]{hyperref}
\usepackage{graphicx}
\graphicspath{{./images}}
\setcounter{secnumdepth}{1}
\begin{document}
\chapterstyle{veelo}
\chapter{भाग १}
घड्याळात --- एवढ्यात
\end{document}

姆韦

相关内容