创建自己的数学符号

创建自己的数学符号

我需要一些额外的数学符号。我在 eps 中绘制了它们,并将它们包含在内:

\newcommand*\triangleLeft{\ensuremath{\includegraphics{../triangleLeft}}}
\newcommand*\triangleRight{\ensuremath{\includegraphics{../triangleRight}}}
\newcommand*\triangleProp{\ensuremath{\includegraphics{../triangleProp}}}

这对于大多数事情来说都很好。但它确实不适用于字幕和注释(包:todonotes)。

你还有更好的主意吗?以下是我的符号的屏幕截图:

我的新符号

x 是下标,不属于符号。

谨致问候,马克斯

更新:

\documentclass[12pt]{article}%, border=2pt]{standalone}

\usepackage{graphics}

\usepackage{MnSymbol}
\usepackage{sansmath}
\usepackage{stackengine, amsfonts} %


% Non of these work... :()
%\newcommand{\triangleLeft}{\ensuremath{\includegraphics{triangleLeft}}}
%\newcommand{\triangleLeft}{\mathrel{\text{\includegraphics{triangleLeft}}}}
%\newcommand{\triangleLeft}{\mathord{\stackMath\stackinset{c}{0pt}{c}{-0.3ex}{\scriptstyle\leftharpoonup}{\largetriangleup}}}

\begin{document}

\sansmath
 $ \triangleLeft_{\!x}$

$\triangleLeft_{\!x}$

\begin{figure}

% Next line fails!
\caption{$\triangleLeft_{\!x}$}

\end{figure}
\end{document} 

错误可能是(对于前两个定义):

! Argument of \@caption has an extra }.
<inserted text> 
                \par 
l.25 \caption{$\triangleLeft_{\!x}$}

或者

! Undefined control sequence.
\stackinset #1#2#3#4#5#6->\def \conditioned@inset 
                                                  {\stack@delim #5\stack@del...
l.25 \caption{$\triangleLeft_{\!x}$}

第三个版本。

答案1

您可以使用以下命令Mnsymbol非常简单地获取这些符号:stackinsetstackengine

\documentclass[12pt]{article}%, border=2pt]{standalone}
\usepackage{MnSymbol}
\usepackage{sansmath}
\usepackage{stackengine, amsfonts} %
\newcommand{\leftharpoontriangle}{\mathord{\stackMath\stackinset{c}{0pt}{c}{-0.3ex}{\scriptstyle\leftharpoonup}{\largetriangleup}}}
\newcommand{\rightharpoontriangle}{\mathord{\stackMath\stackinset{c}{0pt}{c}{-0.3ex}{\scriptstyle\rightharpoonup}{\largetriangleup}}}

\begin{document}

\sansmath
 $ \rightharpoontriangle_{\!x}$

$\leftharpoontriangle_{\!x}$

 \end{document} 

在此处输入图片描述

相关内容