Я хотел бы использовать символ суммирования, предоставленный пакетом STIX
. Я что-то пробовал, но ничего не получилось. Вот что я попробовал.
\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}
Это выдавало ошибку и вообще не компилировалось :(
решение1
Вам необходимо настроить кодировку LS2
и избежать перезаписи 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}
В вашем образце файла первая ошибка в .log
файле:
LaTeX Error: Encoding scheme `LS2' unknown.
говоря, что схема кодирования не определена. Копание в файле stix.sty
приводит к тому, как этот файл устанавливает кодировку.
решение2
Ответ Эндрю лишь частичный.
Если вы хотите полностью заменить \sum
символ STIX, вам необходимо переопределить \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}
Пакет
amsmath
сохраняется\sum
,\sum@
а затем переопределяется\sum
в сложный макрос; это делается для того, чтобы соответствовать функциям\dots
и учитывать параметрыsumlimits
илиnosumlimits
.Одного лишь определения
\sumop
недостаточно, чтобы символ соответствовал вышеуказанным характеристикам.Кодировка шрифта
LS2
неизвестна LaTeX, поэтому ее следует объявить перед ссылкой на шрифт, использующий ее. Требуемую\DeclareFontEncoding
команду можно найти вstix.sty
.