用于加法和减法的 Latex 命令

用于加法和减法的 Latex 命令

我想使用符号“plus-over-cross”来指代 Matlab 生成的图形中的点。在 LaTex 术语中,这将是 + 覆盖 \times。有什么想法吗?

请注意,我不想要星号符号。

答案1

这与最近的另一个答案类似(未填充的 Latex 命令 \bigstar),并使用\stackinset来实现目标。\scalerel用于使其适用于各种数学样式大小。

\documentclass{article}
\usepackage{stackengine}
\usepackage{scalerel}
\newcommand\pluscross{\scalerel*{\stackinset{c}{}{c}{}{$+$}{$\times$}}{+}}
\begin{document}
$+\times\pluscross$
$\scriptstyle+\times\pluscross$
$\scriptscriptstyle+\times\pluscross$
\end{document}

在此处输入图片描述

答案2

另一种方法,基于我的第一条评论中链接的帖子中提到的 rlap:

\documentclass[12pt]{standalone}
\usepackage{textcomp}
\newcommand{\foo}{\rlap{+}{\texttimes}}
\begin{document}
\thispagestyle{empty}
this symbol consists of two: \foo
\end{document}

在此处输入图片描述

答案3

\mathpalette并且\ooalign更容易:

\documentclass{article}
\newcommand{\plustimes}{\mathpalette\plustimesinner\relax}
\newcommand{\plustimesinner}[2]{%
  \mathbin{\vphantom{+}\ooalign{$#1+$\cr\hidewidth$#1\times$\hidewidth\cr}}%
}

\begin{document}
$+\times\plustimes$
$\scriptstyle+\times\plustimes$
$\scriptscriptstyle+\times\plustimes$
\end{document}

在此处输入图片描述

如果不想冒险\mathsurround,则的定义\plustimesinner应改为

\makeatletter
\newcommand{\plustimesinner}[2]{%
  \mathbin{\vphantom{+}\ooalign{%
    $\m@th#1+$\cr
    \hidewidth$\m@th#1\times$\hidewidth\cr}}%
}
\makeatother

相关内容