带有默认字体的法语数学样式

带有默认字体的法语数学样式

编辑:好的,我找到了,只是需要更多地关注相关条目。mathastext使用该选项调用的包frenchmath可以完成这项工作。

我第一次向 stackexchange 提问的时间可能被推迟了......

原始问题:

我意识到法语字体对数学使用了不同的样式,即直立大写罗马字母和小写希腊字母(罗马小写字母保留为斜体),而默认的 LaTeX 是斜体。我想要的是将这种样式与默认数学字体一起使用。

我在网上找到的资源比我预期的要少得多,比如这个,它引入了数学字体包,其中包含法语(或 ISO)数学样式的选项。尽管如此,我对这些字体的整体外观还是很不满意,更不用说unicode 数学似乎与 amssymb 冲突。

这个相关问题已答复:

只需将这些内容放在你的序言中:

\everymath\expandafter{\the\everymath\mathgroup0}
\everydisplay\expandafter{\the\everydisplay\mathgroup0}

但它看起来不太好,所以我想你可能还想改变字体。

我认为这对我的问题来说很有趣,但没有解释一点,而且我不知道如何或是否可以适应它。

答案1

你写了,

不提unicode-mathamssymb

这种说法的依据是什么?只要先amssymb加载,其他包就可以正常运行。

如果您可以使用 XeLaTeX 或 LuaLaTeX 来编译您的文档,则math-style=french在运行时指定该选项\setmathfont可以让您实现所有与语言环境相关的格式化目标。

在此处输入图片描述

% !TEX TS-program = lualatex
\documentclass{article}
\usepackage{amsmath,amssymb,booktabs}
\usepackage{unicode-math}
\setmainfont{Latin Modern Roman}
\newcommand\blurb{%
  abcd \quad ABCD \quad \gamma\delta\phi\psi\omega 
  \quad \Gamma\Delta\Phi\Psi\Omega}

\begin{document}
Four math styles:

$\begin{array}{@{} ll @{}}
\toprule
$TeX$     & \setmathfont{Latin Modern Math}[math-style=TeX]\blurb \\
$ISO$     & \setmathfont{Latin Modern Math}[math-style=ISO]\blurb \\
$french$  & \setmathfont{Latin Modern Math}[math-style=french]\blurb \\
$upright$ & \setmathfont{Latin Modern Math}[math-style=upright]\blurb \\
\bottomrule
\end{array}$
\end{document}

答案2

新数学包中有一个选项frenchmathnewtx是一种 Times 风格的字体,但也支持libertine、、和其他数学字体。还兼容 LuaLaTeX 和 XeTeX(详细信息请参阅包文档)。minionstix2newtx

\documentclass[11pt]{amsart}
\usepackage{newtxtext}
\usepackage[frenchmath]{newtxmath}

\begin{document}

\[ \Phi(u) = \frac{1}{\sqrt{2\pi}} \int_0^\infty e^{-t^2/2} \, dt \]

\end{document}  

在此处输入图片描述

答案3

如果你的文本完全是法语,你最好使用法语数学实现所有法语特定数学排版的包。

相关内容