Fonte de importação, símbolo integral reto

Fonte de importação, símbolo integral reto

Tentei muito (2 dias) e tento encontrar uma maneira de estender uma resposta

Usando XITS com pdflatex

mas não consigo entender o método aqui. Como posso estender a resposta acima para incluir integrais fechadas verticais como '\oint'

Tenho usado símbolos de integrais verticais retas até agora e agora preciso de integrais fechadas. Como faço isso

insira a descrição da imagem aqui

Responder1

Com base noresposta vinculadavocê se entregou, suponho que é isso que você está procurando.

\documentclass{article}
\usepackage{amsmath}

\DeclareFontEncoding{LS2}{}{\noaccents@}
\DeclareFontSubstitution{LS2}{stix}{m}{n}

\DeclareSymbolFont{integrals}{LS2}{stixcal}{m}{n}
\DeclareMathSymbol{\ointupop}{\mathop}{integrals}{"B2}

\makeatletter
\renewcommand*{\oint}{\DOTSI\ointupop\ilimits@}
\makeatother


\begin{document}
\[
  \oint
\]
\end{document}

Você pode encontrar as definições do ponto de código do caractere (por exemplo, B2for \oint) em tex/latex/stix/stix.stysua distribuição LaTeX.

Responder2

O caminho fácil

Como escreveu egreg, a resposta fácil é \usepackage[upint]{stix}. XITS é um fork da fonte STIX.

\documentclass{article}
\usepackage[upint]{stix}

\begin{document}
\[ \int \oint \oiint \iint \iiint \]
\end{document}

Amostra upint STIX

A maneira complicada

Se você quiser adicionar símbolos individuais da maneira legada, você precisa procurar ema documentação do pacoteem qual slot de qual fonte eles estão. O símbolo que você está procurando está na página 39, no slot "E8 da fonte stix-mathcal. Em seguida, você abre o arquivo stix.stye faz a engenharia reversa da configuração necessária para essa fonte de símbolo.

Como existem duas versões do símbolo, uma estilo display no slot "E8 e uma menor em "B2, na verdade você desejaria selecionar entre elas com \mathchoice.

\documentclass{article}

\DeclareFontEncoding{LS2}{}{\noaccents@}
\DeclareFontSubstitution{LS2}{stix}{m}{n}

\DeclareSymbolFont{integrals}{LS2}{stixcal}{m}{n}

\DeclareMathSymbol{\ointupbig}{\mathop}{integrals}{"E8}
\DeclareMathSymbol{\ointupsmall}{\mathop}{integrals}{"B2}

\DeclareRobustCommand{\ointup}{\mathchoice{\ointupbig}{\ointupsmall}{\ointupsmall}{\ointupsmall}}

\begin{document}
\( \displaystyle
   \oint_{\oint_{\oint}} \quad
   \ointup_{\ointup_{\ointup}} \)

\( \oint \quad
   \ointup \)
\end{document}

<code>\oint</code> inclinado e vertical no mesmo documento

Eu não recomendo isso, pois depende de pequenos detalhes complicados de implementação do stixpacote, atinge o limite dos alfabetos matemáticos legados e tem outras peculiaridades.

Mas acho que era isso que você estava perguntando como fazer?

O jeito moderno

Você também pode fazer isso com unicode-math, e eu recomendo isso, a menos que você seja forçado a enviar para um site que ainda não suporta LuaLaTeX ou XeLaTeX.

Se quiser usar XITS Math como fonte matemática, você pode carregá-lo com

\setmathfont[StylisticSet=8]{XITS Math}

Se você quiser usar as integrais verticais XITS junto com outra fonte, você pode adicionar o comando

\setmathfont[range={"222B-"2233,"2A0B-"2A1C},StylisticSet=8]{XITS Math}

depois de carregar seu main \setmathfont. Isso também funciona com STIX Two Math. Se você estiver misturando fontes matemáticas diferentes com alturas diferentes, talvez queira adicionar a Scale=MatchUppercaseopção de fonte.

Responder3

wasysym.styé uma das maneiras mais fáceis e MWE(como você não forneceu nenhuma MWE, dei uma sugestão com base no modelo padrão) é:

\documentclass{book}
\usepackage[integrals]{wasysym}
\begin{document}

\[
\int
\]

\end{document}

informação relacionada