Как записывать «прямые» интегралы с автоматическим определением размера

Как записывать «прямые» интегралы с автоматическим определением размера

Я пытался сделать интегральный символ "вертикальным", то есть я хочу, чтобы он не был наклонным, как в "Принципах оптики" Борна, 7-е издание. Я пробовал пакет \varint, wasysymно, похоже, он не меняет размер автоматически.

Может ли кто-нибудь мне помочь с этим? Спасибо за внимание и терпение.

По предложению @Mico, вот преамбула моего документа:

\documentclass{book} 
\usepackage[utf8]{inputenc} 
\usepackage{amssymb} 
\usepackage[T1]{fontenc} 
\usepackage{amsmath} 
\usepackage{fancyhdr} 
\usepackage{english}{} 
\usepackage{amsthm} 
\usepackage{xfrac} 
\usepackage{makeidx} 
\usepackage{physics} 
\usepackage{commath} 
\usepackage[toc,page]{appendix}

решение1

Если вы можете использовать современный набор инструментов с unicode-math, то либо команда

\setmathfont[StylisticSet=8]{XITS Math}

или

\setmathfont[StylisticSet=8]{STIX Two Math}

загрузит вариант шрифта с прямыми интегралами. Вместо этого вы можете загрузить только прямые интегралы поверх другого математического шрифта с

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

Несколько других математических шрифтов Unicode по умолчанию используют прямые интегралы, например TeX Gyre Pagella Math. Образцы шрифтов можно посмотреть здесь.

Если вы смешиваете и подбираете шрифты, хорошей идеей будет добавить такую ​​опцию, как Scale=MatchUppercase.

Если вам необходимо использовать устаревшие пакеты шрифтов, многие из них поддерживают опцию upright-integral, включая \usepackage[upint]{stix}, \usepackage[upint]{newpxmath}, stix2, newtxmath, и т. д. Проверьте документацию. Другие имеют upright integrals по умолчанию.

решение2

Если вы загрузите wasysymпакет с опцией integrals, все интегральные символы будут автоматически отображаться в прямом стиле. Однако следует отметить, что разница в размерах между интегралами в текстовом и отображаемом стиле не будет столь выраженной, как в случае, когда используются интегральные символы по умолчанию, т. е. на основе Computer Modern.

введите описание изображения здесь

\documentclass{book} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{amssymb,amsmath,amsthm} 
\usepackage{fancyhdr} 
\usepackage[english]{babel} 
\usepackage{xfrac} 
\usepackage{makeidx} 
\usepackage{physics} 
\usepackage{commath} 
\usepackage[toc,page]{appendix}

\usepackage[integrals]{wasysym} % <-- new

\begin{document}
$\int\iint\iiint\oint \quad \displaystyle\int\iint\iiint\oint$
\end{document}

решение3

Очень короткий пример использования интеграловkpfontsпакет. Вот скриншот.

введите описание изображения здесь

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\begin{document}
$\int f(x)dx,\quad \iint_D f(x,y)dxdy$
\[\int f(x)dx,\quad \iint_D f(x,y)dxdy\]
\[\oint \quad \oiint\]
\end{document}

решение4

Вы можете использоватьcmupintпакет; он также содержит довольно много прямых интегральных символов:

\documentclass{article}
\usepackage{cmupint}
\newcommand{\ud}{\,\mathrm{d}}
\begin{document}
$ \int x\ud x \oiint_D y\ud y \sumint z\ud z \npolint a\ud a $
$$ \int x\ud x \oiint_D y\ud y \sumint_0^1 z\ud z \npolint a\ud a $$
\end{document}

пример cmupint

Связанный контент