Debido a que un profesor que lee una de las conferencias a las que asisto este semestre escribe muy lentamente, escribí un guión para esa conferencia en TeX. Para el uso de algunos símbolos y para una mejor representación de los tirantes utilizo MnSymbol. Como sabrán aquellos de ustedes que están familiarizados con MnSymbol, ofrece un operador de suma diferente al del paquete amsmath. También ofrece un operador integral diferente, pero ya lo solucioné cargando "esint" como último paquete de fuentes matemáticas, ya que me gustan más esos operadores matemáticos amsmath. ¿Existe alguna manera de "arreglar" fácilmente los operadores de suma para que sean los estándar sin tener que dejar de usar MnSymbol? Cualquier ayuda sería apreciada.
Respuesta1
Consulte el SEGUIMIENTO a continuación para importar símbolos CM a MnSymbol. Pero primero...
Importar MnSymbols:
Si solo usa unos pocos MnSymbol
mensajes, es más fácil importarlos solo, en lugar de cargar MnSymbol
el paquete. Así es como se hace (usé, como MnSymbol
referencia específica,Flecha discontinua hacia la izquierda sobre el símbolo, aunque también son útiles otras preguntas en este sitio sobre la importación de símbolos).
Es útil revisar el documento del paquete MnSymbol (o mejor aún, mnsymbol.sty
) para encontrar de qué familia de fuentes deriva el símbolo, y luego es útil usar \fonttable
(paquete fonttable
) para mostrar la familia de fuentes en una tabla, a partir de la cual se puede determinar la ranura. número correspondiente al glifo deseado.
Primero, para determinar las familias de fuentes, busco mnsymbol.sty
el nombre del glifo y lo uso para determinar la familia de fuentes:
En las imágenes de arriba, veo que los \bigcupdot
glifos ( \displaystyle
y \textstyle
) son \mathop
sy provienen de la symbols
fuente. El nombre symbols
está asociado con MnSymbolF
la familia de fuentes. Estos son necesarios en mi MWE. El \cupdot
glifo proviene de una familia de fuentes diferente ( MnSymbolC
).
En el MWE a continuación, muestro la importación de 3 glifos de dos familias de fuentes diferentes: \cupdot
( \tbigcupdot
estilo de texto \bigcupdot
) y \dbigcupdot
(estilo de visualización \bigcupdot
). Luego uso \mathchoice
, para indicarle a LaTeX que use el estilo bigcupdot adecuado en el estilo matemático apropiado.
Si descomentas mis líneas comentadas sobre fonttable
, podrás ver las tablas de fuentes a partir de las cuales determiné los números de ranura del glifo.
\documentclass{article}
% =============================================
%Import symbols from font MnSymbol without importing the whole package
% =============================================
\DeclareFontFamily{U} {MnSymbolC}{}
\DeclareFontShape{U}{MnSymbolC}{m}{n}{
<-6> MnSymbolC5
<6-7> MnSymbolC6
<7-8> MnSymbolC7
<8-9> MnSymbolC8
<9-10> MnSymbolC9
<10-12> MnSymbolC10
<12-> MnSymbolC12}{}
\DeclareFontShape{U}{MnSymbolC}{b}{n}{
<-6> MnSymbolC-Bold5
<6-7> MnSymbolC-Bold6
<7-8> MnSymbolC-Bold7
<8-9> MnSymbolC-Bold8
<9-10> MnSymbolC-Bold9
<10-12> MnSymbolC-Bold10
<12-> MnSymbolC-Bold12}{}
\DeclareSymbolFont{MnSyC} {U} {MnSymbolC}{m}{n}
\DeclareMathSymbol{\cupdot}{\mathbin}{MnSyC}{60}
% =============================================
\DeclareFontFamily{U} {MnSymbolF}{}
\DeclareFontShape{U}{MnSymbolF}{m}{n}{
<-6> MnSymbolF5
<6-7> MnSymbolF6
<7-8> MnSymbolF7
<8-9> MnSymbolF8
<9-10> MnSymbolF9
<10-12> MnSymbolF10
<12-> MnSymbolF12}{}
\DeclareFontShape{U}{MnSymbolF}{b}{n}{
<-6> MnSymbolF-Bold5
<6-7> MnSymbolF-Bold6
<7-8> MnSymbolF-Bold7
<8-9> MnSymbolF-Bold8
<9-10> MnSymbolF-Bold9
<10-12> MnSymbolF-Bold10
<12-> MnSymbolF-Bold12}{}
\DeclareSymbolFont{SymbolF} {U} {MnSymbolF}{m}{n}
\DeclareMathSymbol{\dbigcupdot}{\mathop}{SymbolF}{35}
\DeclareMathSymbol{\tbigcupdot}{\mathop}{SymbolF}{34}
\def\bigcupdot{\mathchoice{\dbigcupdot}{\tbigcupdot}{\tbigcupdot}{\tbigcupdot}}
% =============================================
%\usepackage{fonttable}
\begin{document}
\centering
$ x \cupdot y$\par
$ x \bigcupdot y \quad \scriptstyle x \bigcupdot y
\quad \scriptscriptstyle x \bigcupdot y$
\[ x \bigcupdot y\]
%\clearpage\fonttable{MnSymbolF8}
%\clearpage\fonttable{MnSymbolC10}
\end{document}
HACER UN SEGUIMIENTO:
El OP preguntó si MnSymbol puede ser el predeterminado, importando (por ejemplo) \sum
desde LaTeX predeterminado. Como señala Barbara en el comentario, el valor predeterminado \sum
proviene del conjunto de fuentes cmex. Aquí lo importo como \Xsum
(no estoy seguro si mi \DeclareFontShape
invocación es apropiada para fuentes cm, pero imité lo que se había hecho para MnSymbol):
\documentclass{article}
\usepackage{mnsymbol}
% =============================================
%Import symbols from font cmex without importing the whole package
% =============================================
\DeclareFontFamily{U} {cmex}{}
\DeclareFontShape{U}{cmex}{m}{n}{
<-6> cmex5
<6-7> cmex6
<7-8> cmex7
<8-9> cmex8
<9-10> cmex9
<10-12> cmex10
<12-> cmex12}{}
\DeclareSymbolFont{Xcmex} {U} {cmex}{m}{n}
\DeclareMathSymbol{\Xdsum}{\mathop}{Xcmex}{88}
\DeclareMathSymbol{\Xtsum}{\mathop}{Xcmex}{80}
\DeclareMathOperator*{\Xsum}{\mathchoice{\Xdsum}{\Xtsum}{\Xtsum}{\Xtsum}}
% =============================================
\usepackage{fonttable}
\begin{document}
\centering
sum under MnSymbol:\par
$\sum_{i=1}^2 x_i $
\[\sum_{i=1}^2 x_i \]
Defined Xsum from cmex:\par
$\Xsum_{i=1}^2 x_i $
\[\Xsum_{i=1}^2 x_i \]
\tiny\fonttable{cmex8}
\end{document}