在 XeLaTeX 中加载字体后修改特定符号

在 XeLaTeX 中加载字体后修改特定符号

这是 MWE

\documentclass[]{article}

\usepackage[no-math]{fontspec}
\setmainfont{Old Standard}[
FakeBold=2,
%SmallCapsFont=PlayfairDisplaySC-Black.otf,
%BoldFont=ModernMTStd-Bold.otf,
%ItalicFont=ModernMT-ExtendedItalic.otf,
%BoldItalicFont=ModernMT-ExtendedItalic.otf,
Ligatures=TeX,]
\usepackage{unicode-math}
\setmathfont{NewCMMath-Book.otf}[FakeBold=2]
\newfontfamily{\bask}{GFS Baskerville}
\let\sum\relax
\DeclareMathOperator*{\sum}{\raisebox{-3.5pt}{\scalebox{2}{{{\bask Σ}}}}}

\title{Test}
\author{Me}

\begin{document}
    \maketitle
    Just testing if the sum operator works.
        \begin{align*}
            F(n)
                & = \sum_{d\mid n}f(d)\\
            a
                & \geq b\\
            f
                & :\mathbb{N}\to\mathbb{N}\\
            f\ast g
                & = \sum_{d\mid n}f(d)g(n/d)
        \end{align*}
\end{document}

我正在尝试修改求和符号,使其看起来像在此处输入图片描述 我从 ɪdɪət strəʊlə 在这篇文章中的回答中获取了这个公式:LaTeX/TeX 中的旧式/古董排版

当前,输出如下所示:在此处输入图片描述

答案1

您已经快完成了,但是更改应该在开始文档时完成,因为unicode-math在那里重新定义了\sum所有其他数学命令。

不过,还有一种更好的方法,所以\sum会尊重限制放置的选项amsmath。符号将根据当前的数学样式缩放,\vcenter您不必猜测降低的量。

\documentclass[]{article}

\usepackage{amsmath}
\usepackage[no-math]{fontspec}
\usepackage{unicode-math}
\usepackage{graphicx}

%\setmainfont{Old Standard}[FakeBold=2]
\setmathfont{NewCMMath-Book.otf}[FakeBold=2]

\newfontfamily{\bask}{GFS Baskerville}

\makeatletter
\RenewDocumentCommand{\sum@}{}{\DOTSB\baskervillesum}
\AtBeginDocument{%
  \RenewDocumentCommand{\sum}{}{\mathop{\sum@}\slimits@}%
}
\NewDocumentCommand{\baskervillesum}{}{%
  \mathchoice
   {\makebaskervillesum{2}}% displaystyle
   {\makebaskervillesum{1.5}}% textstyle
   {\makebaskervillesum{1}}% scriptstyle
   {\makebaskervillesum{0.7}}% scriptscriptstyle
}
\NewDocumentCommand{\makebaskervillesum}{m}{%
  \vcenter{\hbox{\scalebox{#1}{\bask Σ}}}%
}

\begin{document}

\begin{align*}
  F(n)    & = \sum_{d\mid n}f(d)\\
  f\ast g & = \sum_{d\mid n}f(d)g(n/d)
\end{align*}
\begin{center}% for testing the other styles
$\sum_{d\mid n}f(d)$

$\scriptstyle\sum_{d\mid n}f(d)$

$\scriptscriptstyle\sum_{d\mid n}f(d)$
\end{center}

\end{document}

在此处输入图片描述

相关内容