Стандартный оператор AMS-Sum с использованием MnSymbols?

Стандартный оператор AMS-Sum с использованием MnSymbols?

Поскольку профессор, читающий одну из лекций, которые я посещаю в этом семестре, пишет очень медленно, я набрал сценарий лекции для этой лекции в TeX. Для использования некоторых символов и для лучшего отображения нижних фигурных скобок я использую MnSymbol. Как могут знать те из вас, кто знаком с MnSymbol, он предлагает другой оператор суммы, чем пакет amsmath. Он также предлагает другой интегральный оператор, но я уже исправил это, загрузив "esint" в качестве последнего пакета математических шрифтов, так как мне больше нравятся математические операторы amsmath. Есть ли способ легко "исправить" операторы суммы, чтобы они стали стандартными, не прекращая использовать MnSymbol? Любая помощь будет оценена по достоинству.

решение1

См. ДАЛЬНЕЙШЕЕ ниже для импорта символов CM в MnSymbol. Но сначала...

Импорт MnSymbols:

Если вы используете только несколько MnSymbols, проще всего импортировать только их, а не загружать MnSymbolпакет. Вот как это делается (я использовал, для MnSymbolконкретной справки,Пунктирная стрелка влево над символом, хотя другие вопросы на этом сайте об импорте символов также полезны).

Полезно просмотреть документ пакета MnSymbol (или, что еще лучше, mnsymbol.sty), чтобы выяснить, к какому семейству шрифтов относится символ, а затем использовать \fonttable(package fonttable) для отображения семейства шрифтов в таблице, из которой можно определить номер слота, соответствующий нужному глифу.

Сначала, чтобы определить семейство шрифтов, я ищу mnsymbol.styназвание глифа и использую его для определения семейства шрифтов:

введите описание изображения здесь

введите описание изображения здесь

Из приведенных выше изображений я вижу, что \bigcupdotглифы ( \displaystyleи \textstyle) являются \mathops и взяты из symbolsшрифта. Название symbolsсвязано с MnSymbolFсемейством шрифтов. Они нужны в моем MWE. \cupdotГлиф взят из другого семейства шрифтов ( MnSymbolC).

В MWE ниже я показываю импорт 3 глифов из двух разных семейств шрифтов: \cupdot, \tbigcupdot(textstyle \bigcupdot) и \dbigcupdot(displaystyle \bigcupdot). Затем я использую \mathchoice, чтобы указать LaTeX использовать правильный стиль bigcupdot в соответствующем математическом стиле.

Если вы раскомментируете мои закомментированные строки, касающиеся fonttable, вы сможете увидеть таблицы шрифтов, из которых я определил номера слотов глифа.

\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}

введите описание изображения здесь


СЛЕДОВАТЬ ЗА:

Автор вопроса спросил, может ли MnSymbol быть значением по умолчанию, например, \sumимпортированным из LaTeX по умолчанию. Как указывает в комментарии barbara, значение по умолчанию \sumберется из набора шрифтов cmex. Здесь я импортирую его как \Xsum(не уверен, \DeclareFontShapeподходит ли мой вызов для шрифтов cm, но я имитировал то, что было сделано для 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}

введите описание изображения здесь

Связанный контент