Ich möchte das vom Paket bereitgestellte Summensymbol verwenden STIX
. Ich habe einiges probiert, aber nichts hat funktioniert. Hier ist, was ich versucht habe.
\documentclass{article}
\usepackage{amssymb,amsmath}
\DeclareSymbolFont{largesymbols}{LS2}{stixex}{m}{n}
\DeclareMathSymbol{\sumop}{\mathop}{largesymbols}{"B3}
\begin{document}
Hi, here is the $\sum$ and $$\sum$$ symbol of STIX
\end{document}
Dies zeigte einen Fehler und wurde überhaupt nicht kompiliert :(
Antwort1
Sie müssen die Kodierung einrichten LS2
und das Überschreiben vermeiden largesymbols
:
\documentclass{article}
\usepackage{amssymb,amsmath}
\makeatletter
\DeclareFontEncoding{LS2}{}{\noaccents@}
\makeatother
\DeclareFontSubstitution{LS2}{stix}{m}{n}
\DeclareSymbolFont{xlargesymbols}{LS2}{stixex}{m}{n}
\DeclareMathSymbol{\sumop}{\mathop}{xlargesymbols}{"B3}
\begin{document}
Hi, here is the $\sumop$ and
\[ \sumop \]
symbol of STIX and here are the standard $\sum$ and
\[ \sum \]
symbols.
\end{document}
In Ihrer Beispieldatei .log
lautet der erste Fehler
LaTeX Error: Encoding scheme `LS2' unknown.
weist darauf hin, dass das Kodierungsschema nicht definiert wurde. Wenn man in der stix.sty
Datei herumstöbert, findet man heraus, wie diese Datei die Kodierung einrichtet.
Antwort2
Andrews Antwort ist nur teilweise.
Wenn Sie eine vollständige Ersetzung durch das STIX-Symbol wünschen \sum
, müssen Sie Folgendes neu definieren \sum@
:
\documentclass{article}
\usepackage{amssymb,amsmath}
\makeatletter
\DeclareFontEncoding{LS2}{}{\noaccents@}
\DeclareFontSubstitution{LS2}{stix}{m}{n}
\DeclareSymbolFont{largesymbolsSTIX}{LS2}{stixex}{m}{n}
\DeclareMathSymbol{\sum@}{\mathop}{largesymbolsSTIX}{"B3}
\makeatother
\begin{document}
Hi, here is the $\sum$ and $\displaystyle\sum$ symbol of STIX
\end{document}
Das
amsmath
Paket speichert\sum
in\sum@
und definiert es dann\sum
als komplexes Makro neu. Dies geschieht, um die Funktionen einzuhalten und die oder Optionen\dots
zu respektieren .sumlimits
nosumlimits
Durch bloßes Definieren
\sumop
wird das Symbol nicht mit den oben genannten Merkmalen konform gehen.Die Schriftkodierung
LS2
ist LaTeX nicht bekannt, daher sollte sie deklariert werden, bevor auf eine Schriftart verwiesen wird, die sie verwendet. Der erforderliche\DeclareFontEncoding
Befehl befindet sich instix.sty
.