我使用 来\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}