梅威瑟:
\documentclass{article}
\usepackage{amsthm, amsmath}
\usepackage{unicode-math}
\setmathfont[,Scale=1,FakeStretch=1,FakeBold=0]{NewCMMath-Book.otf}
\setmathfont[range={"0028, "0029},Scale=1,FakeStretch=1,FakeBold=0]{CenturymodernTT-Regular.otf}
\begin{document}
Some random text
\begin{align*}
\log x\left(\pi(x)-\pi\left(\frac{x}{2}\right)\right)
\end{align*}
1234567890
\end{document}
我看过一些听起来相似但实际上并不相同的问题,例如
请注意分隔符无法与括号一起使用。我认为这是因为字体没有数学脚本,并且字体文件本身中没有定义相应的缩放括号。有没有办法利用通常的 CM 字体的分隔符来处理这个括号?
我尝试了一些缩放机制,但由于对齐问题,我不太喜欢输出。为了澄清起见,我想使用这样的括号:
我能够通过编辑字体内的特定字形来生成此内容。首先,我采用了 NewCM 数学字体,将一些字形替换为看起来旧的字形。然后,我将一些括号替换为一些旧字形,并添加了缩放、垂直移动等变换。不幸的是,即使我在字形表中编辑了从 v1 到 v7 的括号,它也没有涵盖所有可能的情况,这使得输出看起来像这样:
看看有些括号如何工作,但有些则不工作(可能是那些需要最多缩放的括号)。
希望这能让我更好地了解我想要实现的目标以及我已经尝试过的事情。
答案1
不清楚你想要什么。
首先,你不能从非数学字体中借用括号,并希望它们可以随和缩放\left
:\right
为了做到这一点,字体必须支持该功能并有一个数学表。
第二个问题:你说
有没有办法利用通常的 CM 字体的分隔符来作为这个括号?
我们来看几个例子。
仅限 NewCMMath
\documentclass{article}
\usepackage{amsthm, amsmath}
\usepackage{unicode-math}
\setmathfont{NewCMMath-Book.otf}
\begin{document}
Some random text
\begin{equation*}
\log x\left(\pi(x)-\pi\left(\frac{x}{2}\right)\right)
\end{equation*}
1234567890
\end{document}
用拉丁现代数学作为括号
\documentclass{article}
\usepackage{amsthm, amsmath}
\usepackage{unicode-math}
\setmathfont{NewCMMath-Book.otf}
\setmathfont{Latin Modern Math}[range={"0028, "0029}]
\begin{document}
Some random text
\begin{equation*}
\log x\left(\pi(x)-\pi\left(\frac{x}{2}\right)\right)
\end{equation*}
1234567890
\end{document}
使用传统的 Computer Modern 作为括号
\documentclass{article}
\usepackage{amsthm, amsmath}
\usepackage{unicode-math}
\setmathfont{NewCMMath-Book.otf}
\DeclareSymbolFont{CMoperators}{OT1}{cmr} {m}{n}
\SetSymbolFont{operators}{bold}{OT1}{cmr} {bx}{n}
\DeclareSymbolFont{CMlargesymbols}{OMX}{cmex}{m}{n}
\DeclareMathDelimiter{(}{\mathopen} {CMoperators}{"28}{CMlargesymbols}{"00}
\DeclareMathDelimiter{)}{\mathclose}{CMoperators}{"29}{CMlargesymbols}{"01}
\begin{document}
Some random text
\begin{equation*}
\log x\left(\pi(x)-\pi\left(\frac{x}{2}\right)\right)
\end{equation*}
1234567890
\end{document}
结论
我看不出这三张照片有任何区别。