\left| 和 \right| 实际上如何工作?

\left| 和 \right| 实际上如何工作?

\left |和实际上是怎样工作的呢,特别是当涉及到或\right |这样的包并且使用 unicode 字体时?fontspecmathspec

我大概知道其他类型的括号和圆括号是如何从U+2300Unicode 块中的部分构成的。实际上使用什么字形来排版垂直条在那种情况下?不是U+007CU+2223?还是其中有技巧?

除了其他来源和搜索之外,我还尝试在 TeX 发行版本身中查找它,并寄予厚望tex/plain/base,但是 - 没有运气?

答案1

扩展字形由字体指定。

看看拉丁现代数学

\documentclass{article}

\usepackage{unicode-math}
\showoutput
\begin{document}


$( \Bigg( \left(\rule{1pt}{1cm}\right.$
\end{document}

在此处输入图片描述

.......\TU/latinmodern-math.otf(1)/m/n/10 

答案2

对于拉丁现代字体,可以查看垂直线U+007C。FontForge 的截图:

截屏

在这里我们可以看到,有一个基本字形,然后有不少于七个变体(divides.v1divides.v2依此类推,直到divides.v7)。如果需要更大的字形,可以构建一个更大的可扩展字形,一个divides.bt在底部,一个divides.tp在顶部,根据divides.ex需要构建多个字形。那里还给出了如何将它们粘合在一起的秘诀,看看数字。

其他字体可能(很可能)有不同数量的变体,有些可能缺乏可扩展的配方。不保证。

答案3

在深入研究资料之后,我对我自己的问题给出了半个答案,最终有待更了解这些问题的人进行进一步阐述。

因此,使用 unicode 字体fontspec包(最终由mathspec或帮助unicode-math)几乎是必然的。区别之间获得缩放垂直条分隔符在旧版 CMEX 中,或者根本得不到它们获取缩放垂直条分隔符使用您选择的字体通过使用(或不使用)\DeclareMathDelimiter{|}...

我故意省略了其余参数,因为这些参数取决于您具体如何处理fontspec等;fontspec似乎省略了这种定义|

相关内容