mathtools 的 \vcentcolon 和 fourier 的乌托邦

mathtools 的 \vcentcolon 和 fourier 的乌托邦

mathtools包中有一个居中的冒号,,\vcentcolon用于:=正确显示定义符号。

然而,当使用fourier包,我得到以下输出

在此处输入图片描述

$:\vcentcolon=$

我添加了一个正常冒号作为比较。

第二个冒号略有调整,但并未完全居中=。我该如何做才\vcentcolon:正确?

答案1

以下是两种自己提出的可能性(从评论转换为答案),其中冒号点与等号的高度相匹配:

\documentclass{article}
\usepackage{fourier}
\usepackage{stackengine}
% THE FOLLOWING WORKS WHEN fourier PACKAGE IS NOT USED
\newcommand\newvcentcolon{\abovebaseline[.07ex]{\stackanchor[.18ex]{.}{.}}}
%\newcommand\newvcentcolon{\abovebaseline[.02ex]{\stackanchor[.19ex]{.}{.}}}
\newcommand\colonequalA{\mathrel{\newvcentcolon{=}}}

\usepackage{scalerel}
% THE FOLLOWING WORKS WHEN fourier PACKAGE IS NOT USED
%\newcommand\colonequalB{\mathrel{\hstretch{.085}{=}\hspace{.2ex}{=}}}
\newcommand\colonequalB{\mathrel{\hstretch{.13}{=}\hspace{.2ex}{=}}}

\begin{document}

\(x\colonequalA x+1\)

\(x \colonequalB x+1 \)

\end{document}

在此处输入图片描述

相关内容