投石机 MS 中的数学

投石机 MS 中的数学

我怎样才能写出方程式投石机 MS? 理想情况下,我希望得到以下结果:

  • Trebuchet MS 中可用的所有符号均以 Trebuchet MS 书写。其中包括拉丁字母和希腊字母以及基本数学符号,如加号、减号、括号、逗号等。

  • Trebuchet MS 中没有的符号取自一种与 Trebuchet MS 混合时看起来足够好的字体。

我想使用 LaTeXiT 排版公式,以便在使用 Trebuchet MS 的演示幻灯片中使用。我尝试了几种解决方案,但没有一种完全令人满意。

解决方案 1:我尝试了 XeLaTeX 和以下序言:

\usepackage{mathspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\setallmainfonts{Trebuchet MS}

拉丁字母和希腊字母看起来与我想要的完全一样。但是,所有符号看起来都完全不合适。

解决方案 2:接下来我尝试使用某种“紧密替换”:

\usepackage{arevmath}

至少全部数学符号现在采用无衬线字体。然而,Arev Math 与 Trebuchet MS 相差甚远,无法欺骗任何人。

解决方案 3:最后,我把解决方案 1 和 2 结合起来。我甚至不知道这是否会编译:

\usepackage{arevmath}
\usepackage{mathspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\setallmainfonts{Trebuchet MS}

结果出乎意料地好。我认为这实际上可以欺骗普通读者。所有拉丁字母和希腊字母均取自 Trebuchet MS,所有其他符号均取自 arevmath。所有内容都是无衬线的,符号的“粗细”看起来是正确的。

但是,仍然很容易区分使用这些设置排版的方程式和完全在 Trebuchet MS 中排版的相同方程式。常用符号如{}(),看起来不同;+太大等等。如果我将在 Latex 中排版的方程式与在 Trebuchet MS 中简单地写一段文本排版的方程式放在一起,就会发现一些明显的差异。

问题:有没有可能比解决方案 3 做得更好?我想我忽略了一些显而易见的东西;例如,我认为在 Trebuchet MS 中排版诸如,和 之类的基本数学符号应该相当容易?+

这次我并不是真的想找到一个“正确”的解决方案;重要的是输出“看起来不错”。

编辑:

根据 Wojtek Myszka 的建议,我尝试了类似的操作(使用 XeLaTeX):

\usepackage{arevmath}
\usepackage{mathspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\setallmainfonts{Trebuchet MS}
\makeatletter
\DeclareSymbolFont{my}{EU1}{\zf@family}{m}{n}
\makeatother
\DeclareMathSymbol{!}{\mathclose}{my}{"21}
\DeclareMathSymbol{+}{\mathbin}{my}{"2B}
\DeclareMathSymbol{:}{\mathrel}{my}{"3A}
\DeclareMathSymbol{=}{\mathrel}{my}{"3D}
\DeclareMathSymbol{?}{\mathclose}{my}{"3F}
\DeclareMathSymbol{,}{\mathpunct}{my}{44}
\DeclareMathSymbol{.}{\mathord}{my}{46}

看起来好多了,但是如何正确处理分隔符(()[],{})?

答案1

这不是答案。这是一种讨论,或者只是提示。使用 beamer,我可以将 MS Trebuchet 定义为默认的 sf 字体:\renewcommand{\sfdefault}{jtrr}(jtrr 是我的 Trebuchet 字体),这在数学中也有效。

答案2

根据免费数学字体调查texdoc free-math-font-survey及其来源这里。这是通过加载“数学字体”包完成的。这是一种封装好的字体,经过封装和调整,可用于数学。例如,\usepackage{mathpazo}要么该字体需要额外的封装,要么您可以在调查中浏览这些其他字体,然后选择您最喜欢的字体。

从该调查中包含的图表来看,作者似乎设法混合了几种数学字体来覆盖所有符号。研究该来源,看看您是否能想出更好的软件包组合。

相关内容