我一直分别使用$\fint$
和$\iint$
进行平均积分和二重积分。
有没有一个符号可以把两者结合起来,比如$\iint$
像 那样用一条水平线穿过$\fint$
?我在全面的 LaTeX 符号列表。
编辑:在 Mico 给出了非常有帮助的回答后,我尝试为水平划线添加倾斜。我对 Mico 的代码了解不够多,无法修改它。
答案1
(更新了答案以解决 OP 对带有倾斜横杆的符号的后续请求)
这是一个基于的解决方案这个答案。用户宏的名称分别为\fiint
和\tiltfiint
。在下面显示的代码中,倾斜角度设置为 15 度。您可以随意修改此设置以适合您的喜好。
如果您碰巧使用了除 之外的数学字体符号包(或除了 之外)amssymb
,那么双重积分符号 ( \iint
) 的间距可能会比仅加载 时更紧密。如果是这种情况,只需将下面代码中的amssymb
指令替换为 或—— 尤其是如果已加载包 —— 。\def\longdash{-\mkern-3.5mu-}
\def\longdash{-\mkern-5.5mu-}
esint
\def\longdash{-\mkern-7.5mu-}
\documentclass{article}
\usepackage{amsmath} % for \iint macro
\usepackage{graphicx} % for \rotatebox macro
\def\Yint#1{\mathchoice
{\YYint\displaystyle\textstyle{#1}}%
{\YYint\textstyle\scriptstyle{#1}}%
{\YYint\scriptstyle\scriptscriptstyle{#1}}%
{\YYint\scriptscriptstyle\scriptscriptstyle{#1}}%
\!\iint}
\def\YYint#1#2#3{{\setbox0=\hbox{$#1{#2#3}{\iint}$}
\vcenter{\hbox{$#2#3$}}\kern-.51\wd0}}
\def\longdash{{-}\mkern-3.5mu{-}}
% consider using "\mkern-7.5mu" if esint package is loaded
\def\tiltlongdash{\rotatebox[origin=c]{15}{$\longdash$}}
\def\fiint{\Yint\longdash}
\def\tiltfiint{\Yint\tiltlongdash}
%\usepackage{esint} %% optional
\begin{document}
$\displaystyle \fiint_u^v f$
\quad
$\fiint_u^v f$
\medskip
$\displaystyle \tiltfiint_u^v f$
\quad
$\tiltfiint_u^v f$
\end{document}