替换 newtxmath 字体中的几个数学符号

替换 newtxmath 字体中的几个数学符号

我使用 来\newtxmath作为文档和\newtxtext文本中的数学字体。这似乎工作正常,但我需要替换一些数学符号,在我看来,这些符号不如默认的拉丁现代数学符号好看。我需要替换的符号例如:

  • \int它们\sum看上去又高又大,
  • \infty:看起来太小了,而且
  • \partial并且\pi:看起来也很奇怪。

我搜索过类似或相近的问题,比如这个(替换数学字体中的几个字母),但在我的案例中,我并没有非常成功地重复使用其中的答案。

我的 MWE 是:

\documentclass{scrartcl}
\usepackage{amsmath,amssymb}
\usepackage{newtxtext,newtxmath}
\begin{document}

\noindent
ABCDEFGHIJKLMNOPQRSTUVWXYZ \\
abcdefghijklmnopqrstuvwxyz \\
$abcdefghijklmnopqrstuvwxyz$ \\
$ABCDEFGHIJKLMNOPQRSTUVWXYZ$ \\
$a\alpha\beta\gamma\delta\epsilon\varepsilon\zeta\eta\theta\vartheta\iota\kappa\varkappa\lambda\mu\nu\xi o\pi\varpi\rho\varrho\sigma\varsigma\tau\upsilon\phi\varphi\chi\psi\omega$ \\
$\Gamma\Delta\Theta\Lambda\Xi\Pi\Sigma\Upsilon\Phi\Psi\Omega$ \\
$\mathbb{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$
\[
  \frac{1}{2\pi i}\int_\gamma f(x) = \sum_{k=1}^m n(\gamma;a_k) \cdot \text{Res}(f;a_k).
\]
\[
G(\omega)=\int_{-\infty}^{\infty}g(t)e^{-j\omega t} dt
\]
And this is nonmath text.

\end{document}

我感谢您的帮助。

答案1

这个例子\int很简单,因为有一个选项cmintegrals用于包newtxmath。在其他情况下,符号字体被 覆盖newtxmath。因此,该示例再次用不同的名称(CM附加)定义它们:

 \documentclass{scrartcl}
\usepackage{amsmath,amssymb}

\usepackage{newtxtext}
\usepackage[cmintegrals]{newtxmath}

%% \sum
\DeclareSymbolFont{largesymbolsCM}{OMX}{cmex}{m}{n}
\let\txsum\sum
\let\sum\relax
\DeclareMathSymbol{\sum}{\mathop}{largesymbolsCM}{"50}

%% \infty
\DeclareSymbolFont{symbolsCM}{OMS}{cmsy}{m}{n}
\SetSymbolFont{symbolsCM}{bold}{OMS}{cmsy}{b}{n}
\let\txinfty\infty
\DeclareMathSymbol{\infty}{\mathord}{symbolsCM}{"31}

%% \partial, \pi
\DeclareSymbolFont{lettersCM}{OML}{cmm} {m}{it}
\SetSymbolFont{lettersCM}{bold}{OML}{cmm} {b}{it}
\let\txpartial\partial
\DeclareMathSymbol{\partial}{\mathord}{lettersCM}{"40}
\let\txpi\pi
\DeclareMathSymbol{\pi}{\mathord}{lettersCM}{"19}

\begin{document}

\begin{align*}
  \text{CM} &= \text{TX} \\
  \int \\
  \sum &= \txsum \\
  \infty &= \txinfty \\
  \partial &= \txpartial \\
  \pi &= \txpi
\end{align*}

\end{document}

结果

相关内容