![使用 Helvetica 在数学模式下使用波浪符号](https://linux22.com/image/274322/%E4%BD%BF%E7%94%A8%20Helvetica%20%E5%9C%A8%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E4%B8%8B%E4%BD%BF%E7%94%A8%E6%B3%A2%E6%B5%AA%E7%AC%A6%E5%8F%B7.png)
我被迫在论文中使用 Arial。我的配置(如下面的最小工作示例所示)对我来说运行良好,除了波浪号。它融合得不太好,并且上下留有太多空间(与文本模式下的波浪号相比)。
有人有提示吗?
\documentclass{scrbook}
\usepackage[scaled=0.92]{helvet}
\usepackage[ngerman]{babel}
\usepackage{mathtools}
\usepackage[helvet]{sfmath}
\renewcommand{\familydefault}{\sfdefault}
\begin{document}
\~{l} = \~{a}
\begin{align*}
\overset{\sim}{l}= \sqrt{\overset{\sim}{[a]}}\\
\end{align*}
\end{document}
答案1
我会认真考虑忽略(或改变)一条规则,即应该在数学论文中使用无衬线字体。
然而,数学中波浪符号的标记\tilde
却不是\overset{\sim}
\documentclass{scrbook}
\usepackage[scaled=0.92]{helvet}
\usepackage[ngerman]{babel}
\usepackage{mathtools}
\usepackage[helvet]{sfmath}
\renewcommand{\familydefault}{\sfdefault}
\begin{document}
\begin{center} \~{l} = \~{a}\end{center}
\begin{align*}
\overset{\sim}{l}= \sqrt{\overset{\sim}{[a]}}\\
\end{align*}
\begin{align*}
\tilde{l}= \sqrt{\widetilde{[a]}}\\
\end{align*}
\end{document}
答案2
较新的 Unicode 和 OpenType 工具链为您提供了很大的灵活性,让您可以灵活选择用于文本和数学的字体,并允许您在数学模式下混合搭配字体和符号。以下是一个例子。
\documentclass[crop,varwidth]{standalone}
\usepackage{iftex}
\usepackage[ngerman]{babel}
\usepackage{mathtools}
\ifPDFTeX
\usepackage[T1]{fontenc}
\usepackage[scaled=0.92]{helvet}
\usepackage[helvet]{sfmath}
\renewcommand{\familydefault}{\sfdefault}
\else
\usepackage{unicode-math}
\setmainfont{Arial}
\defaultfontfeatures{Scale=MatchUppercase}
\setsansfont{Arial}
%% Change this line to change the math symbols:
\setmathfont{Asana Math}
%% Set various (but not all) Unicode tilde symbols:
\setmathfont[range={"007E,"02DC,"02F7,"0303,"0330,"0334,"033F,"034A,"0360}
]{TeX Gyre DejaVu Math}
%% Set the math alphabets:
\setmathfont[range=up]{Arial}
\setmathfont[range=it]{Arial Italic}
\setmathfont[range=bfup]{Arial Bold}
\setmathfont[range=bfit]{Arial Bold Italic}
\fi
\DeclareRobustCommand\d[1]{\mathop{d{#1}}}
\begin{document}
In text mode, \~{l} = \~{a}.
\( \begin{lgathered}
abc+\sum_{k=1}^{n}\int_{0}^{k}\sqrt{2}f(x)\d{x}\\
\tilde{l}= \sqrt{\widetilde{[a]}}
\end{lgathered} \)
\end{document}
在 pdflatex 中运行此程序,您将获得以下传统模式输出,类似于 David Carlisle 的:
在 xelatex 中运行它,它会将主字体设置为 Arial(以防你的论文委员会检查小写字母的尾部A)、数学字母转换为 Arial、数学模式波浪符号转换为 TeX Gyre DejaVu Math,以及其他数学符号转换为 Asana Math。调味。
(您需要更改第一行才能\documentclass[crop,varwidth,multi]{standalone}
使其在 lualatex 中工作,但这会破坏裁剪。)
GUST 应该很快就会推出无衬线数学版本的 DejaVu Sans,但是现在,如果您想要无衬线数学包,那么有arev
和arevmath
。