把一个符号放入另一个符号

把一个符号放入另一个符号

tikz我很好奇如何制作自定义字符,更具体地说,我想将等号刻成不同的形状,如圆形、三角形和任何我想要的形状。不使用软件包 可以做到这一点吗?在此处输入图片描述

这是我想要的一个例子(我使用图像编辑器制作它只是为了展示)。

答案1

这是一个解决方案,或者至少是部分解决方案。它定义了一个\inscribedeq命令,该命令将等号应刻在哪个符号上作为强制参数。它还接受两个可选参数,允许微调结果的外观:

  • 第一个可选参数是符号凸起的长度;
  • 第二个是符号缩放的因子。

这里有一些带有符号的例子MnSymbol

\documentclass{article}
\usepackage{amsmath}
\usepackage{MnSymbol}
\usepackage{graphicx}
\usepackage{xparse}

\newlength{\eqwidth}
\newlength{\symbwidth}
\newlength{\maxwidth}
\settowidth{\eqwidth}{\(=\)}
\NewDocumentCommand{\inscribedeq}{O{0pt} O{1} m}{%
    \settowidth{\symbwidth}{\scalebox{#2}{\(#3\)}}
    \ifdim \eqwidth > \symbwidth
        \let\maxwidth\eqwidth
    \else
        \let\maxwidth\symbwidth
    \fi%
    \mathrel{%
        \raisebox{#1}{\makebox[0pt][l]{\scalebox{#2}{\(#3\)}}}%
        \makebox[\maxwidth]{\(=\)}%
    }%
}
\begin{document}
\begin{tabular}{ll}
\( x \inscribedeq{} y \)                & \( x \inscribedeq{\largecircle} y \)                  \\
\( x \inscribedeq{\largesquare} y \)    & \( x \inscribedeq[.1pt][1.1]{\largetriangleup} y \)   \\
\( x \inscribedeq{\largediamond} y \)   & \( x \inscribedeq{\circlearrowleft} y \)              \\
\( x \inscribedeq{\bigcup} y \)         & \( x \inscribedeq[-1pt][1.5]{\largestar} y \)
\end{tabular}
\end{document}

相关内容