在这个链接中有一些「偷」符号的信息。但是似乎没有介绍如何寻找cmex
这样的字体族名对「偷」的思路介绍,所以再开一个问题。
在texdoc comprehensive
得到的symbols-a4.pdf
中有:
为了让代码尽可能「轻」,减少与其他宏包如amssymb
的定义重复,我想把这个符号「偷出来」:
我使用了如下的思路:
从CTAN下载mathabx
包的.zip
文件,文件的目录结构如下:
在./texinput/mathabx.dcl
中:
% line 202
\DeclareMathSymbol{\measuredangle} {0}{mathb}{"3E}
同时 一通乱点乱搜 可以找到在./texinput/mathabx.sty
中:
% line 51
\mathabx@mathb
\DeclareFontFamily{U}{mathb}{\hyphenchar\font45}
\DeclareFontShape{U}{mathb}{m}{n}{
<5> <6> <7> <8> <9> <10> gen * mathb
<10.95> mathb10 <12> <14.4> <17.28> <20.74> <24.88> mathb12
}{}
\DeclareSymbolFont{mathb}{U}{mathb}{m}{n}
\DeclareFontSubstitution{U}{mathb}{m}{n}
\end@mathabx
然后或许得到了一个可行的MWE:
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}%必须放前面...
\DeclareFontFamily{U}{mathb}{\hyphenchar\font45}
\DeclareFontShape{U}{mathb}{m}{n}{
<5> <6> <7> <8> <9> <10> gen * mathb
<10.95> mathb10 <12> <14.4> <17.28> <20.74> <24.88> mathb12
}{}
\DeclareSymbolFont{mathb}{U}{mathb}{m}{n}
\DeclareFontSubstitution{U}{mathb}{m}{n}
\DeclareMathSymbol{\measuredangle} {0}{mathb}{"3E}
\begin{document}
\[ a \measuredangle b \quad \mathbb{E}(X) \]
\end{document}
cmex
、AMSa
类似的“字体族名”?\DeclareFontFamily
、\DeclareFontShape
、\DeclareSymbolFont
、\DeclareFontSubstitution
和\DeclareMathSymbol
一个不能少?\DeclareFontFamily{U}{mathb}{\hyphenchar\font45}
\DeclareFontShape{U}{mathb}{m}{n}{
<5> <6> <7> <8> <9> <10> gen * mathb
<10.95> mathb10 <12> <14.4> <17.28> <20.74> <24.88> mathb12
}{}
\DeclareSymbolFont{mathb}{U}{mathb}{m}{n}
\DeclareMathSymbol{\measuredangle} {0}{mathb}{"3E}
\DeclareFontSubstitution{U}{mathb}{m}{n}
Side-Notes: 基于unicode-math
是否有XeTeX
的(或许更便捷的)方案来偷mathabx
中的\measuredangle
呢?
猴!谢谢花老师!
对于
unicode-math
的方法,如果不能显式知道mathabx
的.otf
字体文件名,或者mathabx
本身就是个以type1
字体宏包的形式存在的字体,是不是就不能用range
的方法来偷呢?@u70550 这个链接的回答也有说
@u38442 指的是: https://tex.stackexchange.com/a/324207/322482?
在下面的评论中:
基于
unicode-math
感觉要混搭是不行的...