在使用MnSymbol包时,two会给出两个字体警告:
LaTeX Font Warning: Encoding 'OMS' has changed to 'U' for symbol font
(Font) 'symbols' in the math version 'normal' on input line 120.
LaTeX Font Info: Overwriting symbol font 'symbols' in version 'normal'
(Font) OMS/cmsy/m/n --> U/MnSymbolF/m/n on input line 120.
事实证明,这可能是由于与AMSSymb包冲突造成的。
因为我只需要包中的几个符号:有没有一种方法可以从包中加载一个符号,而不是所有符号?
发布于 2010-03-14 20:18:53
下面是我如何解决这个问题的:
从全面的latex符号文档下载perl脚本"makefakeMnSymbol“来源:http://mirror.ctan.org/info/symbols/comprehensive/source/makefakeMnSymbol
接下来,在命令行中执行chmod +x makefakeMnSymbol
以使其可执行。然后,运行
./makefakeMnSymbol `kpsewhich MnSymbol.sty` > fakeMnSymbol.sty
将fakeMnSymbol.sty放在所选的texmf目录中(全局或本地),然后运行texhash
如果你现在把
\usepackage{fakeMnSymbol}
在您的前言中,您现在可以使用任何MnSymbol,如\powerset
,只需添加\MNSpowerset
前缀即可
非常感谢斯科特·帕金的这次黑客攻击。和他的全面的符号指南。
此hack在下标/上标中的符号有问题。一种解决办法是使用查看fakeMnSymbol.sty
源代码来查找所需的元件加载自哪种字体及其编号。下面是我的前言中的一个示例,其中我用MnSymbol覆盖了内置的\boxminus
:
\usepackage[]{fakeMnSymbol}
\DeclareSymbolFont{mnsymbolc}{U}{MnSymbolC}{m}{n}
\let\boxminus=\undefined
\DeclareMathSymbol{\boxminus}{2}{mnsymbolc}{112}
发布于 2009-06-26 07:20:14
这些警告没什么好担心的。事实上,在下一个LaTeX版本中,它们将消失(参见original bug report)。然而,在这方面没有预计到达时间。
此外,这是否真的会影响文档的排版?
不是的。
有什么方法可以防止这种情况发生吗?
我可以在加载包之前修补LaTeX警告消息代码,然后再恢复它(这是我过去在我自己的包中所做的),但作为一个用户,我只是学会忽略这个警告。
发布于 2010-02-15 03:54:19
下面的内容可能会有所帮助。这是我必须添加的代码,以便从MnSymbol包中获得\bigominus符号。
\DeclareFontFamily{U}{MnSymbolF}{}<br>
\DeclareSymbolFont{mnsymbols}{U}{MnSymbolF}{m}{n}<br>
\DeclareFontShape{U}{MnSymbolF}{m}{n}{<br>
<-6> MnSymbolF5<br>
<6-7> MnSymbolF6<br>
<7-8> MnSymbolF7<br>
<8-9> MnSymbolF8<br>
<9-10> MnSymbolF9<br>
<10-12> MnSymbolF10<br>
<12-> MnSymbolF12}{}<br>
\DeclareMathSymbol{\bigominus}{\mathop}{mnsymbols}{55}
https://stackoverflow.com/questions/1011462
复制相似问题