首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从LaTeX包中加载单个符号

从LaTeX包中加载单个符号
EN

Stack Overflow用户
提问于 2009-06-18 08:28:56
回答 3查看 3.7K关注 0票数 4

在使用MnSymbol包时,two会给出两个字体警告:

代码语言:javascript
运行
复制
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包冲突造成的。

因为我只需要包中的几个符号:有没有一种方法可以从包中加载一个符号,而不是所有符号?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-14 20:18:53

下面是我如何解决这个问题的:

从全面的latex符号文档下载perl脚本"makefakeMnSymbol“来源:http://mirror.ctan.org/info/symbols/comprehensive/source/makefakeMnSymbol

接下来,在命令行中执行chmod +x makefakeMnSymbol以使其可执行。然后,运行

代码语言:javascript
运行
复制
./makefakeMnSymbol `kpsewhich MnSymbol.sty` > fakeMnSymbol.sty

将fakeMnSymbol.sty放在所选的texmf目录中(全局或本地),然后运行texhash

如果你现在把

代码语言:javascript
运行
复制
\usepackage{fakeMnSymbol}

在您的前言中,您现在可以使用任何MnSymbol,如\powerset,只需添加\MNSpowerset前缀即可

非常感谢斯科特·帕金的这次黑客攻击。和他的全面的符号指南。

此hack在下标/上标中的符号有问题。一种解决办法是使用查看fakeMnSymbol.sty源代码来查找所需的元件加载自哪种字体及其编号。下面是我的前言中的一个示例,其中我用MnSymbol覆盖了内置的\boxminus

代码语言:javascript
运行
复制
\usepackage[]{fakeMnSymbol}
\DeclareSymbolFont{mnsymbolc}{U}{MnSymbolC}{m}{n}
\let\boxminus=\undefined
\DeclareMathSymbol{\boxminus}{2}{mnsymbolc}{112}
票数 2
EN

Stack Overflow用户

发布于 2009-06-26 07:20:14

这些警告没什么好担心的。事实上,在下一个LaTeX版本中,它们将消失(参见original bug report)。然而,在这方面没有预计到达时间。

此外,这是否真的会影响文档的排版?

不是的。

有什么方法可以防止这种情况发生吗?

我可以在加载包之前修补LaTeX警告消息代码,然后再恢复它(这是我过去在我自己的包中所做的),但作为一个用户,我只是学会忽略这个警告。

票数 2
EN

Stack Overflow用户

发布于 2010-02-15 03:54:19

下面的内容可能会有所帮助。这是我必须添加的代码,以便从MnSymbol包中获得\bigominus符号。

代码语言:javascript
运行
复制
\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}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1011462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档