当使用 babel 包使希腊字母直立时,如何写出希腊字母 phi 的数学版本?

当使用 babel 包使希腊字母直立时,如何写出希腊字母 phi 的数学版本?

我正在写一篇文章,其中需要希腊字母直立。我通过应用给出的公认解决方案解决了这个问题问题。我引用该解决方案:

\documentclass{minimal}

\usepackage[greek,english]{babel}

\begin{document}

\greektext A whole paragraph in greek letters \latintext

\end{document}

但是,当我尝试使用拉丁字母 f 来书写字母 phi 时,我得到的是我不想要的 phi 版本。它看起来有点像这样在此处输入图片描述(只有直立),但我希望它看起来像这样(只有直立),这是我在数学环境中在此处输入图片描述使用标准时得到的版本。\phi

答案1

我认为没有办法通过babel解释键盘输入来做到这一点,至少在没有严重黑客攻击的情况下不行。

现在,如果你要排版真正的希腊文,我建议你直接使用循环 phi。这是希腊文中使用的符号。

但是,如果你正在排版用于科学或数学的希腊字母,那么有一些软件包可以提供直立变体 phi:

  • upgreek(欧拉或 Adob​​e 符号):$\upphi$
  • txfonts(类似时代):$\phiup$
  • pxfonts(类似帕拉蒂诺):$\phiup$

如果你经常需要这些字母,你可以用更短的名字为它们定义 marcos。有关这些包中的其他直立希腊字母,请参阅综合 LaTeX 符号列表

另一个选择是寻找一种具有你喜欢的变体的字体(不知道是否存在,参见上文)并使用它,可能与 XeLaTeX 一起使用。但是对于 XeLaTeX,你应该使用polyglossia而不是babel。再说一次,如果你已经在使用 XeLaTeX,你也可以直接输入其中一个phis 的 Unicode 版本:ϕφɸ。但由于这意味着大量的复制和粘贴,这可能会完全偏离您的观点,因为您似乎正在寻找一种舒适的方式来输入希腊字母。

答案2

所以,我恰好遇到了一个对我来说非常有效的解决方案。

通过放置\usepackage[varg]{txfonts}在序言中,我获得了文本的 times 字体和数学环境的 txfonts,它们的排版方式看起来非常美观。当我将数学环境单独更改为 txfonts 时,它看起来并不像这样。不要问我为什么,我不知道,但至少它起作用了。

我在此列表中找到了免费数学字体包:ftp://ctan.tug.org/tex-archive/info/Free_Math_Font_Survey/survey.html

答案3

如果你使用蒂帕音标字体,您可以使用它\textphi来获得您想要的直立 phi,尽管它是粗体,并且看起来像是 phi 的大写字母。

如果你使用乌苏伊帕音标字体,您\niphi也可以使用它来获得直立的 phi,只是它不是粗体。

不过,支持直立希腊字母的字体是txfonts/pxfonts上希腊语直立希腊字母字体。使用txfonts/pxfonts字体中,phi 有两种变体,即\phiup\varphiup上希腊语字体,分别为\upphi\upvarphi

相关内容