我想使用全面的 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
旋转\boxplus
45度:
\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}