Como importar o símbolo de soma da fonte “STIX”

Como importar o símbolo de soma da fonte “STIX”

Eu gostaria de usar o símbolo de soma fornecido pelo STIXpacote. 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 LS2codificação e evitar sobrescrever largesymbols:

Exemplo de saída

\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 .logarquivo é

LaTeX Error: Encoding scheme `LS2' unknown.

informando que o esquema de codificação não foi definido. Explorar o stix.styarquivo mostra como esses arquivos configuram a codificação.

Responder2

A resposta de Andrew é apenas parcial.

Se você quiser substituir totalmente \sumpelo 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}

insira a descrição da imagem aqui

  1. O amsmathpacote é salvo \sume \sum@então redefinido \sumpara ser uma macro complexa; fá-lo para cumprir as \dotscaracterísticas e respeitar as opções sumlimitsou nosumlimits.

  2. Apenas definir \sumopnão fará com que o símbolo cumpra os recursos acima.

  3. A codificação da fonte LS2não é conhecida pelo LaTeX, portanto ela deve ser declarada antes de se referir a uma fonte que a utiliza. O comando necessário \DeclareFontEncodingpode ser encontrado em stix.sty.

informação relacionada