我使用的是 Helvetica 字体,但我不想让我的数学公式变成斜体。我尝试使用 \usepackage{mathastext},但它会改变字体。
有没有办法让我的数学公式使用 Helvetica 非斜体字体?包括希腊字母和重音符号?
谢谢!
答案1
数学的排版可能不是最理想的,但你可以使用mathastext
和newtxsf
:
\documentclass{article}
\usepackage[scale=.85]{tgheros}
\usepackage[frenchmath]{newtxsf} % for sans serif symbols
\renewcommand{\familydefault}{\sfdefault}
\usepackage{mathastext}
\begin{document}
This is text and $\sin(\alpha+\beta)\ne\sin\alpha+\sin\beta$, but
\[
e^x=\lim_{t\to\infty}\left(1+\frac{x}{t}\right)^t
\]
\end{document}
答案2
不。你没有说明如何配置 Helvetica 文本。你可能说的是
\usepackage{helvet}
(当然,它实际上不是 Helvetica)或
\usepackage{tgheros}
或类似字体。或者您可能正在使用名为 Helvetica 或 Helvetica Neue 的系统字体fontspec
。
无论你使用哪种方法,你都不能将它用于数学,因为它是文本字体而不是数学字体。对于数学,你需要使用适当数学编码的字体。你可以在数学中使用文本字体中的某些元素,例如变量和字母。但这并不能让你得到希腊文等。对于这些,你需要适当编码的数学字体。
有一两种无衬线字体用于数学,比如 Beamer 使用的那套。所以如果你要找的是无衬线字体,那你可能很幸运。但对于 Helvetica 及其众多克隆字体来说,这些字体并不存在。
看看TeX 字体目录的具有数学支持的字体列表找到你喜欢的东西。
支持数学运算的无衬线字体或提供一个或多个支持数学运算的无衬线字体选项的字体包括:
答案3
看https://gist.github.com/Pni0/2923266使用 helvet 进行数学运算的方法:
\renewcommand{\familydefault}{\sfdefault}
\usepackage[scaled=1]{helvet}
\usepackage[helvet]{sfmath}
\everymath={\sf}
对我有用。
答案4
使用:
\usepackage{arev}
\renewcommand{\rmdefault}{phv}
\usepackage{mathastext}