So importieren Sie das Summationszeichen aus der Schriftart „STIX“

So importieren Sie das Summationszeichen aus der Schriftart „STIX“

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 LS2und das Überschreiben vermeiden largesymbols:

Beispielausgabe

\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 .loglautet der erste Fehler

LaTeX Error: Encoding scheme `LS2' unknown.

weist darauf hin, dass das Kodierungsschema nicht definiert wurde. Wenn man in der stix.styDatei 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}

Bildbeschreibung hier eingeben

  1. Das amsmathPaket speichert \sumin \sum@und definiert es dann \sumals komplexes Makro neu. Dies geschieht, um die Funktionen einzuhalten und die oder Optionen \dotszu respektieren .sumlimitsnosumlimits

  2. Durch bloßes Definieren \sumopwird das Symbol nicht mit den oben genannten Merkmalen konform gehen.

  3. Die Schriftkodierung LS2ist LaTeX nicht bekannt, daher sollte sie deklariert werden, bevor auf eine Schriftart verwiesen wird, die sie verwendet. Der erforderliche \DeclareFontEncodingBefehl befindet sich in stix.sty.

verwandte Informationen