Me gustaría utilizar el símbolo de suma proporcionado por STIX
el 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 LS2
codificación y evitar sobrescribir 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}
En su archivo de muestra, el primer error en el .log
archivo es
LaTeX Error: Encoding scheme `LS2' unknown.
indicando que el esquema de codificación no ha sido definido. Al investigar el stix.sty
archivo, 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 \sum
con 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}
El
amsmath
paquete se guarda\sum
y\sum@
luego se redefine\sum
como una macro compleja; lo hace con el fin de cumplir con las\dots
características y respetar lassumlimits
opcionesnosumlimits
.Simplemente definirlo
\sumop
no hará que el símbolo cumpla con las características anteriores.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\DeclareFontEncoding
comando requerido se puede encontrar enstix.sty
.