使用 Helvetica 在数学模式下使用波浪符号

使用 Helvetica 在数学模式下使用波浪符号

我被迫在论文中使用 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 的:

PDFLaTeX 输出

在 xelatex 中运行它,它会将主字体设置为 Arial(以防你的论文委员会检查小写字母的尾部A)、数学字母转换为 Arial、数学模式波浪符号转换为 TeX Gyre DejaVu Math,以及其他数学符号转换为 Asana Math。调味。

XeLaTeX 输出

(您需要更改第一行才能\documentclass[crop,varwidth,multi]{standalone}使其在 lualatex 中工作,但这会破坏裁剪。)

GUST 应该很快就会推出无衬线数学版本的 DejaVu Sans,但是现在,如果您想要无衬线数学包,那么有arevarevmath

相关内容