我一直在努力使積分符號“直立”,這意味著我希望它不要傾斜,就像玻恩的《光學原理》第七版一樣。我已經嘗試過\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
.
如果您必須使用舊字體包,其中許多支援直立積分選項,包括\usepackage[upint]{stix}
、\usepackage[upint]{newpxmath}
、stix2
、newtxmath
等。檢查文檔。其他的預設具有直立積分。
答案2
如果wasysym
使用選項載入包integrals
,所有積分符號將自動以直立樣式呈現。但請注意,文字樣式和顯示樣式積分之間的大小差異不會像使用預設(即基於電腦現代的積分符號)時那麼明顯。
\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
您可以使用電腦模擬包裹;它還包含相當多的直立積分符號:
\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}