XeLaTeX 中的行距不均匀

XeLaTeX 中的行距不均匀

我刚刚从 LaTeX 转到 XeLaTeX,第一次使用它时,我发现了这种异常:

\documentclass[12pt]{article}
\usepackage{polyglossia}
\XeTeXlinebreaklocale "th_TH"
\XeTeXlinebreakskip = 0pt plus 1pt
\newfontfamily{\thai}[Script=Thai]{Norasi}
\begin{document}
{\thai น้องบางคนอาจเคยพบสมการกำลังสามเหล่านี้ และได้พยายามแก้ตามทฤษฎีที่ได้เรียนมาโดย ตั้งสมมติฐาว่าค่า $x$ 
ที่เป็นไปได้ทั้งหมดคือ ตัวประกอบที่เป็นไปได้ทั้งหมดของ $d$  หารด้วยตัวประกอบที่เป็นไปได้ทั้งหมดของ
$a$  หลังจากที่น้องได้ทำการแทนค่าที่เป็นไปได้ทั้งหมดเหล่านี้แล้วพบว่าสมการก็ยังไม่เป็นจริง หลายคนอาจสรุปทันทีว่าคำตอบ
ของสมการนี้เป็นจำนวนเชิงซ้อน (กรณีนี้รวมถึงสมการที่มีกำลังมากกว่าสามด้วยนะครับ) นั่นเป็นความเข้าใจผิดอย่างเต็มที่เลยครับ
ที่ว่าเข้าใจผิดอย่างเต็มที่ก็เพราะว่าในทฤษฎีกล่าวไว้แต่เพียงว่า คำตอบที่เป็นไปได้ทั้งหมดเหล่านี้ล้วนแต่เป็นคำตอบที่เป็นไปได้ทั้งหมด
ของจำนวนตรรกยะเท่านั้น จึงยังไม่ได้ครอบคลุมกรณีที่คำตอบจะเป็นจำนวนอตรรกยะ}

\LaTeX{} is a document preparation system and document markup language. It is widely used for
the communication and publication of scientific documents in many fields, including
mathematics, physics, and computer science. It also has a prominent role in the preparation
and publication of books and articles that contain complex multilingual materials, such
as Sanskrit and Arabic, including critical editions. \LaTeX{} uses the \TeX{} typesetting
program for formatting its output, and is itself written in the \TeX{} macro language.
\LaTeX{} is not the name of a particular editing program, but refers to the encoding
or tagging conventions that are used in \LaTeX{} documents.  (From Wikipedia, the
free encyclopedia)
\end{document}

上面的代码是一篇两段文章。一段是泰语,另一段是英语。结果如下: 在此处输入图片描述 您可以清楚地看到第 3 行和第 4 行之间的行距比其他行窄。我认为这是因为泰语字符有大写和小写标点符号。有人能帮我吗?

谢谢。

答案1

您可以加载该setspace包并针对文档中泰语部分发出命令\setstretch{1.25}。(如果 1.25 的系数不够,我认为 1.30 应该可以完成这项工作。)

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{polyglossia}
\XeTeXlinebreaklocale "th_TH"
\XeTeXlinebreakskip = 0pt plus 1pt
\newfontfamily{\thai}[Script=Thai]{Norasi}
\usepackage{setspace}
\begin{document}
\setstretch{1.25}
{\thai น้องบางคนอาจเคยพบสมการกำลังสามเหล่านี้ และได้พยายามแก้ตามทฤษฎีที่ได้เรียนมาโดย ตั้งสมมติฐาว่าค่า $x$ 
ที่เป็นไปได้ทั้งหมดคือ ตัวประกอบที่เป็นไปได้ทั้งหมดของ $d$  หารด้วยตัวประกอบที่เป็นไปได้ทั้งหมดของ
$a$  หลังจากที่น้องได้ทำการแทนค่าที่เป็นไปได้ทั้งหมดเหล่านี้แล้วพบว่าสมการก็ยังไม่เป็นจริง หลายคนอาจสรุปทันทีว่าคำตอบ
ของสมการนี้เป็นจำนวนเชิงซ้อน (กรณีนี้รวมถึงสมการที่มีกำลังมากกว่าสามด้วยนะครับ) นั่นเป็นความเข้าใจผิดอย่างเต็มที่เลยครับ
ที่ว่าเข้าใจผิดอย่างเต็มที่ก็เพราะว่าในทฤษฎีกล่าวไว้แต่เพียงว่า คำตอบที่เป็นไปได้ทั้งหมดเหล่านี้ล้วนแต่เป็นคำตอบที่เป็นไปได้ทั้งหมด
ของจำนวนตรรกยะเท่านั้น จึงยังไม่ได้ครอบคลุมกรณีที่คำตอบจะเป็นจำนวนอตรรกยะ}

\singlespacing % or: \setstretch{1.0}
\LaTeX{} is a document preparation system and document markup language. It is widely used for
the communication and publication of scientific documents in many fields, including
mathematics, physics, and computer science. It also has a prominent role in the preparation
and publication of books and articles that contain complex multilingual materials, such
as Sanskrit and Arabic, including critical editions. \LaTeX{} uses the \TeX{} typesetting
program for formatting its output, and is itself written in the \TeX{} macro language.
\LaTeX{} is not the name of a particular editing program, but refers to the encoding
or tagging conventions that are used in \LaTeX{} documents.  (From Wikipedia, the
free encyclopedia)
\end{document}

答案2

行间距由 决定\baselineskip。默认值为12pt;将其设置为更高的值(例如)应可确保行间距的一致性。设置此值的最佳方法是在(文档的默认字体大小)14pt的定义中,通过将\normalsize

\renewcommand{\normalsize}{\fontsize{12}{18}\selectfont}

在您的文件序言中。

相关内容