如果你编译下面的代码,你会发现,在第一种情况下,希腊字母 theta 是开放的,而在第二种情况下,它是关闭的。
这种情况仅发生在某些希腊字体中:Didot、Artemisia;而不会发生在lgr
其他字体中。
为什么这里使用不同版本的 theta?有没有办法控制它们(就像 XeLaTeX 一样?)
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[greek.polutoniko,italian]{babel}
\newcommand{\GR}[1]{%
{\fontfamily{udidot}\selectfont\foreignlanguage{greek}{#1}}%
}
\begin{document}
\GR{j'esis >al'hjeia}
\end{document}
答案1
这是字体设计师的精确选择。.vf
本例中的文件正在gdidotrg6a.vf
运行
vftovp gdidotrg6a.vf
节目
(BOUNDARYCHAR O 1)
(LIGTABLE
(LABEL BOUNDARYCHAR)
(LIG C j O 14)
(STOP)
这意味着此字体启用了边界字符,并且当j
跟随边界字符(该字符隐式存在于单词的开头)时,它将被八进制 14 位置处的字形替换。字体表显示它是一个开放的 theta
如果您希望闭合的 theta 也处于初始位置,则需要\noboundary
在它之前使用。
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[greek.polutoniko,italian]{babel}
\newcommand{\GR}[1]{%
{\fontfamily{udidot}\selectfont\foreignlanguage{greek}{#1}}%
}
\begin{document}
\GR{\noboundary j'esis >al'hjeia}
\end{document}
如果希望始终使用开放的 theta,唯一的方法就是将其输入为^^L
(改变其状态后)。
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[greek.polutoniko,italian]{babel}
\catcode`\^^L=11
\newcommand{\GR}[1]{%
{\fontfamily{udidot}\selectfont\foreignlanguage{greek}{#1}}%
}
\begin{document}
\GR{j'esis >al'h^^Leia}
\end{document}
左单词边界处j
的 不需要输入为^^L
。
无法从 TeX 方面对此采取行动,因为它是一种字体属性。