我查看了 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}
我想让它看起来就像下面图片中的第二行一样,我使用了具有更好的垂直对齐效果的不同藏文字体。
答案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}