具有以下 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),则可以将命令重新定义\straighttheta
为textgreek
但是{\begin{greek}j\end{greek}}
,尽管这在某些方面产生了更好的匹配(我认为),但它在您的示例中存在自己的问题,因为没有倾斜的字体版本lgreek
。但数学没问题,因为数学字母取自 Computer Modern。下图显示了lgreek
文本中的 based theta 以及数学中的 CM theta。