编辑:好的,我找到了,只是需要更多地关注相关条目。mathastext
使用该选项调用的包frenchmath
可以完成这项工作。
我第一次向 stackexchange 提问的时间可能被推迟了......
原始问题:
我意识到法语字体对数学使用了不同的样式,即直立大写罗马字母和小写希腊字母(罗马小写字母保留为斜体),而默认的 LaTeX 是斜体。我想要的是将这种样式与默认数学字体一起使用。
我在网上找到的资源比我预期的要少得多,比如这个,它引入了数学字体包,其中包含法语(或 ISO)数学样式的选项。尽管如此,我对这些字体的整体外观还是很不满意,更不用说unicode 数学似乎与 amssymb 冲突。
这个相关问题已答复:
只需将这些内容放在你的序言中:
\everymath\expandafter{\the\everymath\mathgroup0} \everydisplay\expandafter{\the\everydisplay\mathgroup0}
但它看起来不太好,所以我想你可能还想改变字体。
我认为这对我的问题来说很有趣,但没有解释一点,而且我不知道如何或是否可以适应它。
答案1
你写了,
不提
unicode-math
与amssymb
这种说法的依据是什么?只要先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
这新数学包中有一个选项frenchmath
。newtx
是一种 Times 风格的字体,但也支持libertine
、、和其他数学字体。还兼容 LuaLaTeX 和 XeTeX(详细信息请参阅包文档)。minion
stix2
newtx
\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
如果你的文本完全是法语,你最好使用法语数学实现所有法语特定数学排版的包。