这是 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}