"STIX" 글꼴에서 합계 기호를 가져오는 방법

"STIX" 글꼴에서 합계 기호를 가져오는 방법

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}

여기에 이미지 설명을 입력하세요

  1. 패키지 amsmath는 저장 \sum\sum@다음 \sum복잡한 매크로로 재정의합니다. 이는 기능을 준수하고 또는 옵션을 \dots존중하기 위해 수행됩니다 .sumlimitsnosumlimits

  2. 정의만으로는 \sumop기호가 위의 기능을 준수하지 않습니다.

  3. LaTeX에서는 글꼴 인코딩을 LS2알지 못하므로 이를 사용하는 글꼴을 참조하기 전에 먼저 선언해야 합니다. 필요한 \DeclareFontEncoding명령은 에서 찾을 수 있습니다 stix.sty.

관련 정보