如何获得粗体直立积分标志?

如何获得粗体直立积分标志?

我搜索了一番,还是没能找到可以产生以下积分符号的包。

在此处输入图片描述

我如何制作这个粗体垂直符号?Xe-/LuaTeX 对我来说完全没问题。

\documentclass{article}
\begin{document}
$\int_a^b$ 
\end{document}

答案1

使用 Lua 或 XeLaTeX,您可以使用该包unicode-math并轻松替换单个符号。只需下载您喜欢的任何字体并按如下方式使用它:

% arara: lualatex

\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\setmathfont[range="222B]{Linux Libertine O} % or any font you like

\begin{document}    
    $\int_{a}^{b}\displaystyle\int_{a}^{b}\int\limits_{a}^{b}$
\end{document}

在此处输入图片描述

其他字体对于这种情况。您可能还想替换其他积分符号。Linux Libertine 涵盖U+222BU+222E

% arara: lualatex

\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\setmathfont[range={"222B-"2230}]{Linux Libertine O}

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

在此处输入图片描述

答案2

使用我的答案的变体积分符号 $\int...$,我定义了一个新的运算符并在下面的 MWE 中\uint展示了与的比较。\int

这种方法采用传统的\scriptstyle积分符号,将其旋转 8 度,并在当前数学样式中使用时将其缩放到与正常积分符号相同的垂直范围。

\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator*{\uint}{\scalerel*{\rotatebox{8}{$\!\scriptstyle\int\!$}}{\int}}
\usepackage{scalerel}
\usepackage{graphicx}
\parskip 1ex
\begin{document}
\[ 
f=\int_0^t A d\tau =\uint_0^t A d\tau
\]
\centering
\(
f=\int_0^t A d\tau =\uint_0^t A d\tau
\)\par
\(
\scriptstyle f=\int A d\tau =\uint A d\tau
\)\par
\(
\scriptscriptstyle f=\int A d\tau =\uint A d\tau
\)
\end{document}

在此处输入图片描述

如果积分符号感觉有点太粗,那么我们可以缩放\textstyle积分符号来代替:

\DeclareMathOperator*{\uint}{\scalerel*{\rotatebox{8}{$\!\textstyle\int\!$}}{\int}}

在此处输入图片描述

相关内容