从头创建自定义数学符号

从头创建自定义数学符号

我想使用全面的 LaTeX 符号列表称为\diamondtimes。不幸的是,当我包括MnSymbol提供此符号的包,它也会影响其他事物的外观。由于我只需要这个符号,有什么办法可以从头开始设计这样我就不需要包含任何额外的包裹了?

也许可以通过在标准符号上添加一些东西来构建它\diamond?事实上,我希望 产生的菱形\diamondtimes与 的大小相同\diamond,因为我计划同时使用两者。

更新:因为它的形状很简单,所以我更喜欢从头开始制作它(或者在上面放一些东西\diamond)。以下是来自Sym-Geometric.mf

beginoperator(med_op_size#, 1); "medium diamond times";
  pickup rule_pen;
  r := w/2 - side_bearing;
  draw square(centre, r / sqrt(2), 45);
  draw (centre + sqrt .5 * r * dir  45) -- (centre + sqrt .5 * r * dir 225);
  draw (centre + sqrt .5 * r * dir 135) -- (centre + sqrt .5 * r * dir 315);
endchar;

这是什么语言?我可以以某种方式重复使用它吗?

答案1

旋转\boxplus45度:

\documentclass{article}
\usepackage{graphicx,amsmath,amssymb}
\DeclareRobustCommand{\diamondtimes}{%
  \mathbin{\text{\rotatebox[origin=c]{45}{$\boxplus$}}}%
}

\begin{document}
$a\diamondtimes b$

$a\times b$
\end{document}

在此处输入图片描述

对于较小的版本和空菱形(注意\diamond已经存在,但给出的符号要小得多):

\documentclass{article}
\usepackage{graphicx,amsmath,amssymb}
\DeclareRobustCommand{\diamondtimes}{%
  \mathbin{\text{\scalebox{.75}{\rotatebox[origin=c]{45}{$\boxplus$}}}}%
}
\DeclareRobustCommand{\bdiamond}{%
  \mathbin{\text{\scalebox{.75}{\rotatebox[origin=c]{45}{$\Box$}}}}%
}
\begin{document}
$a\diamondtimes b$

$a\bdiamond b$
\end{document}

在此处输入图片描述

答案2

模仿所描述的过程在 Latex 中输入以下符号,我能够确定这\diamondtimes是 MnSymbolC 字体集的一部分。然后,使用该fonttable包(在 MWE 中取消注释 2 行),我发现符号编号为 125。然后,我只需更改该示例中的名称和数字即可获得此符号。

\documentclass{article}

\DeclareFontFamily{U} {MnSymbolC}{}

\DeclareFontShape{U}{MnSymbolC}{m}{n}{
  <-6> MnSymbolC5
  <6-7> MnSymbolC6
  <7-8> MnSymbolC7
  <8-9> MnSymbolC8
  <9-10> MnSymbolC9
  <10-12> MnSymbolC10
  <12-> MnSymbolC12}{}
\DeclareFontShape{U}{MnSymbolC}{b}{n}{
  <-6> MnSymbolC-Bold5
  <6-7> MnSymbolC-Bold6
  <7-8> MnSymbolC-Bold7
  <8-9> MnSymbolC-Bold8
  <9-10> MnSymbolC-Bold9
  <10-12> MnSymbolC-Bold10
  <12-> MnSymbolC-Bold12}{}

\DeclareSymbolFont{MnSyC} {U} {MnSymbolC}{m}{n}
%\Decl@Mn@Char\diamondtimes             {MnSyC}{\mathbin}
\DeclareMathSymbol{\diamondtimes}{\mathbin}{MnSyC}{125}

%\usepackage{fonttable}
\begin{document}
%\fonttable{MnSymbolC10}
$a \diamondtimes b$
\end{document}

在此处输入图片描述

相关内容