为什么这里使用不同版本的“theta”?

为什么这里使用不同版本的“theta”?

如果你编译下面的代码,你会发现,在第一种情况下,希腊字母 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 方面对此采取行动,因为它是一种字体属性。

相关内容