Operador AMS-Sum padrão usando MnSymbols?

Operador AMS-Sum padrão usando MnSymbols?

Como um professor que lê uma das palestras que assisto neste período escreve tão lentamente, eu elaborei um roteiro para essa palestra em TeX. Para o uso de alguns símbolos e para uma melhor renderização do underbrace eu uso MnSymbol. Como aqueles que estão familiarizados com o MnSymbol devem saber, ele oferece um operador de soma diferente do pacote amsmath. Ele também oferece um operador integral diferente, mas eu já consertei isso carregando "esint" como último pacote de fontes matemáticas, pois gosto mais desses operadores matemáticos amsmath. Existe uma maneira de "consertar" facilmente os operadores de soma para serem os padrão sem ter que parar de usar o MnSymbol? Qualquer ajuda seria apreciada.

Responder1

Consulte ACOMPANHAMENTO abaixo para importar símbolos CM para MnSymbol. Mas primeiro...

Importar MnSymbols:

Se você usar apenas alguns MnSymbols, será mais fácil importar apenas esses, em vez de carregar MnSymbolo pacote. Aqui está como isso é feito (usei, para MnSymbolreferência específica,Seta tracejada para a esquerda sobre o símbolo, embora outras perguntas neste site sobre importação de símbolos também sejam úteis).

Ajuda examinar o documento do pacote MnSymbol (ou melhor ainda, mnsymbol.sty) para descobrir de qual família de fontes o símbolo deriva e, em seguida, ajuda usar \fonttable(pacote fonttable) para exibir a família de fontes em uma tabela, a partir da qual você pode determinar o slot número correspondente ao glifo desejado.

Primeiro, para determinar famílias de fontes, procuro mnsymbol.styo nome do glifo e o uso para determinar a família de fontes:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Pelas fotos acima, vejo que os \bigcupdotglifos ( \displaystylee \textstyle) são \mathops e vêm da symbolsfonte. O nome symbolsestá associado à MnSymbolFfamília de fontes. Eles são necessários no meu MWE. O \cupdotglifo vem de uma família de fontes diferente ( MnSymbolC).

No MWE abaixo, mostro a importação de 3 glifos de duas famílias de fontes diferentes: \cupdot, \tbigcupdot(textstyle \bigcupdot) e \dbigcupdot(displaystyle \bigcupdot). Eu então uso \mathchoice, para dizer ao LaTeX para usar o estilo bigcupdot adequado no estilo matemático apropriado.

Se você descomentar minhas linhas comentadas sobre fonttable, poderá ver as tabelas de fontes a partir das quais determinei os números dos slots do 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}

insira a descrição da imagem aqui


SEGUIR:

O OP perguntou se MnSymbol pode ser o padrão, sendo (por exemplo), \sumimportado do LaTeX padrão. Como Barbara aponta no comentário, o padrão \sumvem do conjunto de fontes cmex. Aqui, eu importo como \Xsum(não tenho certeza se minha \DeclareFontShapeinvocação é apropriada para fontes cm, mas imitei o que foi feito 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}

insira a descrição da imagem aqui

informação relacionada