答案1
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{scalerel}
\makeatletter
\newcommand{\myhg}{\mathbin{\scalerel*{\@hgpic}{\ensuremath{\sigma}}}}% Or \Sigma, or any symbol you want to scale to.
\newcommand{\@hgpic}{%
\setlength{\unitlength}{0.34cm}% reduce this to increase thickness of line
\begin{picture}(1,1.5)%
\thicklines%
\put(0,0){\line(2,3){1}}%
\put(1,1.5){\line(-1,0){1}}%
\put(0,1.5){\line(2,-3){1}}%
\put(1,0){\line(-1,0){1}}%
\end{picture}%
}
\makeatother
\begin{document}
$\sigma a \myhg b$
\[\sigma a \myhg b\]
\end{document}
绘制符号并改变大小
使用绘制沙漏很简单picture
,然后使用scalerel
包将符号缩放到\sigma
符号(将其更改为适合您的用例的任何内容)。
改变线条粗细
如果您想使线条更粗,可以unitlength
稍微减少(但不要太多)。
符号周围的间距
另外,请注意沙漏符号周围的间距。我遵循/mdsymbol
符号的惯例并将其声明为二元运算符,因此是。如果您打算将其用作字母,例如 ,则可以将其删除。\hourglass
\upbowtie
\mathbin
\sigma
答案2
我在 \sigma 旁边找到的所有方法(通过使用现有符号):
\usepackage{tikz}
\usepackage{mdsymbol}
\usepackage{allrunes}
\begin{document}
\begin{enumerate}
\item $\sigma$
\item $\sigma$ $\hourglass$ %mdsymbol
\item $\sigma$ $\upbowtie$ %mdsymbol
\item $\sigma$ \tikz \node [inner sep=0,rotate=90]{$\lrtimes$};%mdsymbol
\item $\sigma$ \tikz \node [inner sep=0,rotate=90]{$\Join$};%mdsymbol
\item $\sigma$ \tikz \node [inner sep=0,rotate=90]{\textara{d}}; %allrunes
\end{enumerate}
\end{document}
答案3
答案4
您可以旋转\bowtie
;根据符号的性质,您可能希望使用\mathbin
(操作)而不是\mathrel
(关系)。
\documentclass{article}
\usepackage{graphicx}
\makeatletter
\newcommand{\hourglass}{}% preempt
\DeclareRobustCommand{\hourglass}{\mathrel{\mathpalette\hour@glass\relax}}
\newcommand\hour@glass[2]{%
\vcenter{\hbox{%
\rotatebox[origin=c]{90}{$\m@th#1\bowtie$}%
}}%
}
\makeatother
\begin{document}
$A\hourglass \sigma < B$
\end{document}
如果太大,你可以稍微缩放一下:
\documentclass{article}
\usepackage{graphicx}
\makeatletter
\newcommand{\hourglass}{}% preempt
\DeclareRobustCommand{\hourglass}{\mathrel{\mathpalette\hour@glass\relax}}
\newcommand\hour@glass[2]{%
\vcenter{\hbox{%
\rotatebox[origin=c]{90}{\scalebox{0.8}{$\m@th#1\bowtie$}}%
}}%
}
\makeatother
\begin{document}
$A\hourglass \sigma < B$
\end{document}