我需要一些额外的数学符号。我在 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
非常简单地获取这些符号:stackinset
stackengine
\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}