Pregunta

Cuando se utiliza el paquete MnSymbol, pdflatex ofrece dos advertencias de fuentes:

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.

Resulta que esto probablemente se deba a un choque con el paquete AMSSymb.

Dado que solo necesito algunos símbolos del paquete: ¿hay alguna forma de cargar un símbolo de un paquete, en lugar de todos?

¿Fue útil?

Solución

Así es como resolví esto:

Descargue el script perl " makefakeMnSymbol " de la fuente completa de documentos de símbolos de látex: http://mirror.ctan.org/info/symbols/comprehensive/source/ makefakeMnSymbol

A continuación, en la línea de comando, haga chmod +x makefakeMnSymbol para que sea ejecutable. Luego, ejecuta

./makefakeMnSymbol `kpsewhich MnSymbol.sty` > fakeMnSymbol.sty

Coloque fakeMnSymbol.sty en un directorio de elección de texmf (global o local) y ejecute texhash

Si ahora pones

\usepackage{fakeMnSymbol}

en su preámbulo, ahora puede usar cualquier MnSymbol, como \powerset prefijándolo como \MNSpowerset

Muchas gracias a Scott Pakin por este truco ... y por su completa guía de símbolos ...


Este truco tiene problemas con los símbolos en subíndices / superíndices. Una solución alternativa es usar la fuente fakeMnSymbol.sty para encontrar desde qué fuente se cargó el símbolo que desea, junto con su número. Aquí hay un ejemplo de uno de mis preámbulos donde anulo el \boxminus incorporado con un MnSymbol:

\usepackage[]{fakeMnSymbol}
\DeclareSymbolFont{mnsymbolc}{U}{MnSymbolC}{m}{n}
\let\boxminus=\undefined
\DeclareMathSymbol{\boxminus}{2}{mnsymbolc}{112}

Otros consejos

Estas advertencias no son motivo de preocupación. De hecho, en la próxima versión de LaTeX desaparecerán (consulte el informe de error original ). Sin embargo, no hay ETA en eso.

  

Además, ¿hay alguna posibilidad real de que esto afecte la composición tipográfica del documento?

No.

  

¿hay alguna forma de evitar esto?

Puede parchear el código del mensaje de advertencia de LaTeX antes de cargar el paquete, y luego restaurarlo nuevamente (esto es lo que hice en el pasado en mis propios paquetes), pero como usuario simplemente aprendería a ignorar el advertencia.

Lo siguiente podría ayudar. Este es el código que tuve que agregar para obtener solo el símbolo \ bigominus del paquete MnSymbol.

\ DeclareFontFamily {U} {MnSymbolF} {}
\ DeclareSymbolFont {mnsymbols} {U} {MnSymbolF} {m} {n}
\ DeclareFontShape {U} {MnSymbolF} {m} {n} {
    < -6 > MnSymbolF5
   < 6-7 > MnSymbolF6
   < 7-8 > MnSymbolF7
   < 8-9 > MnSymbolF8
   < 9-10 > MnSymbolF9
  < 10-12 > MnSymbolF10
  < 12 - > MnSymbolF12} {}
\ DeclareMathSymbol {\ bigominus} {\ mathop} {mnsymbols} {55}

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top