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
Andrew의 대답은 부분적입니다.
STIX 기호로 완전히 대체하려면 \sum
다음을 다시 정의해야 합니다 \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
기호가 위의 기능을 준수하지 않습니다.LaTeX에서는 글꼴 인코딩을
LS2
알지 못하므로 이를 사용하는 글꼴을 참조하기 전에 먼저 선언해야 합니다. 필요한\DeclareFontEncoding
명령은 에서 찾을 수 있습니다stix.sty
.