如何使≝与“根据定义等同于”相似?

如何使≝与“根据定义等同于”相似?

我们继续如何使用 XeLaTeX 或 LuLaTeX 从不同的字体获取相同数学 Unicode 符号的两个版本?,我们发现了如何使用数学字体来得到≝,其中“=”的宽度与“def”的宽度大致相同。

我们有时也会在等价符号上使用“def”。有没有办法让 ≝ 看起来更相似、更美观(其中“def”和“=”的宽度大致相同),使其在 PDF 的文本层中显示为单个符号,并且看起来也类似于“def”在“⇔”上?除了 Latin Modern Math 之外,还有其他字体吗?

下面是一些可供参考的代码:

\documentclass{article}
\pagestyle{empty}
\usepackage[math-style=ISO]{unicode-math}
\setmainfont{TeX Gyre Termes}
\setsansfont{TeX Gyre Heros}[Scale=0.88]
\setmonofont{TeX Gyre Cursor}
\setmathfont{TeX Gyre Termes Math}
\newfontface{\latinmodernmath}{latinmodern-math.otf}% thx to Ulrike and egreg!!!
\newcommand*{\definingEquals}{\mathrel{\text{\latinmodernmath ≝}}}% thx to Ulrike and egreg!!!
\newcommand*{\definingEquiv}{\stackrel{\text{def}}{\Leftrightarrow}}
\begin{document}
\begin{align*}

答案1

考虑到您的目的,我给您以下选择。

\documentclass{article}
\usepackage{amsfonts,amssymb,amsmath}
\usepackage{graphicx}%for \scalebox
\usepackage{mathtools}%for \cloneqq

\newcommand{\bedefine}{\stackrel{\scalebox{0.5}{\ensuremath{\mathsf{\,def}}}}{=}}
\newcommand{\eqdefine}{\stackrel{\scalebox{0.5}{\ensuremath{\mathsf{\,def}}}}{\equiv}}
\newcommand{\iffdefine}{\stackrel{\scalebox{0.5}{\ensuremath{\mathsf{\,def}}}}{\Leftrightarrow}}
\newcommand{\simdefine}{\stackrel{\scalebox{0.5}{\ensuremath{\mathsf{\,def}}}}{\sim}}

\newcommand{\bedefinet}{\stackrel{\scalebox{0.4}{\ensuremath{\mathbf{\,def}}}}{=}}
\newcommand{\eqdefinet}{\stackrel{\scalebox{0.4}{\ensuremath{\mathbf{\,def}}}}{\equiv}}
\newcommand{\iffdefinet}{\stackrel{\scalebox{0.4}{\ensuremath{\mathbf{\,def}}}}{\Leftrightarrow}}
\newcommand{\simdefinet}{\stackrel{\scalebox{0.4}{\ensuremath{\mathbf{\,def}}}}{\sim}}

\begin{document}
\huge
\[
\begin{array}{rclcrcl}
f&\bedefine& x+y,&&f&\bedefinet& x+y,\\
f&\eqdefine& x+y,&&f&\eqdefinet& x+y,\\
f&\iffdefine& x+y,&&f&\iffdefinet& x+y,\\
f&\simdefine& x+y,&&f&\simdefinet& x+y,\\
f&\coloneqq& x+y,&&&&\\
f&\triangleq& x+y.&&&&
\end{array}
\]
\end{document}

在此处输入图片描述

很容易理解\bedefine,,\eqdefine和。我想你之前也见过。而我通常用,我理解为:Delta + 平等 ~ D +\iffdefine平等~ define + 平等 ~ 定义为。\simdefine\coloneqq\triangleq

顺便说一下,为了让“def”更明显,无衬线字体是更好的选择,而不是 Times 等衬线字体。现在def右边的字体默认是 Computer Modern Bold。如果你想要defTimes 风格的字体,那么你应该将普通字体的粗体设置为 Times Bold。

相关内容