XeLaTeX 长表完全对齐,使用 Devnagari 文本

XeLaTeX 长表完全对齐,使用 Devnagari 文本

我是梵文作品的数字出版商。我以前使用过 pdfLaTeX,但最近我改用了 XeLaTeX。我在 Windows 上使用 MikTeX 2.9 和 TeXWorks 0.4.3。由于我正在排版带有长篇章(诗篇)的史诗,其中句号和诗节编号需要右对齐,并且文本完全对齐,所以我使用了环境longtable{p}我使用的对齐方式在 pdfLaTeX 中给出了完全对齐的结果,但在 XeLaTeX 中却没有。我尝试寻找解决方案,但没有找到。这是一个最小工作示例:

\documentclass[14pt]{article}
\usepackage{fontspec}
\usepackage{array}
% \setmainfont[Script=Devanagari]{Sanskrit 2003}
% \setmainfont[Script=Devanagari]{Mangal}
\setmainfont[Script=Devanagari]{Arial Unicode MS}
\usepackage[margin=2.5cm]{geometry}
\usepackage{longtable}
\usepackage{setspace}
\begin{document}
\setcounter{secnumdepth}{-1}
\begin{singlespace}
\begin{center}
\section{{\huge ॥ प्रथमः\ सर्गः\ -\ श्रीभार्गवावतारोपक्रमः ॥}}
\parbox{90mm}{Let's see if this is aligned properly.} \\
\parbox{90mm}{And this line as well.} \\
\parbox{90mm}{सीतारामयशोमञ्जुमुक्तामोदमुदं मुदे} \\
\parbox{90mm}{वन्दे वाग्देवतानाम्नीं मरालीं मानसाश्रयाम्} \\
\fontsize{14}{16}\selectfont
\begin{longtable}{p{90mm}l}
सीतारामयशोमञ्जुमुक्तामोदमुदं मुदे & । \\[0mm]
वन्दे वाग्देवतानाम्नीं मरालीं मानसाश्रयाम् & ॥ १ ॥ \\[0mm]
प्रत्यूहव्यूहशैवोहाहारहारस्रगच्युत- & । \\[0mm]
ध्वजं वार्षध्वजं वन्दे हेरम्बं बुद्धिवल्लभम् & ॥ २ ॥ \\[0mm]
वन्दे वन्दारुवृन्दानां पारिजातपदाम्बुजौ & । \\[0mm]
प्रभाभानू इवाभिन्नौ भवानीभूतभावनौ & ॥ ३ ॥ \\[0mm]
\end{longtable}
\end{center}
\end{singlespace}
\end{document}

在输出 PDF 中,我希望表格第一列中的所有行(除了只有一个单词的第三列)都左右对齐。但是这些行只向左对齐,而向右的间距不同。

答案1

感谢您更改字体并添加 parbox。所有段落条目都是单线LaTeX 默认不会拉长段落的最后一行,而是允许它变短,这是欧洲语言的常态。

如果我设置\parfillskip为 0,那么甚至最后一行也会被拉长。

在此处输入图片描述

很抱歉,由于我看不懂剧本,所以我无法说结果是好是坏,但这就是我得到的......

这只需要对您的代码进行以下更改

\begin{longtable}{>{\setlength\parfillskip{0pt}}p{90mm}l}

相关内容