直立的希腊数学:带有“textgreek”包的“theta”太大胆了

直立的希腊数学:带有“textgreek”包的“theta”太大胆了

具有以下 MWE:

\documentclass[british]{article}
\usepackage[british]{babel}
\usepackage{textgreek}
\begin{document}
\LARGE
Normal text default font, italics and upright:

\textit{\straighttheta\straighttheta\straighttheta}\straighttheta\straighttheta\straighttheta \ (upright font is not correct)\\

Greek math, standard and upright (adjusted font):

$\theta\theta\theta\textnormal{\fontfamily{phv}\selectfont\straighttheta\straighttheta\straighttheta}$  (upright theta is too bold)\\

Latin math, standard and upright:

$xxx\mathrm{xxx}$
\end{document}

我得到这个结果:

在此处输入图片描述

我不知道它在印刷上是否正确,但对我来说,theta与标准数学模式的斜体相比,直立的字体似乎太粗体了。

我怎样才能获得正确的直立theta

我也尝试theta用上述方法“人为地”启发这里,但无法使其适应正确的字体。

答案1

这些例子中的直立 theta 是不是印刷正确。

问题就在这里。“标准” Computer Modern 不“自带”直立的希腊字母,而是倾斜的字母。该textgreek软件包提供了一种解决该问题的方法,即使用字体cbgreek、定义\texttheta等来“借用”它们。

这很好……但cbgreek字体使用的 theta 样式与下图中的示例 (a) 类似,而不是 (b)。它们不是不同的字母,而是 theta 的变体形式(尽管 unicode 分配了单独的数字,因此两者可以存在于单个字体中)。

希腊西塔

接下来发生的事情是,为了尝试提供非脚本版本的 theta,textgreek需要“借用”欧拉字体(这是您的第一个示例中显示的)或 - 我认为 - 符号字体(出现在您的第二个示例中,因为您选择了textgreek“映射”到符号的 Helvetica)。

由于这些 theta 是为完全不同的字体设计的,因此它们与现代计算机的匹配度很差——每个 theta 都有完全不同的设计、粗细等等。

以下是一些想法:

  • 忍受不好看的直线 theta(好吧,也许,如果你只在一个地方使用它)。
  • 接受作为字体一部分的scriptstyle theta cbgreek,然后加载textgreek和使用\texttheta
  • 在数学之外采用一种完全不同的方法来处理希腊字母,例如使用 XeLaTeX,它将使您能够使用 unicode 和您选择的任何字体(尽管您必须考虑匹配数学字体)。
  • 重新定义\straighttheta。例如,如果您加载lgreek包(具有不同的字体,带有直的 theta),则可以将命令重新定义\straightthetatextgreek但是{\begin{greek}j\end{greek}},尽管这在某些方面产生了更好的匹配(我认为),但它在您的示例中存在自己的问题,因为没有倾斜的字体版本lgreek。但数学没问题,因为数学字母取自 Computer Modern。下图显示了lgreek文本中的 based theta 以及数学中的 CM theta。

使用 lgreek

相关内容