Da ein Professor, der eine der Vorlesungen liest, die ich dieses Semester besuche, so langsam schreibt, habe ich ein Vorlesungsskript für diese Vorlesung in TeX gesetzt. Für die Verwendung einiger Symbole und für eine bessere Darstellung von Unterklammern verwende ich MnSymbol. Wie diejenigen von Ihnen, die mit MnSymbol vertraut sind, vielleicht wissen, bietet es einen anderen Summenoperator als das amsmath-Paket. Es bietet auch einen anderen Integraloperator, aber das habe ich bereits behoben, indem ich „esint“ als letztes Mathematik-Schriftpaket geladen habe, da mir diese amsmath-Mathematikoperatoren besser gefallen. Gibt es eine Möglichkeit, die Summenoperatoren einfach so zu „korrigieren“, dass sie die Standardoperatoren sind, ohne MnSymbol nicht mehr verwenden zu müssen? Für jede Hilfe wäre ich dankbar.
Antwort1
Informationen zum Importieren von CM-Symbolen in MnSymbol finden Sie weiter unten im FOLLOW UP. Aber zuerst ...
MnSymbols importieren:
Wenn Sie nur wenige MnSymbol
s verwenden, ist es am einfachsten, nur diese zu importieren, anstatt MnSymbol
Pakete zu laden. So wird es gemacht (ich habe als MnSymbol
spezifische Referenz verwendet:Gestrichelter linker Pfeil über dem Symbol, obwohl auch andere Fragen auf dieser Site zum Importieren von Symbolen nützlich sind).
Es ist hilfreich, das MnSymbol-Paketdokument (oder besser noch ) durchzusehen, mnsymbol.sty
um herauszufinden, aus welcher Schriftfamilie das Symbol stammt. Anschließend ist es hilfreich, \fonttable
(Paket fonttable
) zu verwenden, um die Schriftfamilie in einer Tabelle anzuzeigen, aus der Sie die Steckplatznummer ermitteln können, die der gewünschten Glyphe entspricht.
Um die Schriftfamilie zu bestimmen, suche ich zunächst mnsymbol.sty
nach dem Glyphennamen und verwende ihn zur Bestimmung der Schriftfamilie:
Aus den obigen Bildern erkenne ich, dass die \bigcupdot
Glyphen ( \displaystyle
und \textstyle
) \mathop
s sind und aus der symbols
Schriftart stammen. Der Name ist mit der Schriftfamilie symbols
verknüpft . Diese werden in meinem MWE benötigt. Die Glyphe stammt aus einer anderen Schriftfamilie ( ).MnSymbolF
\cupdot
MnSymbolC
Im MWE unten zeige ich den Import von 3 Glyphen aus zwei verschiedenen Schriftfamilien: \cupdot
, \tbigcupdot
(Textstil \bigcupdot
) und \dbigcupdot
(Displaystil \bigcupdot
). Dann verwende ich \mathchoice
, um LaTeX anzuweisen, den richtigen Bigcupdot-Stil im entsprechenden Math-Stil zu verwenden.
Wenn Sie meine kommentierten Zeilen bezüglich auskommentieren fonttable
, können Sie die Schriftarttabellen sehen, aus denen ich die Steckplatznummern der Glyphen ermittelt habe.
\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}
NACHVERFOLGEN:
Der OP hat gefragt, ob MnSymbol der Standard sein kann, indem es (zum Beispiel) \sum
aus dem Standard-LaTeX importiert wird. Wie Barbara in ihrem Kommentar anmerkt, \sum
stammt der Standard aus dem cmex-Schriftartensatz. Hier importiere ich es als \Xsum
(ich bin nicht sicher, ob mein \DeclareFontShape
Aufruf für cm-Schriftarten geeignet ist, aber ich habe nachgeahmt, was für MnSymbol getan wurde):
\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}