XeLaTeX:藏文字体的基线偏移

XeLaTeX:藏文字体的基线偏移

我查看了 SO 上讨论的不同方法,但它们要么不适用于藏文字体(例如仅适用于 CJK 字体),要么降低整行(而不仅仅是花括号内的部分),要么涉及阻止自动换行工作的块(如\raisebox)。

您知道如何降低藏文字体(BabelStrone Tibetan)的基线以使其与周围的英文文本对齐吗?

\documentclass{article}

\usepackage{polyglossia}
\setdefaultlanguage[variant=british]{english}
\setotherlanguage{tibetan}
\setmainfont{Charis SIL}
\newfontfamily{\tibetanfont}[Scale=1.415]{BabelStone Tibetan}

\setlength{\parindent}{0pt}

\begin{document}
the \texttibetan{རྫོང་} \textbf{dzong} ‘fortress’\\
\end{document}

我想让它看起来就像下面图片中的第二行一样,我使用了具有更好的垂直对齐效果的不同藏文字体。

第一行:BabelStrone Tiebetan。第二行:DDC Uchen

答案1

使用这个答案,您可以使用 PDF 特殊功能调整基线。

更新以允许不同的字体大小。

\documentclass{article}

\usepackage{polyglossia}
\setdefaultlanguage[variant=british]{english}
\setotherlanguage{tibetan}
\setmainfont{Charis SIL}
\newfontfamily{\tibetanfont}[Scale=1.415]{BabelStone Tibetan}

\setlength{\parindent}{0pt}

\usepackage{xparse}
\ExplSyntaxOn
\dim_new:N \g__naoki_offset_dim
\cs_new:Nn \__naoki_calc_offset:
  {
    \dim_set:Nn \g__naoki_offset_dim { 1 ex * \dim_ratio:nn { 2 pt } { 5 pt } }
  }
\NewDocumentCommand \dropbaseline { }
  {
    \__naoki_calc_offset:
    \special{pdf:literal~1~0~0~1~0~-\dim_to_decimal:n { \g__naoki_offset_dim }~cm}
  }
\NewDocumentCommand \raisebaseline { }
  {
    \__naoki_calc_offset:
    \special{pdf:literal~1~0~0~1~0~\dim_to_decimal:n { \g__naoki_offset_dim }~cm}
  }
\ExplSyntaxOff

\usepackage{xpatch}
\xpretocmd{\texttibetan}{\dropbaseline}{}{}
\xapptocmd{\texttibetan}{\raisebaseline}{}{}

\newlength{\tempdima}
\begin{document}
English {\tibetanfont\dropbaseline རྫོང་\raisebaseline} English

\Huge the \texttibetan{རྫོང་} \textbf{dzong} ‘fortress’

\huge the \texttibetan{རྫོང་} \textbf{dzong} ‘fortress’

\LARGE the \texttibetan{རྫོང་} \textbf{dzong} ‘fortress’

\Large the \texttibetan{རྫོང་} \textbf{dzong} ‘fortress’

\large the \texttibetan{རྫོང་} \textbf{dzong} ‘fortress’

\normalsize the \texttibetan{རྫོང་} \textbf{dzong} ‘fortress’

\small the \texttibetan{རྫོང་} \textbf{dzong} ‘fortress’

\footnotesize the \texttibetan{རྫོང་} \textbf{dzong} ‘fortress’

\scriptsize the \texttibetan{རྫོང་} \textbf{dzong} ‘fortress’

\tiny the \texttibetan{རྫོང་} \textbf{dzong} ‘fortress’
\end{document}

在此处输入图片描述

相关内容