Eu gostaria de usar o símbolo de soma fornecido pelo STIX
pacote. Eu tentei algo, mas nada funcionou. Aqui está o que eu tentei.
\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}
Isso estava mostrando um erro e não compilou :(
Responder1
Você precisa configurar a LS2
codificação e evitar sobrescrever 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}
No seu arquivo de amostra, o primeiro erro no .log
arquivo é
LaTeX Error: Encoding scheme `LS2' unknown.
informando que o esquema de codificação não foi definido. Explorar o stix.sty
arquivo mostra como esses arquivos configuram a codificação.
Responder2
A resposta de Andrew é apenas parcial.
Se você quiser substituir totalmente \sum
pelo símbolo STIX, você deve 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}
O
amsmath
pacote é salvo\sum
e\sum@
então redefinido\sum
para ser uma macro complexa; fá-lo para cumprir as\dots
características e respeitar as opçõessumlimits
ounosumlimits
.Apenas definir
\sumop
não fará com que o símbolo cumpra os recursos acima.A codificação da fonte
LS2
não é conhecida pelo LaTeX, portanto ela deve ser declarada antes de se referir a uma fonte que a utiliza. O comando necessário\DeclareFontEncoding
pode ser encontrado emstix.sty
.