Cómo importar el símbolo de suma desde la fuente "STIX"

Cómo importar el símbolo de suma desde la fuente "STIX"

Me gustaría utilizar el símbolo de suma proporcionado por STIXel paquete. Intenté algo pero nada funcionó. Esto es lo que intenté.

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

Esto mostraba un error y no se compiló en absoluto :(

Respuesta1

Debe configurar la LS2codificación y evitar sobrescribir largesymbols:

Salida de muestra

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

En su archivo de muestra, el primer error en el .logarchivo es

LaTeX Error: Encoding scheme `LS2' unknown.

indicando que el esquema de codificación no ha sido definido. Al investigar el stix.styarchivo, se descubre cómo esos archivos configuran la codificación.

Respuesta2

La respuesta de Andrew es sólo parcial.

Si desea realizar una sustitución completa \sumcon el símbolo STIX, debe redefinir \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}

ingrese la descripción de la imagen aquí

  1. El amsmathpaquete se guarda \sumy \sum@luego se redefine \sumcomo una macro compleja; lo hace con el fin de cumplir con las \dotscaracterísticas y respetar las sumlimitsopciones nosumlimits.

  2. Simplemente definirlo \sumopno hará que el símbolo cumpla con las características anteriores.

  3. LaTeX no conoce la codificación de la fuente LS2, por lo que debe declararse antes de hacer referencia a una fuente que la utilice. El \DeclareFontEncodingcomando requerido se puede encontrar en stix.sty.

información relacionada