绘制符号并改变大小

绘制符号并改变大小

以下符号的名称是什么以及如何在 LATEX 中输入它?

谢谢!

符号

答案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

您还可以使用带有XeLaTeX和的类似代码fontspec,其中您可以用相应的沙漏代码 unicode 来替换星号 (*)(例如“211E”类型)。

在此处输入图片描述

\documentclass{article}
\usepackage{fontspec}
\setmainfont{quivira.otf}
\renewcommand{\hourglass}{{\fontspec{quivira.otf}\symbol{*}}}
\begin{document}
\hourglass
\end{document}

答案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}

在此处输入图片描述

相关内容