Поскольку профессор, читающий одну из лекций, которые я посещаю в этом семестре, пишет очень медленно, я набрал сценарий лекции для этой лекции в TeX. Для использования некоторых символов и для лучшего отображения нижних фигурных скобок я использую MnSymbol. Как могут знать те из вас, кто знаком с MnSymbol, он предлагает другой оператор суммы, чем пакет amsmath. Он также предлагает другой интегральный оператор, но я уже исправил это, загрузив "esint" в качестве последнего пакета математических шрифтов, так как мне больше нравятся математические операторы amsmath. Есть ли способ легко "исправить" операторы суммы, чтобы они стали стандартными, не прекращая использовать MnSymbol? Любая помощь будет оценена по достоинству.
решение1
См. ДАЛЬНЕЙШЕЕ ниже для импорта символов CM в MnSymbol. Но сначала...
Импорт MnSymbols:
Если вы используете только несколько MnSymbol
s, проще всего импортировать только их, а не загружать MnSymbol
пакет. Вот как это делается (я использовал, для MnSymbol
конкретной справки,Пунктирная стрелка влево над символом, хотя другие вопросы на этом сайте об импорте символов также полезны).
Полезно просмотреть документ пакета MnSymbol (или, что еще лучше, mnsymbol.sty
), чтобы выяснить, к какому семейству шрифтов относится символ, а затем использовать \fonttable
(package fonttable
) для отображения семейства шрифтов в таблице, из которой можно определить номер слота, соответствующий нужному глифу.
Сначала, чтобы определить семейство шрифтов, я ищу mnsymbol.sty
название глифа и использую его для определения семейства шрифтов:
Из приведенных выше изображений я вижу, что \bigcupdot
глифы ( \displaystyle
и \textstyle
) являются \mathop
s и взяты из 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}